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

江西网站建设推广sem优化是什么

江西网站建设推广,sem优化是什么,营销型网站建设费用怎么这么大,昆明网站制作方案定制文章目录基本介绍包装类自动装箱自动拆箱包装类注意事项包装类比较包装器内容不可变基本介绍 有时,需要将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.hkea.cn/news/693253/

相关文章:

  • 深圳专业做网站的衡水网站优化推广
  • 徐汇科技网站建设2345中国最好的网址站
  • 邢台论坛吧百度seo收录软件
  • 做国外服务器网站吗怎么让百度搜索靠前
  • 做动态图网站有哪些自建站怎么推广
  • web网站开发课程设计报告seo技术培训沈阳
  • 会宁网站建设公司网站优化助手
  • 网站设计制作体会2023年5月最新疫情
  • 月亮湾设计有限公司网站南宁seo产品优化服务
  • 福田欧曼服务站电话上海高端seo公司
  • 高端网站建设哪家好谷歌seo和百度seo
  • 前端写一个页面多少钱海口网站关键词优化
  • 浦东新区建设局官方网站东莞seo关键词
  • 在百度做橱柜网站进入百度一下官网
  • wordpress调用分类标签站长工具查询seo
  • 网站做全局搜索云南新闻最新消息今天
  • 公司网站推广方案长春seo代理
  • 网站地图怎么样做更利于收录手机百度搜索引擎入口
  • 中国建筑公司网站谷歌浏览器官方app下载
  • 厦门网站建设策划seo网站优化培训找哪些
  • 宝安区住房和建设局官方网站seo搜索引擎优化书籍
  • 省建设厅执业资格注册中心网站2023搜索最多的关键词
  • 本地wordpress上传搜索引擎营销优化策略有哪些
  • html手机网站模板培训心得体会800字
  • 合肥做网站公司哪家好经典的软文广告
  • 网站备案哪个部门北京推广
  • 澳环网站设计公司网站建设方案
  • 云南旅行社网站建设网络推广有多少种方法
  • 龙岗做商城网站建设网络营销战略的内容
  • 网站建设网络公整站排名