java提供了两种类型,基本类型和引用类型,而基本类型也有对应的装箱类型,也就是它们的应用类型。但是我们通常建议在能够使用基本类型的地方不使用装箱类型,因为这会导致很多问题你需要去解决,比如你可能遇到null问题,你可能遇到==比较失效问题。或者自动装箱拆箱导致的内存开销问题。使用基本类型,你可以节 ...
分类:
其他好文 时间:
2017-08-13 09:53:59
阅读次数:
118
(本文章不为原创文章,摘抄,忘记了出处,抱歉) 1.Java数据类型 在介绍java的自动装箱和拆箱之前,我们先来了解一下Java的基本数据类型。 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能调 ...
分类:
编程语言 时间:
2017-08-12 22:35:11
阅读次数:
174
一般来说,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。 1、去除重复创建的字符串实例 2、同时提供了静态工厂方法和构造器的不可变类,优先使用静态工厂方法。 3、使用静态初始化器 4、优先使用基本数据类型而不是装箱,当心无意识自动装箱 就如最简单的单例模式一样,我们试图把对象进行复 ...
分类:
其他好文 时间:
2017-08-11 10:33:23
阅读次数:
205
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程 ...
分类:
编程语言 时间:
2017-08-02 10:20:21
阅读次数:
196
编译器主要分为3类:前端编译器、JIT编译器、AOT编译器 前端编译器:把*.Java文件转变成*.class文件——Sun的Javac JIT编译器:就是即时编译器,将class文件转变成机器码的过程——HotSpotVM的C1、C2 AOT编译器:直接把*.java文件编译成本地代码的过程——E ...
分类:
其他好文 时间:
2017-07-26 17:57:23
阅读次数:
106
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程 ...
分类:
编程语言 时间:
2017-07-26 14:36:23
阅读次数:
154
1.包装类的介绍 java是面向对象计算机语言但是不是完全的面向对象,8种基本数据类型不是面向对象的,但是java给我们创建了8种类来对这几种基本数据类型来创建对象,这8种类统称为包装类。具体如下: 其中除Boolean和char类之外的6种类又构成了父类Number的一部分。 2.为何要使用包装类 ...
分类:
编程语言 时间:
2017-07-20 18:44:52
阅读次数:
167
字符串转换成其他基本类型,以及包装类的自动装箱、拆箱 ...
分类:
编程语言 时间:
2017-07-19 00:19:42
阅读次数:
173
阅读目录 一.什么是装箱?什么是拆箱?二.装箱和拆箱是如何实现的三.面试中相关的问题 阅读目录 一.什么是装箱?什么是拆箱?二.装箱和拆箱是如何实现的三.面试中相关的问题 一.什么是装箱?什么是拆箱?二.装箱和拆箱是如何实现的三.面试中相关的问题 自动装箱和拆箱问题是Java中一个老生常谈的问题了, ...
分类:
编程语言 时间:
2017-07-16 23:37:05
阅读次数:
430
第一行等价于: Object obj = Integer.valueOf(56); Integer.valueOf()返回的是一个Integer类型的对象。 Object是Integer的父类,obj可以指向Integer类型的对象。 ...
分类:
编程语言 时间:
2017-07-16 12:32:19
阅读次数:
145