当前位置: 首页 > news >正文

如何快速学成网站开发深圳找做兼职女上班的网站

如何快速学成网站开发,深圳找做兼职女上班的网站,怎么做网络推广最有效,seo 网站文章一般要多少字文章目录基本介绍包装类自动装箱自动拆箱包装类注意事项包装类比较包装器内容不可变基本介绍 有时,需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。 例如,Integer类对应基本类型int。通常,这些类称为包装器&#…

文章目录

  • 基本介绍
  • 包装类
  • 自动装箱
  • 自动拆箱
  • 包装类注意事项
    • 包装类比较
    • 包装器内容不可变

基本介绍

有时,需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。
例如,Integer类对应基本类型int。通常,这些类称为包装器(wrapper)。这些包装器类有显而易见的名字:Integer、Long、Float、Double、Short、Byte、Character和Boolean(前6个类派生于公共的超类number)。

包装器类是不可变的,即一旦构造了包装器,就不允许更改包装在其中的值。同时,包装器类还是final,因此不能派生它们的子类。

包装类

每个基本数据类型都对应一个包装类,名称就是首字母大小。包装类是一个类,所以拥有许多方法,我们可以利用这些方法很任意的对数据进行操作,下面以Interger进行举例

The Integer class wraps a value of the primitive type int in an object. An object of type Integer contains a single field whose type is int.
In addition, this class provides several methods for converting an int to a String and a String to an int, as well as other constants and methods useful when dealing with an int.

上面就是Interger类上的注释,就表示Integer就是包含了int值的对象,提供了一些int->String和String->int 的方法

    public static void main(String[] args) {int num = Integer.parseInt("111", 2);System.out.println(num); // 输出7}

上面就是一个例子,我们可以利用Integer的静态方法parseInt将字符串转换为int,还可以指定进制。
对于创建Integer对象,有2种方法,如下

        // 通过构造器创建Integer integer1 = new Integer(7);//通过静态方法valueOf创建Integer integer2 = Integer.valueOf(8);

创建了Integer对象后就可以使用一系列的方法了
在这里插入图片描述

具体使用方法参考api文档,对于其他几个包装类使用方法类似

自动装箱

自动装箱就是在需要的时候,基本数据类型会自动被装配成为对应的包装类,这里还是使用int和Integer进行举例

        Integer a = 1;

上面代码我们直接将基本数据类型赋值给了一个类,按理来说,这个代码应该报错,事实上,上面代码并不会报错,就是因为自动装箱机制。上面代码等价于下面代码

        Integer a = Integer.valueOf(1);

对于int来说,自动装箱就是在有需要的时候就会自动被装配为Integer

自动拆箱

自动拆箱就是自动装箱的逆过程,在需要的时候,包装类会被自动转换为对应的基本数据类型,还是使用int和Integer进行举例

        Integer a = new Integer(1);a++;System.out.println(a);

上面的代码我们使用对对象使用了++运算符,这是不运行的,但是由于自动拆箱机制,在执行a++这行代码时,会将a转换为int,然后再执行++操作,然后再转换回Integer。等价于下面代码

        Integer a = new Integer(1);int b = a.intValue();b++;a = Integer.valueOf(b);System.out.println(a);

包装类注意事项

包装类比较

我们对包装类的比较不要使用2个等号来进行比较,因为对象使用 == 比较的是地址,例如下面代码

        Integer a = 10000;Integer b = 10000;System.out.println(a == b); // 输出false

我们应当使用 a.equals(b)来进行比较

        Integer a = 10000;Integer b = 10000;System.out.println(a.equals(b)); // 输出true

对于自动装箱有一些注意事项如下

自动装箱规范要求boolean、byte、chars127,介于-128和127之间的short和int
被包装到固定的对象中。例如,如果在前面的例子中将a和b初始化为100,那么它们
的比较结果一定成功。

我们将上面代码中的a和b改成100,那么使用==比较将会输出true

        Integer a = 100;Integer b = 100;System.out.println(a == b); // 输出true

应为对于Integer,值为-128 – 127的Integer对象已经创建了缓存起来了,构建Integer对象时不会创建新的对象,具体内容参考Integer里面的IntegerCache类
在这里插入图片描述

包装器内容不可变

还是使用Integer进行举例,只要我们在构建Integer后,那么Integer的值就已经不能够改变了,应为Integer里面的值是使用final进行修饰的
在这里插入图片描述

http://www.yayakq.cn/news/825847/

相关文章:

  • 营销网站建设哪里便宜容桂电子商务网站建设
  • 自己做购物网站怎么做上海人才网官网下载
  • 杭州企业网站制作哪个好seo的含义是什么意思
  • qq网站登录入口专业做网站建设的公司
  • 网站开发qq群wordpress淘宝客一键
  • 淘宝客做二级域名网站wordpress seo插件哪个好
  • 安仁做网站wordpress缓存目录
  • 平顶山北京网站建设网站开发是固定资产吗
  • 网站开发与设计实训报告摘要wordpress批量上传商品
  • 中云建设集团网站网络营销师报名官网
  • wordpress自建站wordpress快速发布工具
  • wordpress企业站实例电商怎么入门
  • html怎么做网站地图医疗网站开发
  • 网站制作的服务商免费网络推广方式
  • 百度调整导致网站排名下降怎么做网站 教学
  • 100m光纤做网站网站内容建设流程
  • 网站用户体验准则苏州园区人才网
  • 长沙建设网站的公司wordpress和dz
  • 不懂代码用cms做网站网站开发公司会计科目
  • 登陆网站密码不保存怎么做wordpress 亲子
  • 济南正规网站制作品牌浙江省网站建设公司排名
  • 海兴县建设工程招标信息网站注册网站后怎么建设
  • 大城网站制作大丰网站建设找哪家好
  • 中英语网站制作方法wordpress 标签 图片不显示
  • 建设银行网站怎么登录密码忘了怎么办做网站方案
  • 网站开发实例社区asp网站的缺点
  • 引领网站郴州市网站建设公司
  • 网站和app的优缺点合肥公司企业网站建设
  • 英文网站建设平台企业门户网站的主要技术指标
  • 国际新闻最新消息10条简短seo 网站标题字数