1、概述
Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer,boolean型数值的包装类Boolean等,这样便可以把这些基本类型转换为对象来处理了。需要说明的是,Java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类。
2、Integer类
java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。它们都是Number类的子类。封装的方法基本相同。
1)构造方法
    A)Integer(int number)
    B)Integer(String str)
注意:第二种构造方法要使用数值型String变量作为参数,如123,否则会抛出NumberFormatException异常。
2)常用方法
byte byteValue()——以byte类型返回该Integer的值
int compareTo(Integer anotherInteger)——在数字上比较两个Integer对象,相等返回0,小于anotherInteger,返回负值,大于则返回正值
boolean equals(Object IntegerObj)——比较此对象与指定的对象是否相等
int intValue()——以int类型返回此Integer对象
short shortValue()——以short类型返回此Integer对象
String toString()——返回一个表示该Integer值的String对象
Integer valueOf(String str)——返回保存指定的String值的Integer对象
int parseInt(String str)——返回包含在由str指定的字符串中的数字的等价整数值
下面通过一个例子来说明parseInt()方法的应用:
public class Summation {
 public static void main(String[] args) {
  String str[] = {"18", "20", "12"};
  int sum = 0;
  for(int i = 0; i < str.length; i++){
   int myInt = Integer.parseInt(str[i]);
   sum += myInt;
  }
  System.out.println("结果是:" + sum);
 }
}
运行结果:结果是:50
3)常量
Integer类提供了以下4个常量:
    A)MAX_VALUE:表示int类型可取的最大值,即2e31-1
    B)MIN_VALUE:表示int类型可取的最小值,即-2e31
    C)SIZE:用来以二进制补码形式表示int值的位数
    D)TYPE:表示基本类型int的Class实例
示例如下:
public class GetCon {
 public static void main(String[] args) {
  int max = Integer.MAX_VALUE;
  int min = Integer.MIN_VALUE;
  int size = Integer.SIZE;
  System.out.println("int类型可取最大值是:" + max);
  System.out.println("int类型可取最小值是:" + min);
  System.out.println("int类型的二进制位数是:" + size);
 }
}
运行结果:
int类型可取最大值是:2147483647
int类型可取最小值是:-2147483648
int类型的二进制位数是:32
3、Boolean
1)构造方法
Boolean(boolean value)
Boolean(String str)// 该方法以String变量作为参数创建Boolean对象。若String参数不为null且在忽略
                                    // 大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false
                                    // 值的Boolean对象
2)常用方法
boolean booleanValue()——将Boolean对象的值以对应的boolean值返回
boolean equals(Object obj)——判断调用该方法的对象与obj是否相等。当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回true
boolean parseBoolean(String s)——将字符串参数解析为boolean值
String toString()——返回表示该boolean值的String对象
boolean valueOf(String s)——返回一个用指定的字符串表示值的boolean值
示例如下:
public class GetCon {
 public static void main(String[] args) {
  boolean b1 = new Boolean(true);
  boolean b2 = new Boolean("TrUE");
  boolean b3 = new Boolean("ok");
  System.out.println(b1);
  System.out.println(b2);
  System.out.println(b3);
 }
}
运行结果为:
true
true
false
3)常量
Boolean提供了以下3个常量:
    A)TRUE:对应基值true的Boolean对象
    B)FALSE:对应基值false的Boolean对象
    C)TYPE:基本类型boolean的Class对象
4、Byte
1)构造方法
Byte(byte value)
Byte(String str)// 通过这种方法创建的Byte对象,可表示String参数所指示的byte值
注意:要用数值型String变量作为参数,如123,否则将会抛出NumberFormatException异常。
2)常用方法
byte byteValue()——以一个byte值返回一个Byte对象
int compareTo(Byte anatherByte)——在数字上比较两个Byte对象
double doubleValue()——以一个double值返回此Byte的值
int intValue()——以一个int值返回此Byte的值
byte parseByte(String s)——将String型参数解析成等价的字节(byte)形式
String toString()——返回表示此Byte的值的String对象
Byte valueOf(String str)——返回一个保持指定String所给出的值的Byte对象
boolean equals(Object obj)——将此对象与指定对象比较,如果调用该方法的对象与obj相等,则返回true,否则返回false
3)常量
Byte类提供了如下常量:
    A)MIN_VALUE:byte类型可取的最小值
    B)MAX_VALUE:byte类型可取的最大值
    C)SIZE:用于以二进制补码形式表示byte值的位数
    D)TYPE:表示基本类型byte的Class实例
5、Character
1)构造方法
Character(char value)
2)常用方法
char charValue()——返回此Character对象的值
int compareTo(Character anatherCharacter)——根据数字比较两个Charater对象,若这两个对象相等则返回0
Boolean equals(Object obj)——将调用该方法的对象与指定的对象相比较
char toUpperCase(char ch)——将字符参数转换为大写
char toLowerCase(char ch)——将字符参数转换为小写
String toString()——返回一个表示指定char值的String对象
boolean isUpperCase(char ch)——判断指定字符是否是大写字符
boolean isLowerCase(char ch)——判断指定字符是否是小写字符
3)常量
Character类提供了大量表示特定字符的常量,例如:
    A)CONNECTOR_PUNCTUATION:返回byte类型值,表示Unicode规范中的常规类别“Pc”
    B)UNASSIGNED:返回byte类型值,表示Unicode规范中的常规类别“Cn”
    C)TITLECASE_LETTER:返回byte类型值,表示Unicode规范中的常规类别“Lt”
