什么是自动装箱拆箱 什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时 ...
分类:
编程语言 时间:
2017-02-16 11:36:20
阅读次数:
208
JDK发展史: JDK1.0:提供了一个纯解释的Java虚拟机实现 JDK1.3:把Java技术体系拆分为3个方向,J2SE,J2EE,J2ME,并且Java虚拟机第一次内置了JIT JDK1.4:增加正则表达式,异常链,NIO,日志类,XML解析器和XSLT转换器等 JDK1.5:自动装箱,泛型, ...
分类:
其他好文 时间:
2017-02-15 15:08:58
阅读次数:
141
List list = new ArrayList(); list.add(1); 在jdk1.5之前这么写是错误的,因为ArrayList接受的是Object类型的数据,不接受原生数据类型,所以会报错,但是在jdk1.5中有自动装箱的机制,所以这么写就不报错了,在执行中,自动将原生数据类型转换成了 ...
分类:
其他好文 时间:
2017-02-09 21:23:05
阅读次数:
171
摘要: Java OOP简单介绍 (二) 1. 包装类 (Wrapper Class) JDK 1.5 提供了自动装箱 和 自动拆箱 功能。 基本数据类型和字符串之间的转换关系: 基本数据类型 -- 通过String.valueOf(primitive)转换 > String对象 String对象 ...
分类:
编程语言 时间:
2017-01-22 12:31:24
阅读次数:
246
java基础增强 一、jdk1.5的新特性 自动封箱拆箱 封箱:Java自动将原始类型值转换成对应的对象,如将int的变量转换成Integer对象 拆箱:自动将对应的对象转换成原始类型值,将Integer对象转换成int类型值 自动装箱时编译器调用valueOf将原始类型值转换成对象,同时自动拆箱时 ...
分类:
编程语言 时间:
2017-01-20 18:06:05
阅读次数:
164
有时候我们在编写js过程中,需要触发事件而不需要返回值,那么就可能需要这样的写法 最近看了好几个关于<a>标签和javascript:void(0)的帖子,谨记于此,以资查阅。 注:以下代码未经全面测试,但每一种方法可能会出现的情况都基本做了说明。 在做页面时,如果想做一个链接点击后不做任何事情,或 ...
分类:
编程语言 时间:
2017-01-18 13:47:36
阅读次数:
292
自动装箱和拆箱是java的一颗语法糖,在给我们带来使用便利的同时也带来一些疑惑,请看下面的代码: 大家看一下上面这段代码的输出结果应该是什么? 答案是: T F T T T F 这样的答案是不是出乎很多人的意料呢?我们一一来分析。 1. 首先我们明确一下"=="和equals方法的作用。 "==": ...
分类:
编程语言 时间:
2017-01-16 00:04:38
阅读次数:
196
背景和问题 在看别人整理的资料时,看到如下一段代码: 如果没有看过源码的同学肯定觉的答案要么是2个true要么是2个false。我刚看到这一段代码的时候也觉的是2个true,感觉自己100%确定,不过真正运行之后才发现傻眼了,一个true一个false,这是Bug吧。其实LZ以前看过一部分Integ ...
分类:
其他好文 时间:
2017-01-12 09:45:16
阅读次数:
235
Java采用一切皆对象的编程方式,在从C++到JAVA的跨越中... 对于基本数据类型,如 int,double,char等,java也应当将其看做对象。 于是将基本数据类型进行封装操作,使其变为对象。 示例 对于int型 构造的目的是为了将基本数据类型传递给对象 使用包装类: 在JAVA系统自动提 ...
分类:
其他好文 时间:
2016-12-21 21:10:04
阅读次数:
120
装箱就是把基础类型封装成一个类。比如把int封装成Integer,这时你就不能把他当成一个数了,而是一个类了,对他的操作就需要用它的方法了。 拆箱就是把类转换成基础类型。比如你算个加法什么的是不能用类的,就得把它转换成基本类型,jdk5以后已经可以自动转换了貌似。基本类型你应该懂的吧 (byte,s ...
分类:
编程语言 时间:
2016-12-18 20:59:06
阅读次数:
172