425-426JavaSE进阶-String字符串的存储原理:

  • 因为 s3 new了一个字符串对象,所以在堆中。 new对象的时候一定在堆内存当中开辟空间
  • S1,S2 ,这两行代码表示底层创建了字符串对象,部在字符常量池当中
  • S2 是直接用的S1的"abcdef",新创建了"xy"

  • 垃圾回收期不会回收字符串常量池
快捷键 可以显示当前文件的结构,看有多少个类,多少个方法

Ctrl+F12,alt+7

查询导入包的类和查找包的方法

两次 shift + ctrl+f12

day25(课堂笔记):

day25课堂笔记

1、String类。
1.1、对String在内存存储方面的理解:

​ 第一:字符串一旦创建不可变。
​ 第二:双引号括起来的字符串存储在字符串常量池中。
​ 第三:字符串的比较必须使用equals方法。
​ 第四:String已经重写了toString()和equals()方法。

1.2、String的构造方法。
1.2、String的构造方法。
	String s = "abc";
	String s = new String("abc");
	String s = new String(byte数组);
	String s = new String(byte数组, 起始下标, 长度);
	String s = new String(char数组);
	String s = new String(char数组, 起始下标, 长度);

1.3、String类常用的21个方法。
2、StringBuffer/StringBuilder

​ 2.1、StringBuffer/StringBuilder可以看做可变长度字符串。
​ 2.2、StringBuffer/StringBuilder初始化容量16.
​ 2.3、StringBuffer/StringBuilder是完成字符串拼接操作的,方法名:append
​ 2.4、StringBuffer是线程安全的。StringBuilder是非线程安全的。
​ 2.5、频繁进行字符串拼接不建议使用“+”

3、八种基本数据类型对应的包装类
3.1、包装类存在有什么用?

​ 方便编程。

3.2、八种包装类的类名是什么?

​ Byte
​ Short
​ Integer
​ Long
​ Float
​ Double
​ Boolean
​ Character
​ 3.3、所有数字的父类Number
​ 3.4、照葫芦画瓢:学习Integer,其它的模仿Integer。
​ 3.5、什么是装箱?什么是拆箱?

posted @ 2020-10-11 16:33  nkndlawn  阅读(114)  评论(0)    收藏  举报