Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以 ...
分类:
其他好文 时间:
2018-04-21 15:23:19
阅读次数:
185
Java是面向对象的编程语言,一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相 ...
分类:
编程语言 时间:
2018-04-04 12:27:06
阅读次数:
183
一、什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。 下面我们来看看需要装箱拆箱的类型有哪些: 这个过程是自动执行的,那么我们需要看看它的执行过程: 反编译class文件之后得到如下 ...
分类:
编程语言 时间:
2018-03-07 13:26:26
阅读次数:
200
一、方法重载简介 方法重载: 当两个(或多个)方法的名称相同,而参数的对应类型或个数不同时,我们就说方法重载了。当然,编译器也能识别出来。 编译器是如何识别调用了哪个方法? 在往下讲前,我们先来了解一下:编译器是怎么才能识别出程序调用了那个方法。其实,这个问题就是在问:在调用 ...
分类:
其他好文 时间:
2018-03-03 22:26:55
阅读次数:
230
引言 本文将介绍常量池 与 装箱拆箱机制,之所以将两者合在一起介绍,是因为网上不少文章在谈到常量池时,将包装类的缓存机制,java常量池,不加区别地混在一起讨论,更有甚者完全将这两者视为一个整体,给初学者带来不少困扰,我就是过来的。同时,也因为包装类的缓存 与 字符串常量池的 ...
分类:
编程语言 时间:
2018-02-28 17:32:10
阅读次数:
241
8种基本数据类型的8种包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer a=127; Integer b=127;//虚拟机 ...
分类:
编程语言 时间:
2018-02-25 20:37:53
阅读次数:
208
自动装箱、拆箱 栈(stack)、堆(heap)、静态区(static area) 通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、”hello”和 ...
分类:
编程语言 时间:
2018-02-22 17:32:56
阅读次数:
147
自动装箱和拆箱 https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html 1.5才有(Autoboxing,Unboxing) 自动装箱(Autoboxing)是java编译器在java基本类型和对应的对象包装类型上做的自动转 ...
分类:
其他好文 时间:
2018-02-13 16:48:05
阅读次数:
160
自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collection ...
分类:
编程语言 时间:
2018-02-07 19:57:33
阅读次数:
154
1、Array:在内存中连续存储。索引速度快。赋值,修改元素简单。 不足:(1)插入数据麻烦 (2)声明时必须指定长度 2、ArrayList:解决了Array的不足 不足:(1)类型不安全 (2)存储或检索值类型时有装箱、拆箱操作,性能消耗 3、List: 与ArrayList类似,弥补了Arra ...