java基础day8

1.关于API和API帮助文档的使用

查看类的描述时注意查看支持该类的JDK版本

java.lang包是基础包,不需要手动导入

IDEA里面会提示可能使用到的方法,及其形参和返回值的数据类型

2.关于字符串

会产生一个新的字符串"三连加投币",然后将这个字符串赋值给name,拼接一次产生一个新的字符串

3.创建字符串的两种方式

注意:s5的输出信息也是abcd

4.格式化代码:ctrl+alt+l;

5.直接赋值得到的字符串会存储在串池中,给字符串变量赋值前会检查串池里面的字符串,若重复,就把已经存在的字符串地址赋值给字符串变量

6.new出来的关键字内存分析

存在重复字符串时会浪费空间

7.关于==比较运算符

8.字符串比较方法

9.为什么不用==来比较

10.字符串返回索引与长度方法

11.截取字符串特定的中间几个字符串

12.sout(String或StringBuilder)输出字符串的值,sout(Array)输出数组的地址

13.关于StringBuilder容器

Public int capacity()---------返回容器容量

toString把容器转化为字符串之后就可以使用字符串的方法了

14.链式编程

15.关于StringJoiner容器

16.关于字符串原理

无变量时:

有变量时(JDK8以前):

有变量时(JDK8以后):预估大小,创建数组储存然后转化成字符串

总结:

17.以下查询toString源码步骤用来展示在IDEA里如何查询源码:

(1)ctrl+n:搜索类(注意右上角选择All Places)

(2)ctrl+F12:搜索方法(左上角输入toString)

(3)选中对象+ctrl+b(鼠标左键):查询toString里面陌生的方法

18.关于StringBuilder优化内存原理:

19.一些面试水题:

20.StringBuilder源码分析:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值