1.包
2.String
2.1概念性质
2.1.2String常用方法
2.1.2String各种功能的使用
2.2注意事项
第一点的不可变:相当于原本定义给的值在内存中开辟好了空间。所谓的改变其实是又新建了一个东西,之后把新建东西的地址给到方法里,方法其实是指向内存中的地址变了,原本定义好的东西还在内存中,只不过没被指向存放的地址了而已
第二点:
2中设计原因是为了节约内存
3中的new原理:
2.3小测试
题目一:输出false
s1、s2直接放常量池中,s3是运算(且运算不完全是带双引号的),则放在堆中。这里s2在计算时是一个符号,编译的时候并不知道s2代表的值是什么,所以不会自动在编译阶段就合并好。
题目二:输出true
2.4案例一
代码:
选择一部分代码嵌套(ctrl+t)
注意点:
这里不能用“==”而应该用“equals”,可以如下图方式写代码
小总结:
2.5案例二
代码:
获取验证码:
生成验证码:
3.ArrayList
3.1定义性质
3.2ArrayList内容
约束arraylist存放的数据类型(下图是只能存放String类型,后面可以省略不写String了,但是前提是jdk是1.7以上的版本):
泛型如下,一般不对存放数据有数据类型要求:
3.3ArrayList各种功能使用
3.4ArrayList案例
上图删了后可能会漏掉一部分没删
方法一:
方法二:
3.5综合案例
代码:
1.实体类
操作类:
操作main类: