API 第一局部
一.API 的应用
API(Application Programming Interface):应用程序编程接口。
Java API:指的是 JDK 中提供的各种性能的 Java 类,这些类将底层的实现封装了起来。
调用办法时,如果办法有明确的返回值,咱们用变量接管,能够手动实现,也能够用快捷键(Ctrl+Alt+V)的形式实现。
二.String 类
1.String 概述:
String 类在 java.lang 包下,所以应用的时候不必导包。
String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例,也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。
字符串的特点:
字符串不可变,它们的值在创立后不能被更改。
尽管 String 类的值是不可变的,然而它们能够被共享。
字符串成果上相当于字符数组(char[])然而底层原理是字节数组(byte [])。
2.String 构造方法
办法名 | 阐明 |
---|---|
public String() | 创立一个空白字符串对象,不含任何内容 |
public String(char[] chs) | 依据字符数组的内容,来创立字符串对象 |
public String(byte[] bys) | 依据字节数组的内容,来创立字符串对象 |
String s=“abc” | 间接赋值的形式创立字符串对象,内容就是 abc |
3.String 对象的特点
通过 new 创立的字符串对象,每一次 new 都会申请一个内存空间,尽管内容雷同,然而地址值不同。
以“”形式给出的字符串,只有字符串列雷同(程序和大小写),无论在程序代码中呈现几次,
JVM(虚拟机)都只会建设一个 String 对象,并在字符串池中保护。
4. 字符串的比拟
应用 == 做比拟
根本类型:比拟的是数据值是否雷同。
援用类型:比拟的是地址值是否雷同。
字符串是对象,它比拟内容是否雷同,是通过一个办法 equals()来实现的
public boolean equals(Object anObject): 将此字符串与指定对象进行比拟。因为比拟的是字符串对象,所以参数间接传递一个字符串。
5. 遍历字符串
首先要可能获取字符串中的每一个字符
public char charAt(int index):返回指定索引处的 char 值,字符串的索引也是从 0 开始的。
遍历字符串,其次要能获取到字符串的长度
public int length():返回次字符串的长度。
数组的长度:数组名.length
字符串的长度:字符串对象.length()
6. 用户登陆
需要:已知用户名和明码,用程序实现模仿用户登陆。共三次机会,登陆后,给出相应的提醒。
思路:(1)已知用户名和明码,定义两个字符串即可。
(2)键盘输入要登陆的用户名和明码,用 Scanner 实现。
(3)拿键盘输入的用户名、明码与已知的用户名、明码进行比拟,给出相应提醒,字符串内容比拟,用 equals()办法实现。
7. 统计字符串次数
需要: 键盘录入一个字符串, 统计该字符串中大写字母字符, 小写字姆字符, 数字字符呈现的次数 (不考其余字符)。
思路:
①键盘录入一个字符串, 用 Scanner 实现
②要统计三种类型的字符个数, 需定义三个统计变量,初始值都为 0
③遍历字符串, 失去每个字符
④判断该字符属于哪种类型,而后对应类型的统计量 + 1
如果 ch 是一个字符, 我要判断它属于大写字母,写字母, 还是数字直接判断该字符是否在对应的范畴即可
●大写母: ch>='A' &&ch<='Z'
●小写字母: ch>='a' &&ch<='z'
●数字: ch>='0' &&ch<='9'
⑤输入三种类型的字符个数
8. 字符串拼接
需要: 定义一个办法, 把 int 数组中的数据依照指定的格局拼接成一个字符串返回, 调用该办法,
在控制台输入后果。例如,数组为 int[]arr= {1,2,3};,执行办法后的输入后果为: [1,2, 3]
思路:
①定义义一个 int 型的数组, 动态初始化实现数组元素的初始化
②定义一个办法, 用于把 int 数组中的数据依照指定格局拼接成一个字符串返回。返回值类型 String, 参数列表 int[] arr。
③办法中遍历数组, 依照要求进行拼接
④调用办法, 用一个变量接管后果
⑤输入后果
9. 字符串反转
需要: 定义一个办法, 实现字符反转。键盘录入一个字符串,调用该办法后,在控制台输入后果
例如,键盘录入 abc, 输入后果 cba
思路:
①键盘录入一个字符串, 用 Scanner 实现
②定义一个办法,实现字符串反转。返回值类型 String,参数 String s
③在办法中把字符串倒着遍历,而后把每一个失去的字符拼接成一个字符返回
④调用办法, 用一个变量接管后果
⑤输入后果
三.StringBuilder 类
1.StringBuilder 概述
StringBuilder 是一个可变的字符串类,咱们能够把它看成一个容器。
这里的可变指的是 StringBuilder 对象中的内容是可变的。
String 和 StringBuilder 的区别:
String 内容是不可变的;StringBuilder 内容是可变的。
2.StringBuilder 的构造方法
办法名:public StringBuilder() 阐明:创立一个空白可变字符串对象,不含任何内容。
办法名:public StringBuilder(String str) 阐明:依据字符串的内容,来创立可变字符串对象。
3.StringBuilder 的增加和反转办法
办法名:public StringBuilder append(任意类型) 阐明:增加数据,并返回对象自身。
办法名:public StringBuilder reverse() 阐明:返回相同的字符序列。
例如:StringBuilder sb = new StringBuilder();
sb.append(“hello”).append(“world”).append(100);
System.out.println(sb);
sb.reverse();
System.out.println(sb);
输入:helloworld100
001dlrowolleh
4.StringBuildr 和 String 互相转换
(1)StringBuilder 转化为 String:
public String toString(): 通过 toString()就能够实现把 StringBuilder 转化为 String
StringBuilder sb= new StringBuilder();
String s = sb.toString();
(2)String 转化为 StringBuilder:public StringBuilder(String s)
String s=“hello”;
StringBuilder sb = new StringBuilder(s);
四.ArrayList 汇合
1. 汇合根底
汇合类的特点:提供一种存储空间可变的存储模型,存储的数据容量能够产生扭转。
ArrayList<E>:可调整大小的数组实现;<E>:是一种非凡的数据类型,泛型。
2.ArrayList 构造方法和增加办法
办法名 阐明
public ArrayList() 创立一个空的汇合对象
public boolean add(E e) 将指定元素追加到此汇合到开端
public void add(int index, E element) 在此汇合中的指定地位插入指定的元素
3.ArrayList 汇合罕用办法
办法名 阐明
public boolean remove(Object o) 删除指定的元素,返回删除是否胜利
public E remove(int index) 删除指定索引处的元素, 返回被删除的元素
public E set(int index,E element) 批改指定索引处的元素, 返回被批改的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回汇合中的元素的个数
4. 案例:存储字符串并遍历
需要: 创立一个存储字符串的汇合,存储 3 个字符串元素,应用程序实现在控制台遍历该汇合
思路:
①创立汇合对象
②汇合中增加字符串对象
③遍历汇合, 首先要可能获取到汇合中的每一 个元素,这个通过 get(int index) 办法实现
④遍历汇合, 其次要可能获取到汇合的长度, 这个通过 size()办法实现
⑤遍历汇合的通用格局
for(int i=0; i< 汇合对象.size0;i+ +){汇合对象.get(i) 就是指定索引处的元素
}
5. 存储学生对象并遍历(1)
需要: 创健一个存储学生对象的汇合, 存储 3 个学生对象,应用程序实现在控制台遍历该汇合
思路:
①定义学生类
②创立汇合对象
③创立学生对象
④增加学生对象到汇合中
⑤遍历汇合, 采纳通用遍历格局实现
6. 存储学生对象并遍历(2)
需要: 创立一个存储学生对象的汇合, 存储 3 个学生对象, 应用程序实现在控制台遍历该汇合
学生的姓名和年龄来自于键盘录入
思路:
①定义学生类,为了键盘录入数据不便,把学生类中的成员变量都定义为 String 型
②创立汇合对象
③键盘录入学生对象所须要的数据
④创键学生对象, 把键盘录入的数据赋值给学生对象的成员变量
⑤往汇合中增加学生对象
⑥遍历汇合, 采纳通用遍历格局实现