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

网站结构seo佛山seo技术

网站结构seo,佛山seo技术,三亚有线电视微信公众号,wordpress 4.9优化这个是jdk1.5以后才引入的新的内容#xff0c;作为秉承发表是最好的记忆#xff0c;毅然决定还是用一篇博客来代替我的记忆#xff1a;java语言规范中说道#xff1a;在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱#xff0c;解包装称为拆箱)作为秉承发表是最好的记忆毅然决定还是用一篇博客来代替我的记忆java语言规范中说道在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱解包装称为拆箱)其实按照我自己的理解自动装箱就可以简单的理解为将基本数据类型封装为对象类型来符合java的面向对象例如用int来举例//声明一个Integer对象Integer num 10;//以上的声明就是用到了自动的装箱解析为Integer num new Integer(10);以上就是一个很好的体现因为10是属于基本数据类型的原则上它是不能直接赋值给一个对象Integer的但jdk1.5后你就可以进行这样的声明这就是自动装箱的魅力自动将基本数据类型转化为对应的封装类型。成为一个对象以后就可以调用对象所声明的所有的方法自动拆箱故名思议就是将对象重新转化为基本数据类型//装箱Integer num 10;//拆箱int num1 num;自动拆箱有个很典型的用法就是在进行运算的时候因为对象时不恩直接进行运算的而是要转化为基本数据类型后才能进行加减乘除Integer num 10;//进行计算时隐含的有自动拆箱System.out.print(num--);哈哈 应该感觉很简单吧下面我再来讲点稍微难点的//在-128~127 之外的数Integer num1 297; Integer num2 297;System.out.println(num1num2: (num1num2));// 在-128~127 之内的数Integer num3 97; Integer num4 97;System.out.println(num3num4: (num3num4)); 打印的结果是num1num2: false num3num4: true很奇怪吧这就归结于java对于Integer与int的自动装箱与拆箱的设计是一种模式叫享元模式(flyweight)为了加大对简单数字的重利用java定义在自动装箱时对于值从–128到127之间的值它们被装箱为Integer对象后会存在内存中被重用始终只存在一个对象而如果超过了从–128到127之间的值被装箱后的Integer对象并不会被重用即相当于每次装箱时都新建一个 Integer对象明白了吧以上的现象是由于使用了自动装箱所引起的如果你没有使用自动装箱而是跟一般类一样用new来进行实例化就会每次new就都一个新的对象这个的自动装箱拆箱不仅在基本数据类型中有应用在String类中也有应用比如我们经常声明一个String对象时String str sl;//代替下面的声明方式String str new String(sl);基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便但提供方便的同时表示隐藏了细节建议在能够区分基本数据类型与对象的差别时再使用。autoboxing和unboxing在Java中所有要处理的东西几乎都是对象 (Object)例如之前所使用的Scanner是对象字符串(String)也是对象之后还会看到更多的对象。然而基本(Primitive)数据类型不是对象也就是您使用int、double、boolean等定义的变量以及您在中直接写下的字面常量。在前一个小节中已经大致看到了操作对象的方便性而使用Java有一段时间的人都知道有时需要将基本数据类型转换为对象。例如使用Map对象要put()方法时需要传入的参数是对象而不是基本数据类型。要使用打包类型(Wrapper Types)才能将基本数据类型包装为对象前一个小节中您已经知道在J2SE 5.0之前要使用以下语句才能将int包装为一个Integer对象Integer integer new Integer(10);在 J2SE 5.0之后提供了自动装箱的功能您可以直接使用以下语句来打包基本数据类型Integer integer 10;在进行编译时编译器再自动根据您写下的语句判断是否进行自动装箱动作。在上例中integer参考的会是Integer类的实例。同样的动作可以适用于 boolean、byte、short、char、long、float、double等基本数据类型分别会使用对应的打包类型(Wrapper Types)Boolean、Byte、Short、Character、Long、Float或Double。下面直接使用自动装箱功能来改写范例 4.4。范例4.5 AutoBoxDemo.javapublic class AutoBoxDemo {public static void main(String[] args) {Integer data1 10;Integer data2 20;// 转为double值再除以3System.out.println(data1.doubleValue() / 3);// 进行两个值的比较System.out.println(data1.compareTo(data2));}}程序看来简洁了许多data1与data2在运行时就是Integer的实例可以直接进行对象操作。的结果如下3.3333333333333335–1自动装箱运用的方法还可以如下int i 10;Integer integer i;也可以使用更一般化的java.lang.Number类来自动装箱。例如Number number 3.14f;3.14f会先被自动装箱为Float然后指定给number。从J2SE 5.0开始可以自动装箱也可以自动拆箱(unboxing)也就是将对象中的基本数据形态信息从对象中自动取出。例如下面这样写是可以的复制代码代码如下:Integer fooInteger 10;int fooPrimitive fooInteger;fooInteger引用至自动装箱为Integer的实例后如果被指定给一个int类型的变量fooPrimitive则会自动变为int类型再指定给fooPrimitive。在运算时也可以进行自动装箱与拆箱。例如复制代码代码如下:Integer i 10;System.out.println(i 10);System.out.println(i);上例中会显示20与10编译器会自动进行自动装箱与拆箱也就是10会先被装箱然后在i 10时会先拆箱进行加法运算i该行也是先拆箱再进行递增运算。再来看一个例子复制代码代码如下:Boolean boo true;System.out.println(boo false);同样的boo原来是Boolean的实例在进行AND运算时会先将boo拆箱再与false进行AND运算结果会显示false。//装箱从基本类型转换成Object类型称之为装箱***拆箱从Object转换乘基本类型的操作称之为拆箱。 这个操作在反射过程中用的比较的多。装箱在堆中建立一个Object实例把你指定的值复制进去***拆箱判别引用指向的堆中信息是否是要拆成的类型是取出堆中值送给栈中变量否则报异常///装箱是值类型到object类型或到该值类型所实现的任何接口类型的隐士转换。将一个值类型装箱会分配一个对象实例并将该值复制到新的对象中。int i123;object oi;这句话的结果是在堆栈上创建一个对象o,而该对象在堆上引用int类型的值。该值是赋值给变量i的值类型值的一个副本。下面是显示执行装箱转换复制代码代码如下:int i123;ojbect o(object)i;此例将整数变量i通过装箱转换为对象o。这样存储在变量i中的值就从123改为456。此例显示对象保留了内容的原始副本。即123。取消装箱是从object类型到值类型或从接口类型到实现该接口的值类型的显示转换。取消装箱操作包括检查对象实例确保它是给定值类型的一个装箱值。将该值从实例复制到值类型变量中。例子int i123;object boxi;int j(int)box;
http://www.zqtcl.cn/news/811352/

