乐趣区

关于java:APIString类笔记

API

Application Programming Interface
应用程序编辑接口

Java API 就是 JDK 提供的各种性能的 Java 类,这些类封装了起来,只须要理解怎么应用

String 类

Java 程序中所有带双引号的字符串都是 String 类的对象(实例)。
String 类的特点:

1、创立后无奈扭转
2、能够被共享
3、成果上相当于字符数组 char[], 但实际上底层是字节数组 byte[]

String 构造方法


举荐应用第四种间接赋值

String 对象的特点

构造方法的形式失去对象


上图的代码在内存中的状况,如下图:

①main 办法加载到栈中,创立一个字符数组在堆内存,地址为 001,chs—001;
②创立字符串对象,String s1 在 main 办法中呈现,new String() 在堆内存呈现,地址为 002。参数 chs 是字符数组,因而参考的内容是来自地址为 001 的内存的值。s1—002;
③创立字符串对象,String s2 在 main 办法中呈现,new String() 在堆内存呈现,地址为 003。参数 chs 是字符数组,因而参考的内容是来自地址为 001 的内存的值。s2—003;

System.out.println(s1==s2)//false
间接赋值的办法失去对象


上图的代码在内存中的状况,如下图:

①String s3 呈现在 main 办法中,“abc”内容会呈现在常量池中,地址为 004,把该地址给了 s3,则 s3 就通过地址 004 指向了常量池中的 abc。
②String s4 呈现在 main 办法中,“abc”内容会呈现在常量池中,地址为 004,把该地址给了 s4,则 s4 就通过地址 004 指向了常量池中的 abc。

System.out.println(s3==s4)//true

120

退出移动版