1、API使用步骤
1. 打开帮助文档。
2. 点击显示,找到索引,看到输入框。
3. 你要找谁?在输入框里输入,然后回车。
4. 看包。java.lang下的类不需要导包,其他需要。
5. 看类的解释和说明。
6. 学习构造方法。
2、Object类
Object类是java语言中的根类,即所有的类的父类
Object类常用的俩方法:
toString()方法:返回该对象的字符串表示
equals(obj)方法:指其他对象是否与此对象“相等”
1、由于toString()方法返回的结果是地址值,所以一般都会覆盖从写
2、equals(obj)方法可以判断两个对象是否相同,这里的“相同”可以默认和自定义
默认的比较方式:比较的是地址值,只要不是同一个对象,结果必然是false
重写equlse方法:
import java.util.Objects;
public class Person {
private String name;
private int age;
@Override
public boolean equals(Object o) {
// 如果对象地址一样,则认为相同
if (this == o)
return true;
// 如果参数为空,或者类型信息不一样,则认为不同
if (o == null || getClass() != o.getClass())
return false;
// 转换为当前类型
Person person = (Person) o;
// 要求基本类型相等,并且将引用类型交给java.util.Objects类的equals静态方法取用结果
return age == person.age && Objects.equals(name, person.name);
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
3、String类
String 类代表字符串,java程序中的所有字符串文字都可被看作是实现此类的实例
用于比较字符串,搜索字符串,提取字符串以及创建具有翻译为大写和小写的所有字符的字符串的副本
String类的特点:
字符传不变:字符串的值在创建后不能被改变
因为String对象是不可变的,所以他们可以被共享
String的本质;
JDK8之前是char[]数组
JDK8之后是byte[]数组
获取功能的方法:
- `public int length()`
:返回此字符串的长度
- `public String concat(String str)`
: 将指定的字符串连接到该字符串的末尾。
- `public char charAt(int index)`
: 返回指定索引处的char值。
- `public int indexOf(int ch)`
:返回指定子字符串第一次出现在该字符串内的索引。
- `public String substring(int beginIndex)`
:返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。
- `public String substring(int beginIndex,int endIndex)`
:返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
转换功能的方法:
- `public char[] toCharArray()`
:将此字符串转换为新的字符数组。
- `public byte[] getBytes()`
:使用平台的默认字符集将该String编码转换为新的字节数组。
- `public String replace(char oldChar, char newChar)`
:将oldChar匹配的字符串使用newChar字符串替换。
- `public String replaceFirst(String regex,String replacement)`
用给定的 replacement 替换此字符串匹配给定的regex的第一个子字符串。
- `public String toUpperCase()`
: 将字符中转换为大写
- `public String toLowerCase()`
: 将字符中转换为小写
分割和去空格的功能方法:
- `public String[] split(String regex)`
:将此字符串按照给定的regex(规则)拆分为字符串数组。
- `public String trim()`
:去除该字符串的两端空格