相关文章:

  • 深圳建站模板公司微商管理系统
  • 贸易建设网站网页美工设计图片
  • 网站建设尺寸规范国外h5网站模板下载
  • 怎么区分网站的好坏软件定制化开发的知识产权归属
  • 网站建设客户需求分析调研表网站建设企业网站
  • 建设网站要注意什么问题临沂网站建设团队
  • 怎么做网站和注册域名互联网行业的工作岗位
  • 北京做网站优化多少钱网站反链和外链的区别
  • 厦门网站推广找谁wordpress的模板目录在哪里
  • 做网站的维护成本wordpress 密码更改
  • 企业网站建设流程概述长春网站推广排名
  • 网站导航设计牙科 网站建设方案
  • 手机微信网站开发教程企业网站的制作成本
  • 做电商网站的流程网站架构搭建
  • 可以下载新闻视频的网站重庆seo
  • 网站内容页设计网站建设实验分析
  • 网站建设的软硬件环境凡科精选app
  • 网站开发过滤器作用信息港怎么发布信息
  • 网站服务器组建百度seo引流怎么做
  • 南京网站定制公司如何用源码做网站
  • 网站建站视频wordpress网站好用吗
  • 网页设计网站搭建建筑材料价格信息网
  • 淮安市交通建设局网站新郑做网站
  • 新开传奇网站手机版深圳房管局官网
  • 重庆网站建设营销深圳微商城网站设计公司
  • 用织梦做的网站是模板的吗外贸展示型模板网站
  • 网站seo的关键词排名怎么做的定制和订制
  • 自适应网站做多大尺寸的四川建设厅电话网站
  • 易语言可以做网站了吗电商平台排名100强
  • 网站代码开发方式影视公司网页设计