概述:API(应用程序编程接口),是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明。
一.Object类
概述:java.lang.Object是java中华最顶级的,万类之祖。每个类使用Object类作为超类。所有对象都继承实现这个方法。
1.toSTring()方法
概述:Object类中定义有public STring toString()方法,其返回值是STring类型,描述当前对象的有关信息。
- 当需要输出一个对象时,如:System.out.println(p),将自动调用该类的toString()方法,若该类中没有重写toString()方法,会默认调用Object类中的toString()方法。
- 输出的对象结果应该是一个简明扼要的表达,一般都是重写此方法。
重写toString()方法:按下Alt+Insert,选择toString(),自动生成。
2. equals()方法
概述:Object类中定义有 public boolean equals(Object obj)方法,判断对象是都相等,默认比较的是对象地址。
- 重写equals方法
按下Alt+Insert,选择equals() and hashcode(),—>IntelliJ Default—>Next....—>finish.最后删掉hashcode()即可。
二.基本数据包装类
1.概述
将基本数据类型封装成的好处在于可以在对象中定义更多的功能方法操作该数据。
常用操作之一:用于基本类型与字符创之间的转换
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Blooean |
2.Integer类
Integer:包装一个对象中的原始类型int的值
方法名 | 说明 |
---|---|
public Integer(int value) | 根据int值创建Integer对象(过时) |
public Integer(String s) | 根据String值创建Integer对象(过时) |
public static Integer valueOf(int i) | 返回值表示指定的int值的Integer实例 |
例如:Integer i1 = Integer.valueOf(100); | |
public static Integer valueOf(String s) | 返回一个保存指定值的Integer对象String |
例如:Integer i1 = Integer.valueOf("100"); |
3.int和String的相互转换
基本数据包装类的最常见操作就是:用于基本数据类型和字符串之间的相互转换。
①int转换为String
public static String valueOf(int i):返回int参数的字符串表示形式。该方法是String类中的方法。
该方法为静态方法,可用类名直接调用
String s = String.valueOf(number);
①String转换为int
方法一:String—>Integer—>int
操作:Integer i = Integer.valueOf(s);
int x = i.intValue();// public int intValue() 非静态方法
方法二:public static int parseInt(String s):将字符串解析为int类型
该方法是Integer类中的方法。也可以通过类名调用
int y = Integer.parseInt(s);
4.自动装箱和拆箱
- 装箱:把基本数据类型转换为对应的包装类类型
- 拆箱:把包装类类型转换为对应的基本数据类型
Integer i = 100;// 自动装箱
int ii = i + 100;// 自动拆箱
注:在使用包装类类型的时候,如果做操作,最好先判断是否为null。