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

自己做的网站怎么做二维码营销方式和营销策略

自己做的网站怎么做二维码,营销方式和营销策略,大型科技网站建设,网站维护合同范本文章目录基本介绍包装类自动装箱自动拆箱包装类注意事项包装类比较包装器内容不可变基本介绍 有时,需要将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/935390/

相关文章:

  • 网站开发毕设文献郑州网站优化顾问
  • 青海建设银行的官方网站自己制作网页的网站
  • 网站建设的图片叠加步骤过程2021年搜索引擎排名
  • 网站链接到邮箱怎么做搜索引擎推广试题
  • 十堰城市建设网站制作自己的网站
  • 传媒网站建设公司深圳百度seo优化
  • 公司需要网站 该怎么做公司推广咨询
  • 高中男女做那个视频网站seo做的好的网站
  • 网站建设 摄影服务上海seo网站排名优化公司
  • 网页设计中html代码seo博客网站
  • 怎样建设小游戏网站google关键词搜索技巧
  • 淘宝 客要推广网站怎么做全媒体广告代理
  • 那个b2b网站可以做外贸武汉全网推广
  • 深圳css3网站开发多少钱如何策划一个营销方案
  • 织梦统计网站访问量代码网络营销公司如何建立
  • 外贸营销型网站建设今日最新重大新闻
  • 个性化定制网站长春网络推广优化
  • 合肥庐阳区疫情最新消息seo优化首页
  • h5网站制作接单最新中高风险地区名单
  • 北京市住房城乡建设委网站公司怎么在网上推广
  • 网站建设首页怎样插入视频百度指数在线查询小程序
  • 青州网站制作哪家好aso优化哪家好
  • wordpress做网站优点郑州网站seo优化
  • 宝安做棋牌网站建设找哪家公司好湖南长沙疫情最新消息
  • 四川专业网站建设中国十大企业培训机构排名
  • 怎么切页面做网站灰色词首页排名接单
  • 网站右侧浮动广告代码百度推广代理公司广州
  • 固原建站公司旺道seo推广系统怎么收费
  • 适合做外链的网站海外广告联盟平台推广
  • 建筑模板规格型号郑州厉害的seo顾问