小码笔记:API
API (Application Programming Interface) :应用程序编程接口
Java API :指的就是 JDK 中提供的各种功能的 Java类
这些类将底层的实现封装了起来,不需要关心这些类是如何实现的,只需要学习这些类如何使用即可
一、包装类
基本数据类型不能置为null, 不能调用方法(因为在常量池中) //泛型就不能用基本数据类型
因此引入包括类 使其成为一个类,变成引用数据类型
1.分类
基本数据类型和包装类的对应
byte -------Byte
short -------Short
int -------Integer
long -------Long
float -------Float
double -------Double
char -------Character
boolean ------Boolean
2.拆箱装箱
- 装箱:把基本数据类型包装到类中
- 拆箱: 在包装类中取出基本类型的数据
JDK1.5开始基本数据类和包装类之间可以自动转换
3.Character之外的通用方法
Integer i=89;
1:toString() 字符串表示
i.toString()
2:compareTo() 比较
i.compareTo(88);
//得到最大值 Double类型使用时 大于返回1 小于返回-1
3:equals 相等
i.equals(89);//true
4:valueOf() 静态方法 解析成什么类型
Integer.valueOf("9") //解析成int类型 除了char都可以用
底层:int number =Integer.parseInt("9")
5.基本类型转String类型
加""包裹
5.Stringl类型转基本类型
除了Character之外所有包装类都有(byte short int long float double boolean)
static xxx ParseXxx(String) 将String类型转换为xxx类型
4.Character常用方法
方法 | 说明 |
---|---|
isDigit() | 确定字符是否为 0 至 9 之间的数字 |
isLetter() | 确定字符是否为字母 |
isLowerCase() | 确定字符是否为小写形式 |
isUpperCase() | 确定字符是否为大写形式 |
isSpace() | 确定字符是否为空格或换行符(此方法已过时) |
isSpaceChar() | 确定字符是否为空格 |
二、Object类
java.lang.Object
java语言中类层次结构的根类 超类
是所有类的父类,所有类都直接或者间接的继承自该类
1.常用方法
1. int hashCode()
返回该对象的哈希 码值 生成地址的定长的散列
2. String toString() 返回该对象的字符串形式、打印对象的信息
//所有类都继承了object类,建议重写toString方法
//不重写的自定义类型返回的是地址值
3. boolean equals(Object obj) 判断是否同一、比较地址值
1.基本数据类型比较的是值
2.引用数据类型比较的是地址值
3.String重写了hashCode() 和equals()方法,equals()判断的是byte[]数组的值
4. protected类型 finalize() throws Throwable
定义回收当前对象时所需完成的资源释放工作
//手动清空对象时 (对象置成空之后一定时间不用会被回收)
Student stu =new Student;
stu =null;
System.