字符串

来源:互联网 发布:淘宝商城医药 编辑:程序博客网 时间:2024/06/06 13:19

一、

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进制);

原创粉丝点击