API、String类笔记

API

Application Programming Interface
应用程序编辑接口

Java API 就是JDK提供的各种功能的Java类,这些类封装了起来,只需要了解怎么使用

String类

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

1、创建后无法改变
2、可以被共享
3、效果上相当于字符数组char[],但实际上底层是字节数组byte[]

String 构造方法

API、String类笔记_第1张图片
API、String类笔记_第2张图片

推荐使用第四种直接赋值

String对象的特点

构造方法的方式得到对象

image.png
上图的代码在内存中的情况,如下图:
API、String类笔记_第3张图片
①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
直接赋值的方法得到对象

image.png
上图的代码在内存中的情况,如下图:
API、String类笔记_第4张图片
①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

你可能感兴趣的:(java)