一.API和API帮助文档
1.API定义
API(Application Programming Interface,应用程序编程接口
例如:Scanner:键盘录入
Random:获取随机数
java API就是JDK中提供各种功能的类。
这些类将底层进行封装,我们不需要关心这些类是如何进行的,只需学习是如何使用就行。
2.API帮助文档定义
帮助开发人员更好的使用API和查询API的一个工具。
3.如何使用API帮助文档
API下载链接:Java Development Kit 8 Documentation
Java Development Kit 11 Documentation
Java Development Kit 17 Documentation
二.String字符串
1.String类
a.定义
String类是定义在java.lang包中,java程序中的所有字符串文字(例如"abc")都为此类对象.
b.注意事项
字符串的内容是不会进行改变的,它的对象在创建后不能被更改.
c.总结
2.创建String对象的两种方式
a.直接赋值
例如,String name = "哈哈"
- String:这是 Java 自身提供的类,专门用于处理文本数据。
- name:它是我们自定义的变量名称,也就是标识符。
- "哈哈":这属于字符串字面量,在 Java 中,字符串字面量需要用双引号引起来。
- =:此符号是赋值运算符,其作用是把右边的字符串字面量赋给左边的变量。
b.用new关键字使用不同构造方法
3.java内存分配
4.String的比较
a.==号的比较实质
对于基本数据类型,直接比较具体值;对于引用数据类型,比较的是地址值。
b.String比较
如果要比较字符串内容,如下:
5.String练习
a.用户登录
题目:已知正确的用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示。
b.遍历字符串
题目:键盘录入一个字符串,使用程序实现在控制台遍历字符串。
c.统计字符个数
题目:键盘录入一个字符串,统计大写字母字符,小写字母字符和数字字符的个数。
!统计可以运用计数器思想
计数器思想:一种通过记录、累加或统计特定事件、对象出现次数,来解决问题或分析规律的思维方法
计数器思想的本质是 **“用数量反映状态或过程”**:
- 通过设定一个(或多个)变量作为 “计数器”,初始值通常为 0(或其他基准值)。
- 每当目标事件发生(如满足某个条件、出现某个对象),就对计数器进行操作(通常是加 1,也可能是减 1、乘除等)。
- 最终通过计数器的数值,推断事件的频率、规律或问题的结果。
其中,char类型的变量在参与运算时会转换成int类型,查询ASCII表。
d.拼接字符串
题目:定义一个方法,把int数组中的数据按照指定格式拼接成字符串返回,调用该方法,并在控制台输出结果。
例如:int [ ] a ={1,2,3}
执行方法后的输出结果为:[1,2,3]
e.反转字符串
三.StringBuilder
1.定义
StringBuilder相当于一个容器,创建之后里面 内容是可变的。
2.作用
提高字符串的操作效率
3.构造方法
a.空参构造
b.有参构造
4.成员方法
5.练习
a.对称字符串
题目:键盘接受一个字符串,程序判断出该字符串是否是对称字符串,并在控制台打印是或不是。
例如:对称字符串:123321,111
不对称字符串:123123
os!这里用到了链式编程思想。
链式编程思想是一种编程风格,它允许你通过连续调用对象的方法来完成一系列操作,而不需要为每个中间步骤创建临时变量。这种风格的代码通常更加简洁、易读,并且能够清晰地表达操作的顺序和逻辑关系。
核心特点
- 方法返回对象自身:每个方法调用结束后返回对象本身(
return this
或return self
),以便继续调用其他方法。 - 连续调用:通过点号(
.
)连接多个方法调用,形成一条链式表达式。 - 流程清晰:代码的执行顺序一目了然,从左到右依次执行各个操作。
b.拼接字符串
题目:定义一个方法,把int数组中的数据按照指定格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
例如:数组int [ ] arr={1,2,3}
执行方法后的输出结果为:[1,2,3]
6.应用场景
字符串拼接和字符串反转。
四.StingJoiner
1.定义
StringJoiner和StringBuilder类似,也可以看作一个容器,创建之后里面的内容可以改变。
2.作用
提高字符串的操作效率,但从JDK8后才开始使用。
3.构造方法
4.成员方法
五.总结
六.相关底层原理
七.集合
1.定义和特点
定义:存储数据的容器。
数组存储数据的长度有限,但对于集合,可以自动扩容。
并且集合只能存储引用数据类型。