黑马程序员技术交流社区
标题:
【西安JavaEE21期基础班】学习笔记
[打印本页]
作者:
董柄晨
时间:
2018-1-29 17:28
标题:
【西安JavaEE21期基础班】学习笔记
1.API的使用
1):打开帮助文档
2):点击显示,找到索引,看到输入框
3):你要学习什么内容,你就在框框里面输入什么内容
举例:Random
4):看包
java.lang包下的类在使用的时候是不需要导包的
5):看类的描述
Random类是用于生成随机数的类
6):看构造方法
Random():无参构造方法
Random r = new Random();
7):看成员方法
public int nextInt(int n):产生的是一个[0,n)范围内的随机数
调用方法:
看返回值类型:人家返回什么类型,你就用什么类型接收
看方法名:名字不要写错了
看形式参数:人家要几个参数,你就给几个,人家要什么数据类型的,你就给什么数据类型的
int number = r.nextInt(100);
sc.next()和sc.nextLine()的区别
nextLine和其他next方法不能连用
nextLine可以显示空格后的键录数据,next不能显示
exm:当你想输入一个数字和一个字符串的时候,就用next
2.String类的功能
字符串的内容是存储在方法区的常量池里面的,是为了方便字符串的重复使用,new出来的字符串先指向堆空间,再指向方法区的常量池
Object:是类层次结构中的根类,所有的类都直接或间接地继承自该类,若果一个方法的形参是Object,我们就可以传递他的任意子类对象,万能类型
String类的判断功能
str.equal(Object obj) //两个字符串内容是否相同,在比较内容之前,首先会比较类型是否相同,不相同直接返回false
str.equalsIgnoreCase(不考虑大小写) //忽略大小写判断两个字符串是否内容相同
str.startsWith(字符串中的子串) //字符串是否以指定子串开头
str.endsWith(字符串中的子串) //字符串是否以指定子串结尾
str.contains(字符串中的子串)) //字符串是否包含子串;
str.isEmpty() //字符串是否为空
String类的获取功能
str.length(); //获取字符串的长度
str.charAt(字符串索引) //获取指定索引处的字符
str.indexOf(字符串中的子串) //获取指定子串在字符串对象中第一次出现的索引,若没有,则返回-1
str.substring(字符串索引) //从指定索引开始截取字符串
str.substring(字符串索引1,字符串索引2) //从索引1开始,到索引2,左包括,右不包括,截取字符串
String类的其他功能
str.trim(); //去除字符串两端的空格
str.split(字符串中的子串) //按照指定符号分割字符串,返回一个字符串数组(切动了,切不动,切碎了)
3.StringBuilder类型(一个可变的字符序列)
StringBuilder(是一个可变的字符串,字符串缓冲区)
和String的区别
String是不可变的,恒定性,复用性
StringBuilder是可变的
常用方法
public StringBuilder append(任意类型):添加数据并返回自身对象
s.append().append();
public StringBuilder reverse(要反转的字符串):反转字符串
s.reverse().append().reverse();
注意:如果返回值类型是引用数据类型,返回的就是这个类的对象.
引用数据类型用==作比较,比较的是它的地址值是否相同,用equals作比较,比较的是它的内容是否相同.
构造方法
StringBilder();
成员方法
public int capacity();
public int length();
sb.capacity(); //字符序列的容量,理论值,会随着数据的添加自动扩容
sb.length(); //字符序列的长度
StringBilder的功能
StringBuilder sb = new StringBuilder();
sb.append(要拼接的内容); //字符串序列的拼接,返回值为自身
sb.reverse(要反转的内容); //字符串序列的反转
方法链
sb.append().append().reverse();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2