API总结: Java API是JDK所提供的使用类,这些类将底层的代码给封装起来了。Object类是java语言中的根类,它所描述的所有方法子类都可以使用,所有类在创建对象的时候,最终找的父类就是Object。 在Objec类中,最常见的就是euqals方法和toString方法。equals方法用于比较两个对象是否相同,实质是比较两个对象的内存地址。在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型。在调用对象的属性时,一定要进行类型转换,转换之前一定要进行类型判断。 toString方法返回该对象的字符串表示。其实该字符串内容就是对象的类型+@+内存地址值。 String类:
String类代表字符串。字符串的值在创建之后不能更改。字符串本身不能改变,但str变量中记录的地址值是可以改变的。String类中有大量的重载构造方法。
Math:
Math类是包含用于执行基本数学运算的方法的数学工具类,像初等函数、对数、平方根等。其所有方法均为静态方法,并且一般不会创建对象。比较常见的有:
1.abs方法,结果都为正数; 2.ceil方法,结果为比参数值大的最小整数的double值; 3.floor方法,结果为比参数值小的最大整数的double值; 4.max方法,返回两个参数值中较大的值; 5.min方法,返回两个参数值中较小的值; 6.pow方法,返回第一个参数的第二个参数次幂的值; 7.round方法,返回参数值四舍五入的结果; 8.random方法,产生一个大于等于0.0且小于1.0的double小数。
封装类: 基本数据类型都对应自己的封装类。封装类可以实现自动的装箱和拆箱过程,就是将基本数据类型转换为对象类型和对象类型转换为基本数据类型的过程,这都是jdk自动完成的。据说jdk1.5之前还不能呢。 但是这里的integer与其他封装类似乎有所不同。该类有缓冲机制,在-128到127之间,当通过=获取对象时不会创建对象的,而是直接用缓冲对象。但是这个范围之内,此时用赋值符号获取对象时会创建新的对象。
判断功能: boolean equals(String s); 比较两个字符串内容是否相同,区分大小写 boolean equalsIgnoreCase(String s); 比较两个字符串内容是否相同,忽略大小写 boolean startsWith(String s); 判断当前字符串是否以传入的字符串为开头 boolean endsWtih(String s); 判断当前字符串是否以传入的字符串为结尾 boolean contains(String s); 判断当前字符串是否包含传入的字符串 boolean isEmpty(); 判断字符串是否为空
获取功能: int length(); 获取字符串的长度 char charAt(int index); 获取指定索引处的字符 int indexOf(String s); 获取传入的字符串在当前字符串中第一次出现的索引位置 int lastIndexOf(String s); 获取传入的字符串在当前字符串中最后一次出现的索引位置 String concat(String s); 拼接字符串 String substring(int index); 获取字符串中的某一部分,从指定索引处开始,默认到字符串结尾 String substring(int start,int end);获取字符串中的某一部分,从开始索引处到结束索引-1处
转换功能: char[] toCharArray(); 将字符串转成一个字符数组 byte[] getBytes(); 将字符串转成一个字节数组 String toUpperCase(); 将字符串转成大写 String toLowerCase(); 将字符串转成小写
特殊功能: String[] split(String regex); 将字符串按照指定规则进行切割 String trim(); 去除字符串两端的空白
构造方法: String(); 创建一个内容为空的字符串对象 String(char[] arr); 根据字符数组创建一个字符串对象 String(byte[] arr); 根据字节数组创建一个字符串对象 String(String s); 根据传入的字符串来创建一个字符串对象