Java学习10:常用API

本文详细探讨了Java中的String对象特性(不可变性),内存管理(如new操作原理),以及ArrayList的定义、数据类型限制、泛型使用和实例操作。重点介绍了字符串常量池、比较操作和ArrayList在实际编程中的应用。
摘要由CSDN通过智能技术生成

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类:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值