【学习目标】理解、了解、应用、记忆
通过今天的学习,参训学员能够:(解释的时候说出二级目标的掌握程度)
1. 【应用】掌握api的使用
a. 如何查看api
A:打开帮助文档
B:点击显示,找到索引,看到输入框
C:你要学习什么内容,你就在框框里面输入什么内容
  举例:Random
D:看包
java.lang包下的类在使用的时候是不需要导包的
E:看类的描述
Random类是用于生成随机数的类
F:看构造方法
Random():无参构造方法
Random r = new Random();
G:看成员方法
   public int nextInt(int n):产生的是一个[0,n)范围内的随机数
调用方法:
看返回值类型:人家返回什么类型,你就用什么类型接收
看方法名:名字不要写错了
看形式参数:人家要几个参数,你就给几个,人家要什么数据类型的,你就给什么数据类型的
int number = r.nextInt(100);
2. Scanner对象
a. 说一下nextInt()和nextLine(),next()三者的区别
sc.nextLine();//接受字符串数据,结束标记是碰到\r\n 就结束
sc.nextInt();// 接受整数数据的时候  会自动输出\r\n
sc.next();//可以接受字符串数据,结束标记为空格
3. String 对象
a. String对象的特性(4条)
字符串,它是常量,定义之后就不能改变
b. 常用构造的方法的用法(3条)
// 方式一:
String s = new String("abc");//有参构造方法定义
// 方式二:
char[] chs = {'a','b','c'};//字符数组定义
String s = new String(chs);// abc
// 方式三:
char[] chs = {'a','b','c'};
String s = new String(chs,1,2);// bc
// 方式四:
String s = "abc";
c. 创建字符串对象的两种方式和区别
sc.nextLine();//接受字符串数据,结束标记是碰到\r\n 就结束
sc.next();//可以接受字符串数据,结束标记为空格
d. 说一下字符串的判断功能(4条)
boolean equals(Object o):比较字符串内容是否相等
boolean equalsIgnoreCase(String str):判断字符串内容是否相等,忽略大小写
boolean startsWith(String str):判断字符串是否以指定的字符串开头
boolean endsWith(String str):判断字符串是否以指定的字符串结尾
e. equals和==的区别
equals比较的是内容是否相同,不比较地址值
==除了内容是否相同,还要比较地址值是否相同
f. 字符串的获取功能(5条)
int length():获取字符串的长度,字符的个数
char charAt(int index):获取指定索引处的字符
int indexOf(String str):获取指定字符串第一次出现的索引,如果没有找到返回-1
String substring(int index):截取字符串,从index索引处开始,一直到结束
String substring(int start,int end):截取字符串,从start索引处开始,到end索引处结束,注意,不包含end索引处的字符
g. 字符串的转换功能(3条)
char[] toCharArray():将字符串转为字符数组
String toLowerCase():将字符串转为小写字符串
String toUpperCase():将字符串转为大写字符串
h. 说一下split()这个方法的用法
String[] split(String str):根据指定的字符串将原字符串切割成多个字符串
:将一个长的字符串按照指定的字符串分成多个字符串
i. 说一下trim()方法
String trim():去除字符串的前后两端空格
:可以去除字符串前后两端的空格
4. StringBuilder 对象
a. 你是如何理解StringBuilder?
可变的字符序列,可以与String互换
b. 说一下StringBuilder的常用方法(4个)
length():返回长度,
StringBuilder append(任意类型):追加数据
StringBuilder reverse():反转