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型
②创立汇合对象
③键盘录入学生对象所须要的数据
④创键学生对象,把键盘录入的数据赋值给学生对象的成员变量
⑤往汇合中增加学生对象
⑥遍历汇合,采纳通用遍历格局实现