Object类
基本概念java.lang.Object类是Java语言中类层次结构的根类, 也就是说任何一个类都是该类的直接或间接子类
如果定义一个Java类时没有使用extends关键字声明其父类, 则其父类为java.lang.Object类
Object类定义了"对象"的基本行为, 被子类默认继承
常用方法功能介绍方法声明使用无参方式构造对象Object()
用于判断调用对象是否与参数对象相等boolean equals(Object obj)
用于获取调用对象的哈希码值(内存地址的编号)int hashCode()
用于获取调用对象的字符串形式String toString()
用于返回调用对象执行时的Class实例,反射机制使用Class> getClass()boolean equals(Object obj): 该方法默认比较两个对象的地址是否相等, 与==运算符的结果一致. 若希望比较两个对象的内容,则需要重写该方法. 若该方法被重写后, 则应该重写hashCode方法来保证结果的一致性
int hashCode(): 若两个对象调用equals方法相等, 则各自调用该方法的结果必须相同; 若两个调用调用equals方法不相等, 则各自调用该方法的结果应该不相同. 为了使得该方法与equals方法保持一致, 需要重写该方法
String toString(): 该方法默认返回的字符串为: 包名.类名@哈希码值的十六进制. 为了返回更有意义的数据, 需要重写该方法. 使用print / println打印引用或字符串拼接引用都会自动调用该方法
包装类
概念
通常情况下, 基本数据类型的变量不是对象. 为了满足万物皆对象的理念,就需要对基本数据类型的变量进行打包封装处理变成对象. 而负责将这些变量声明为成员变量进行对象化处理的相关类, 就叫做包装类
分类包装类对应的基本类型java.lang.Bytebyte
java.lang.Shortshort
java.lang.Integerint
java.lang.Longlong
java.lang.Floatfloat
java.lang.Doubledouble
java.lang.Booleanboolean
java.lang.Characterchar
Integer类
基本概念
java.lang.Integer类内部包装了一个int类型的变量作为成员变量. 主要用于实现对int类型的包装并提供int类型到String类之间的转换等方法
常用的常量功能介绍常量类型和名称表示int类型可以描述的最大值,即2^31-1public static final int MAX_VALUE
表示int类型可以描述的最大值,即-2^31public static final int MIN_VALUE
表示int类型采用二进制补码形式的位数public static final int SIZE
表示int类型所占的字节个数pubilc static final int BYTES
表示int类型的Class实例public static final Class TYPE
常用的方法功能介绍方法声明根据参数指定的整数来构造对象(已过时)Interger(int i)
根据参数指定的字符串来构造对象(已过时)Integer(String str)
获取调用对象中的整数值并返回int intValue()
根据参数指定整数值得到Integer类型对象static Integer valueOf(int i)
比较调用对象与参数指定的对象是否相等boolean equals(Object obj)
返回描述调用对象数值的字符串形式String toString()
将字符串类型转换为int类型并返回static int parseInt(String str)
获取参数指定整数的十进制字符串形式static String toString(int i)
获取参数指定整数的二进制字符串形式static String toBinaryString(int i)
获取参数指定整数的十六进制字符串形式static String toHexString(int i)
获取参数指定整数的八进制字符串形式static String toOctalString(int i)
装箱和拆箱的概念
在Java5发布之前,使用包装类对象进行运算时,需要较为繁琐的"拆箱"和"装箱"操作. 即运算前先将包装类对象拆分为基本类型数据, 运算后再将结果封装成包装类对象
从Java5开始增加了自动拆箱和自动装箱的功能
自动装箱池
在Integer类的内部提供了自动装箱池技术, 将-128到127之间的整数已经装箱完毕. 当程序中使用该范围之间的整数时, 无需装箱直接取用自动装箱池中的对象即可, 从而提高效率
Double类
基本概念
java.lang.Double类型内部包装了一个double类型的变量作为成员变量. 主要用于实现对double类型的包装, 并提供double类型到String类之间的转换等方法
常用的常量功能介绍常量类型和名称表示double类型的二进制位数public static final int SIZE
表示double类型的字节个数public static final int BYTES
表示double类型Class实例public static final Class TYPE
常用的方法功能介绍方法声明根据参数指定的浮点数据来构造对象(已过时)Double(doube d)
根据参数指定的字符串来构造对象(已过时)Double(String str)
获取调用对象中的浮点数据并返回double doubeValue()
根据参数指定浮点数据得到Double类型对象static Double valueOf(double d)
比较调用对象与参数指定的对象是否相等boolean equals(Object obj)
返回描述调用对象数值的字符串形式String toString()
将字符串类型转换为doube类型并返回static double parseDouble(String str)
判断调用对象的数值是否为非数字boolean isNaN()
java.lang.Number类是个抽象类,是上述类的父类来描述所有类共有的成员。
Boolean类
基本概念
java.lang.Boolean类型内部包装了一个boolean类型的变量作为成员变量. 主要用于实现对boolean类型的包装并提供boolean类型到String类型之间的转换等方法
常用的常量功能介绍常量类型和名称对应基值为false的对象public static final Boolean FALSE
对应基值为true的对象public static final Boolean TRUE
表示boolean类型的Class实例public static final Class TYPE
常用的方法功能介绍方法声明根据参数指定的布尔数值来构造对象(已过时)Boolean(boolean b)
根据参数指定的字符串来构造对象(已过时)Boolean(String s)
获取调用对象中的布尔数值并返回boolean booleanValue()
根据参数指定布尔数值得到Boolean类型对象static Boolean valueOf(boolean b)
比较调用对象与参数指定的对象是否相等boolean equals(Object obj)
返回描述调用对象数值的字符串形式String toString()
将字符串类型转换为boolean类型并返回static boolean parseBoolean(String s)
Character类
基本概念
java.lang.Character类型内部包装了一个char类型的变量作为成员变量. 主要用于实现对char类型的包装并提供字符类别的判断和转换等方法
常用的常量功能介绍常量类型和名称表示char类型的二进制位数public static final int SIZE
表示char类型的字节个数public static final int BYTES
表示char类型的Class实例public static final Class TYPE
常用的方法功能介绍方法声明根据参数指定的字符数据来构造对象Character(char c)
获取调用对象中的字符数据并返回char charValue()
根据参数指定字符数据得到Character类型对象static Character valueOf(char c)
比较调用对象与参数指定的对象是否相等boolean equals(Object obj)
返回描述调用对象数值的字符串形式String toString()
判断参数指定字符是否为大写字符static boolean isUpperCase(char ch)
判断参数指定字符是否为小写字符static boolean isLowerCase(char ch)
判断参数指定字符是否为数字字符static boolean isDigit(char ch)
将参数指定的字符转换为大写字符static char toUpperCase(char ch)
将参数指定的字符转换为小写字符static char toLowerCase(char ch)
数学处理类
Math类的概念
基本概念
java.lang.Math类主要用于提供执行数据运算的方法, 如:对数,平方根等
常用方法功能介绍方法声明返回两个参数中的最大值static int max(int a, int b)
返回两个参数中的最小值static int min(int a, int b)
返回第一个参数的幂static double pow(double a, double b)
返回参数指定数值的绝对值static int abs(int a)
返回参数四舍五入的结果static long round(int a)
返回参数的平方根static double sqrt(double a)
返回0.0到1.0的随机数static double random()
BigDecimal类的概述
基本概念
常用方法
BigInteger类的概述
基本概念
常用方法