400-650-7353
您所在的位置:首页 > IT干货资料 > java > 【Java基础知识】Java包装类入门

【Java基础知识】Java包装类入门

  • 发布: java培训
  • 来源:Java培训干货资料
  • 2020-07-31 20:22:53
  • 阅读()
  • 分享
  • 手机端入口

在Java中我们经常会见到一些基本的数据类型,比如整数类型(int),小数类型(double,float)等,但是Java是一门面向对象的语言,很多的类型都是以对象的形式展现,像这些数据类型也可以有自己的对象;每个类型的对应包装类型为:int-> Integer double->Double float->Float char->Character short->Short boolean->Boolean byte->Byte;

我们用包装类将这些类型封装好之后,就可以使用对象的一些属性和方法,可以方便的操作这些对象;

在这些包装类中,我们可以将这些包装类对象和基本数据类型进行转换,也叫作装箱操作和拆箱操作:装箱操作就是将基本数据类型转换为包装类型,例如将基本数据类型int转换成包装类Integer,装箱操作有两种方式,手动装箱与自动装箱,自动装箱就是直接将基本数据类型赋值给包装类型对象即可;手动装箱就是创建一个包装类对象,然后将值赋值给该对象;

int value1 = 10;

Integer value2 = value1; // 自动装箱

Integer value3 = new Integer( value1 ); // 手动装箱

有了装箱操作也就有拆箱操作,拆箱操作的意思就是将包装类型转换为基本数据类型;拆箱操作也有两种方式:手动拆箱与自动拆箱;

int value4 = value2; // 自动拆箱,直接将包装类对象赋值给基本数据类型变量

Int value5 = value2.intValue(); // 手动拆箱,调用包装类的intValue()方法,获取变量值;

包装类也是一个普通的类,当然也有类的基本属性,方法;数值类型的包装类继承的父类是Number类,这个类里面有一些基本的方法,比如获取intValue的值,longValue的值等等;

包装类继承Number之后,也会有一些自己的属性方法,比如Integer类有自己的一些属性,可以将整数转换为字符串,也可以将字符串转换成整数等操作;

Integer常用方法

比较两个数的大小,如果第一个数小于第二个数返回-1;如果两个数相等返回0;如果第一个数大于第二个数返回1;

public static int compare(int x, int y)

将数值字符串转换为数字,如果传入的参数中包含非数字的字符,则会报出异常

public static int parseInt(String s)

将整数类型转换为字符串类型

public String toString()

valueOf返回Integer类型的数据,根据参数返回不同的结果

public static Integer valueOf(String s, int radix)

public static Integer valueOf(String s)

public static Integer valueOf(int i)

除了Integer之外,其他的包装类例如Long, Double也都有类似的功能

包装类型除了基本数值类型的包装类之外,还有boolean, char的包装类,这两个类都是普通的封装,并没有继承Number类;

使用包装类的使用,进行两个对象的判断,需要使用equals方法进行判断,不可以使用==,当Integer值的范围在-128到127(包含)之间的时候,使用==返回true,但是不在这个返回的时候,返回false;

文章“【Java基础知识】Java包装类入门”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2020/51026.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME