Long类
Long(long value) 构造新分配的 Long 对象,表示指定的 long 参数。
Long(String s) 构造新分配的 Long 对象,表示由 String 参数指示的 long 值。
int compareTo(Long anotherLong) 在数字上比较两个 Long 对象,比较大小
boolean equals(Object obj) 将此对象与指定对象进行比较,比较是否相等
byte byteValue() 以 byte 形式返回此 Long 的值
short shortValue() 以 short 形式返回此 Long 的值
double doubleValue() 以 double 形式返回此 Long 的值
float floatValue() 以 float 形式返回此 Long 的值。
int intValue() 以 int 形式返回此 Long 的值。
long longValue() 以 long 值的形式返回此 Long 的值。
static Long valueOf(long l) 返回表示指定 long 值的 Long 实例。
static Long valueOf(String s) 返回保持指定 String 的值的 Long 对象。
static Long valueOf(String s, int radix) 当使用第二个参数给出的基数进行解析时,返回保持从指定 String 中提取的值的 Long 对象
Integer类
Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
byte byteValue() 以 byte 类型返回该 Integer 的值。
double doubleValue() 以 double 类型返回该 Integer 的值。
float floatValue() 以 float 类型返回该 Integer 的值。
int intValue() 以 int 类型返回该 Integer 的值。
long longValue() 以 long 类型返回该 Integer 的值。
short shortValue() 以 short 类型返回该 Integer 的值。
static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
static Integer valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的String中提取的值。
Boolean类
Boolean(boolean value) 分配一个表示 value 参数的 Boolean 对象。
Boolean(String s) 如果 String 参数不为 null 且在忽略大小写时等于 "true",则分配一个表示 true 值的 Boolean 对象。
boolean booleanValue() 将此 Boolean 对象的值作为基本布尔值返回。
static Boolean valueOf(boolean b) 返回一个表示指定 boolean 值的 Boolean 实例。
static Boolean valueOf(String s) 返回一个用指定的字符串表示值的 Boolean 值。
valueOf 返回相应的包装类, *Value 返回基本类型
JAVA的包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示
基本类型 字节 包装类 范围:
boolean 1字节 Boolean true或false
char 2字节 Character 从字符型对应的整型数来划分,其表示范围是0~65535
byte 1字节 Byte -128~127
short 2字节 Short -32768~32767
int 4字节 Integer -2147483648~2147483647 (-2^31 ~ 2^31-1)
long 8字节 Long -9223372036854775808 ~ 9223372036854775807
float 4字节 Float -3.4E38~3.4E38
double 8字节 Double -1.7E308~1.7E308
在这八个类名中,除了Integer和Character类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。
值得说明的是,java是可以直接处理基本类型的,但是在有些情况下我们需要将其作为对象来处理(如集合中的元素类型只能是引用数据类型),这时就需要将其转化为包装类了.所有的包装类(Wrapper Class)都有共同的方法,他们是:
(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer obj=new Integer(145);
(2)带有字符串参数并创建包装类对象的构造函数.如new Integer("-45.36");
(3)可生成对象基本值的typeValue方法,如obj.intValue();
(4)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]);
(5)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);
基本+包装的区别
1.声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
2.存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用,基本类型数据存储相对简单,运算效率比较高;
3.初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null
4.使用方式不同,基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到
JAVA的包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。
包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示
包装类对应表 基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
在这八个类名中,除了Integer和Character类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。
值得说明的是,java是可以直接处理基本类型的,但是在有些情况下我们需要将其作为对象来处理,这时就需要将其转化为包装类了.所有的包装类(Wrapper Class)都有共同的方法,他们是:
(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer obj=new Integer(145);
(2)带有字符串参数并创建包装类对象的构造函数.如new Integer("-45.36");
(3)可生成对象基本值的typeValue方法,如obj.intValue();
(4)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]);
(5)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);
基本+包装的区别
1.声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
2.存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用,基本类型数据存储相对简单,运算效率比较高;
3.初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null
4.使用方式不同,基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到
面试题: 定义一个参数是任意类型数组的方法体
public void sort( Object[] arr ){ } 基本类型有对应的包装类