一、
1、字符串一旦初始化就不可改变
java.lang.String
String类是final的,不能被复写
2、String():初始化一个新创建的String对象,使其表示一个空字符序列
String a=new String();
String a="";
两个表示的意思一样
eg1:
String s1="abc";//s1是一个类类型变量,“abc”是一个对象。
//字符串最大特点:一旦被初始化就不可以被改变。
// s1="kk";//s1的地址指向了kk,abc在内存还存在
String s2=new String("abc");
String s3=new String("abc");
//s1和s2区别
//s1代表一个对象。
//s2代表两个对象。new一个对象,"abc"是一个对象
System.out.println(s1==s2);//false 比较的对象
System.out.println(s3==s2);//false
System.out.println(s1.equals(s2));//true
//equals比较的内存地址值
//String类复写了Object类中的equals方法,
//该方法用于判断字符串是否相同。
System.out.println(s3.equals(s2));
eg2:
String s1="abc";//存在在常量池中
String s2=new String("abc");
String s3="abc";//不用再开辟空间,s1和s3指向同一个对象
System.out.println(s1==s2);//false
System.out.println(s1==s3);//true
String s1="abc";//存在在常量池中
String s2=new String("abc");
String s3="abc";//不用再开辟空间,s1和s3指向同一个对象
System.out.println(s1==s2);
System.out.println(s1==s3);String s1="abc";//存在在常量池中
String s2=new String("abc");
String s3="abc";//不用再开辟空间,s1和s3指向同一个对象
System.out.println(s1==s2);
System.out.println(s1==s3);String s1="abc";//存在在常量池中
String s2=new String("abc");
String s3="abc";//不用再开辟空间,s1和s3指向同一个对象
System.out.println(s1==s2);
System.out.println(s1==s3);
二、
基本数据类型对象包装类最常见作用,就是用于基本数据类型和字符串类型之间做转化
* 基本数据类型对象包装类。
*
* byte Byte
* short short
* int Integer
* long Long
* boolean Boolean
* float Float
* double Double
* char Character
*
* 基本数据类型对象包装类最常见作用,
* 就是用于基本数据类型和字符串类型之间做转化
*
* 基本数据类型转成字符串。
* 基本数据类型+""
* 基本数据类型.toString(基本数据类型值);
* 如:Integer.toString(34);//将34整数类型变成“34”
*
* 字符串转成基本数据类型。
* xxx a=Xxx.parseXxx(String);
* int a=Integer.parseInt("123");//静态调用方式
* double b=Double.parseDouble("12.31");
* boolean b=Boolean.parseBoolean("true");
* Integer i=new Integer("123");
* int num=i.intValue();//对象调用方式
*
* 十进制转成其他进制。
* toBinaryString();
* toHexString();
* toOctalString();
*
* 其他进制转成十进制。
* parseInt(String数,radix进制);