String
-
String表示字符串类型,属于引用数据类型,不属于基本数据类型
-
在java中随便使用双引号括起来的都是String对象,例如“abc”,“adc”
-
java中规定,双引号括起来的字符串是不可变的,也就是说“adc”到死逗不能变成“adcv”
-
在jdk当中双引号括起来的字符串,都是直接存储在方法去的字符串常量池当中的
package laodu04; public class StringTest { public static void main(String[] args) { String name = "张三"; String name2 = "张三"; System.out.println(name.equals(name2));//true String s1 = new String("李四"); String s2 = new String("李四"); System.out.println(s1 == s2);//false System.out.println(s1.equals(s2));//true } }
-
== 不能比较两个字符串对象之间是否相等
String s1 = new String("李四"); String s2 = new String("李四"); //一共有三个对象 先是new 了两个对象吗,但是常量池里面也有一个“李四”对象 一共三个对象
-
关于String类中的构造方法
-
第一个:String s = new String("")
-
第二个:String s = new String(char数组)
-
第三个:String s = new String(byte数组)
-
第四个:String s = new String"";
-
第五个:String s = new String(char数组,起始下标,长度)
-
第六个:String s = new String(byte数组,起始下标,长度)
-
8种基本数据类型对于的包装数据类型是什么
基本数据类型 包装数据类型
byte java.lang.Byte(父类Number)
short java.lang.Short(父类Number)
int java.lang.Integer(父类Number)
long java.lang.Long(父类Number)
double java.lang.Double(父类Number)
float java.lang.Float(父类Number)
boolean java.lang.Boolean(父类Number)
char java.lang.Character(父类Number)
Integer i = new Integer(123);//将基本数据类型123转变成了引用数据类型 i(装箱) double a =i.doubleValue(); System.out.println(a); int j = i.intValue();//将引用数据类型转变成了基本数据类型 System.out.println(j);