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.Byte | byte |
java.lang.Short | short |
java.lang.Integer | int |
java.lang.Long | long |
java.lang.Float | float |
java.lang.Double | double |
java.lang.Boolean | boolean |
java.lang.Character | char |
Integer类
基本概念
java.lang.Integer
类内部包装了一个int
类型的变量作为成员变量. 主要用于实现对int
类型的包装并提供int
类型到String
类之间的转换等方法
常用的常量
功能介绍 | 常量类型和名称 |
---|
表示int 类型可以描述的最大值,即2^31-1 | public static final int MAX_VALUE |
表示int 类型可以描述的最大值,即-2^31 | public 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类的概述
基本概念
常用方法
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。