java编程入门10 包装类

Posted ccsucbg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程入门10 包装类相关的知识,希望对你有一定的参考价值。

包装类

1.java中的类把方法与数据连接在一起,构成了自包含式的处理单元,但在java中不能定义基本类型(Primitive Type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,java为每个基本类型都提供了包装类。需要说明的是,java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类了。

Number

1.抽象类Number是BigDecimal,BigInteger,Byte,Double,Float,Integer,Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte,double,float,short,int和long的方法。

2.Number类的方法

方法 功能描述
byte byteValue() 以byte形式返回指定的数值
int intValue() 以int形式返回指定的数值
float floatValue() 以float形式返回指定的数值
short shortValue() 以short形式返回指定的数值
double doubleValue() 以double形式返回指定的数值
long longValue() 以long形式返回指定的数值

3.以Integer类为例子

1)构造方法

1.Integer(int number)

2.Integer(String str)

注:如果String变量不是数值型,那么会抛出NumberFormatException异常

2)常见方法

方法 功能描述
int compareTo(Ingeter anotherIngeter) 在数值上比较两个Integer对象,如果这两个值相等,则返回0;如果调用对象的数值小于anotherIngeter的数值,则返回负值;如果调用对象的数值大于anotherInteger的数值,则返回正值
boolean equals(Object IntegerObj) 比较此对象与指定对象是否相等
String toString() 返回一个表示该Integer值的String对象
Integer valueOf(String str) 返回保存指定的String值的Integer对象
int parseInt(String str) 返回包含在由str指定的字符串中的数字的等价整数值

3)常量

Integer类提供了以下四个常量:MAXVALUE、MINVALUE、SIZE、TYPE

4.Integer类

1)Integer类的toString()方法,可将Integer对象转换为十进制字符串表示。toBinaryString()、toHexString()、toOctalString()方法分别将值转换成二进制、十六进制、八进制字符串。

Boolean

1.构造方法

1)Boolean(boolean value)

2)Boolean(String str)

2.常用方法

方法 功能描述
boolean booleanValue() 将Boolean对象的值以对应的boolean值返回

注:该方法以String变量作为参数创建Boolean对象,如果String参数不为null,且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean对象。

Character

1.构造方法

1)Character(char value)

注:一旦Character类被创建,它包含的数值就不能改变了

2.常用方法

方法 功能描述
char charValue() 将Character对象的值以对应的char值返回
char toUpperCase(char ch) 将字符参数转换为大写
char toLowerCase(char ch) 将字符参数转换为小写
boolean isUpperCase(char ch) 判断指定字符是否为大写字符
boolean isLowerCase(char ch) 判断指定字符是否为小写字符

 

技术分享图片

2018-12-07

以上是关于java编程入门10 包装类的主要内容,如果未能解决你的问题,请参考以下文章

JAVA攻城狮培养计划之Java零基础入门

Java编程入门(词汇表)

第10章 面向对象编程(高级部分)

Java api 入门教程 之 JAVA的包装类

韩顺平循序渐进学Java零基础 第10章 面向对象编程(高级部分)

java编程入门11 数字处理类