6、Double
1)构造方法
Double(double value)
Double(String str)
注意:如果不是以数值类型的字符串作为参数,则抛出NumberFormatException异常
2)常用方法
byte byteValue()——以byte形式返回Double对象值(通过强制转换)
int compareTo(Double d)——对两个Double对象进行数值比较。若相等,返回0;若调用对象的数值小于d,则返回负值;否则返回正值
boolean equals(Object obj)——将此对象与指定对象相比较
int intValue()——以int形式返回double值
boolean isNaN()——如果此double值是非数字(NaN)值,则返回true;否则返回false
String toString()——返回此Double对象的字符串表示形式
Double valueOf(String str)——返回保存用参数字符串str表示的double值的Double对象
double doubleValue()——以double形式返回此Double对象
long longValue()——以long形式返回此double类型的值(通过强制转换为long类型)
3)常量
MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数
MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数
NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量
POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量
7、Number
抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供将表示的数值转换为byte、double、float、int、long和short的方法,如:
byte byteValue()——以byte形式返回指定的数值
int intValue()——以int形式返回指定的数值
float floatValue()——以float形式返回指定的数值
short shortValue()——以short形式返回指定的数值
long longValue()——以long形式返回指定的数值
double doubleValue()——以double形式返回指定的数值
Number类的方法分别呗Number的个子类所实现,也就是说,在Number类的所有子类中都包含以上这几种方法

Java笔记整理——包装类相关推荐

  1. JAVA笔记整理(1):进制转换

    JAVA笔记整理(1):进制转换 16.2.28 深圳坪山 多云 18℃ 爱吃螺蛳粉的巴赫 摘要:工具类转化函数:关于进制--2/10/16进制转化(Util_transform_scale)- ps ...

  2. Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)

    Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...

  3. Java笔记:包装类、toString()方法、单例类、比较(==和equals方法)

    1.包装类 1)包装类为基本数据类型提供了相应的引用数据类型. (基本数据类型-包装类) btye-Byte,char-Character,short-Short,float-Float int-In ...

  4. Java笔记整理(基础)

    软件:一系列按照特定顺序组织的计算及数据和指令的集合 系统软件   应用软件 应用程序=算法+数据结构 机器语言  汇编语言  高级语言 1996  SUN发布JDK1.0    C/S (c客户端) ...

  5. Java笔记整理-02.Java基础语法

    1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...

  6. 【java笔记】包装类

    引入:基本数据类型的数据使用方便,但是没有对应的方法操作这些数据,所以我们使用一个类,把基本类型的数据包装起来,这个类叫包装类,在包装类中可以定义一些方法,用来操作基本类型的数据  装箱:基本类型转换 ...

  7. 千峰java 笔记整理_JAVA学习笔记系列:菜鸟Vue学习笔记(四)

    菜鸟Vue学习笔记(四) 上周学习了使用Vue来操作表单元素进行数据双向绑定,今天我们来学习下Vue中的组件,Vue中的组件作用就是去封装一些常用的页面标签,将其当做一个整体,以便在其他位置直接使用一 ...

  8. Java笔记整理七(网络编程,TCP通信程序,函数式接口,方法引用)

    网络编程入门 1.软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构.常见程序有QQ.迅雷等软件. B/S结构 :全称为Browser/Server结构,是指浏览器和 ...

  9. Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)

    1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 文件和目录路径名的抽象表示 java把文件和文件夹封装位为一个File类,我们可 ...

最新文章

  1. Makefile 实际用例分析(一) ------- 比较通用的一种架构
  2. 少儿编程100讲轻松学python(二)-python cv2模块怎么安装
  3. Qt split字符串分割
  4. AS3.0实例学习 熟悉新的事件机制和addChild的运用
  5. Unity3D最全性能优化参考手册(渲染、代码、UI)
  6. python银行卡号识别_EAST+CRNN银行卡号识别,附数据集
  7. i7 9750h和i7 8750h参数对比差多少
  8. OSChina 周三乱弹 —— 风扇写着先生请自爱
  9. android谷歌地图删除marker,无法将marker从google地图上删除
  10. 狂神说Java之Springboot整合Shiro
  11. java实现二维码扫码下载APP
  12. 眼见为实,看看MySQL中的隐藏列
  13. java 主动释放_java如何进行内存自动释放,垃圾回收的?
  14. 全球及中国用于癌症治疗的新型药物输送系统行业研究及十四五规划分析报告
  15. 概率统计_协方差的传播 Covariance Propagation
  16. 超小型迷你BT客户端-uTorrent(附安装教程)
  17. 深入理解 ESLint,就像了解你的另一半~
  18. QMediaPlayer多媒体播放操作事项
  19. 简单介绍oracle执行计划,Oracle性能优化之oracle中常见的执行计划及其简单解释
  20. flink实时写入数据到 clickhouse 报错Could not initialize class ru.yandex.clickhouse.ClickHouseUtil

热门文章

  1. Oracle INSERT ALL 语句介绍
  2. c语言实现翻页,css3实现翻页卡片
  3. 使用canvas绘制一个动态的表盘
  4. 贪玩蓝月服务器维护需多少时间,手游贪玩蓝月维护多长时间 | 手游网游页游攻略大全...
  5. Netbeans常用快捷键及全部快捷键
  6. 单片机如何发出类似和弦的声音
  7. 八邻域跟踪算法matlab,八邻域轮廓跟踪算法(Eight neighborhood contour tracking algorithm).doc...
  8. maatwebsite/Excel 3.0 导出 Excel 如何设置长数字为文本
  9. 安装 synaptic on ubuntu 18
  10. python爬取快手粉丝榜_[Python] 【原创开源】快手爬虫,根据id批量爬取用户的所有图集和视频...