java类库:
了解类库前先了解API
API就是别人写好的类型,编译成字节码文件提供使用。
将这些API打包之后生产jar包,各种jar包合成类库
Object类型
object类是在lang包下所有子类的父类。
object类常用的5个方法:
1.object()构造方法,不用访问自身的父类;
2.getClass()方法 。。`public Class getClass()返回当前运行时的类,运算时类是指new对象使用的子类类型。
3.hashCode()方法:
对象.hashCode()即可生成一个哈希值 调用同一个对象生产相同的哈希值
4.toString()方法:
返回当前对象的字符串表示;
在object 一般实现内容是对象的地址名,但是没什么意思,需要重写
5.equals()方法:
比较两个对象是否相等 在object比较的是两个对象的内存地址是否相等。 需要重写
public boolean equals(Object obj) { //object类的比较地址
return (this == obj);
}
若直接输出对象,自动调用object类的toString方法输出地址信息
Student student =new Student();
System.out.println(student);//demo01.Student@4554617c
System.out.println(student.toString());//demo01.Student@4554617c
所以Object类需要重写的只有toString方法和equals方法
==比较的是地址,重写后的equals比较的是对象内容;
Scanner类
注意next nextLine
String a = input.next(); //调用next方法返回一个字符串,但是输出是没有空格
System.out.println(a);
String b =input.nextLine(); // 调用nextLine返回带有空格的字符串,输出有空格
System.out.println(b);
如果有nextLine 前面都要要有nextLine,因为他前面的回车也录入进nextLine里面
如前面有输入int类型的 nextInt 需要在后面的 nextLine 重新new一个对象就没有上一次的数据
int a = input.nextInt(); //调用next方法返回一个字符串,但是输出是没有空格
System.out.println(a);
Scanner in =new Scanner(System.in);
String b =in.nextLine(); // 调用nextLine返回带有空格的字符串,输出有空格
System.out.println(b);
String
1.String是字符串类型,属于java.lang包下的,不需要导包
2.所有字符串常量(“asdad”,“abc”)都是属于String类型的对象
3.字符串字面值是属于常量,存储在方法区的常量池里面
4.String类型只提供构造方法,没有提供set方法,不能修改对象建立后的值
String的三种构造方法:
1.无参构造String()创建一个空字符串
2.String(byte【】)参数为byte类型的数组,转成字符串的形式;
3.String(char【】)参数为char类型的数组,将字符转成字符串的形式
只有 byte char 类型
String类型的判断功能:
equals(Object anObject) 判断两个字符串是否相等:
boolean contains(CharSequence s) 判断字符串是否包含此字符
boolean endsWith(String suffix) 判断此字符串的后缀结尾
startsWith(String prefix) 判断字符串的前缀
public boolean equalsIgnoreCase(String anotherString) 判断两个字符串忽略大小写
public boolean isEmpty() 进行非 null 验证
String类型的获取功能:
- public char charAt(int index) 根据索引来获取字符串相对应的值,索引是0 开始的
2. public int length() 返回的是字符串的长度
3. public int indexOf(int ch) 返回字符串第一次出现的索引值(找到返回的是索引值,找不到返回的是-1)
4.public String substring(int beginIndex,int endIndex) 包头不包尾 beginIndex 开始的索引 endIndex 结束的索引
4. public String[] split(String regex) 根据什么进行拆分
String类型的转换功能:
1.public byte[] getBytes() 将一个字符串转换成一个字节数组
2.public String replace(char oldChar,
char newChar) 返回一个新的字符, 第一个参数是需要替换的字符 第二参数是插入的字符
3. public String toUpperCase(Locale locale) 把当前字符串转换成大写
4. public String toUpperCase(Locale locale) 把字符串转换成小写
5. public String trim() 去掉前后的空格
6. public static String valueOf(int i) 把int类型转换成String 类型,这是一个静态的方法(基本数据类型 之间相互转换)
7. public char[] toCharArray() 把字符串转换成一个char的数组