String类型不属于八种基本类型

1         String str ="hello";
2         String str1="he"+new String("llo");
3         String str2= new String("hello");
4         System.out.println(str==str1);//false;
5         System.out.println(str.endsWith(str1));//true;
6         System.out.println(str1==str2);//false;
7         System.out.println(str1.equals(str2));//true;
8         System.out.println(str==str2);//false;
9         System.out.println(str.equals(str2));//true;

String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。

new String()和new String(”")都是申明一个新的空字符串,是空串不是null;

一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。

一种是先在栈中创建一个对String类的对象引用变量str,然后通过符号引用去字符串常量池 里找有没有""中的值,如果没有,则将""中的值存放进字符串常量池 ,并令str指向””中的值,如果已经有则直接令str指向。

代码为两者的区别。

还能看出一点,==比较的是引用位置是否相同,而equals()比较的是数值是否相等。

时间: 2024-08-30 12:27:58

String类型不属于八种基本类型的相关文章

Java语言中八种基本类型对应的?包装类类型

八种基本类型对应的包装类类型 byte                     Byte int                        Integer char                     Character short                    Short long                     Long boolean               Boolean float                     Float double     

Java八种基本类型及其包装类总结

原始类型 包装类 原始类型所占的字节数   short    Short       2个字节                         int        Integer     4个字节 long     Long        8个字节 float     Float       4个字节 double  Double   8个字节 byte      Byte        1个字节 char      Character  2个字节 boolean Boolean 这个试编译环

DHCP服务的八种报文类型(通俗易懂的总结)

DHCP报文类型 描述1.DHCP Discover DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此就可以知道网络中存在的DHCP服务器的位置. 2.DHCP Offer DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的ip地址,加上相应的租约期限和其他配

Java八种基本类型

boolean 二进制位: true ,false   byte 二进制位:8 -128 - 127   -2的7次方到2的7次方-1 char 二进制位:16 0 - 65535   short 二进制位:16 -32768 - 32767 -2的15次方到2的15次方-1 int 二进制位:32 -2,147,483,648 - 2,147,483,647 -2的31次方到2的31次方-1 long 二进制位:64 -9223372036854775808 - 922337203685477

java的8种基本类型

Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型和一种布尔型. 基本类型 含义 占用位数 可取值范围 默认值 byte 字节型 8bit [-128,127] 0 short 短整型数据 16bit [-65526,65525] 0 int 整型数据 32bit [-2147483648,2147483647] 0 long 长整型数据 64bit [-9223372036854775808,9223372036854775807] 0 float 单精度浮点

PHP 八种基本的数据类型小结

四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 最后是两种特殊类型: resource (资源) NULL (NULL) 为了确保代码的易读性,本手册还介绍了一些伪类型: mixed number callback 以及伪变量 $.... 可能还会读到一些关于"双精度(double)"类型的参考.实际上 double 和 floa

PHP的八种数据类型

PHP 支持8种基本的数据类型. 四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 最后是两种特殊类型: resource (资源) NULL (NULL) 原文地址:https://www.cnblogs.com/yixiao21/p/8383435.html

java Data、String、Long三种日期类型之间的相互转换

java Data.String.Long三种日期类型之间的相互转换 // date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatType) { return new SimpleDateFormat(formatType).format(data

Java 八种基本类型和基本类型封装类

1.首先,八种基本数据类型分别是:int.short.float.double.long.boolean.byte.char:   它们的封装类分别是:Integer.Short.Float.Double.Long.Boolean.Byte.Character.   数据类型  包 装 类 字节长度 默 认 值 int Integer 4 0 short Short 2 0 long Long 8 0l或0L byte Byte 1 0 float Float 4 0.0F或0.0f doubl