1. JDK1.5以后,简化了定义方式. (1)Integer  x = new  Integer(4):可以直接写成如下:         Integer  x = 4 ://自动装箱,通过valueOf方法. 备注:valueOf方法 (int --->  Integer) static Integer valueOf(int i) Returns a Integer instance for the specified integer value. static Integer value…
JDK 1.5 (以后的版本)的新特性自动装箱和拆箱 1. 自动装箱:把基本类型转换为包装类类型 int a =10; Integer i = new Integer(a); Integer value = 10; 为什么基本类型就能直接转化为Integer ,Integer 不应该是new出来的吗 内部会自动的 new Integer(10) 自动装箱 2. 自动拆箱: 把包装类型转换为基本类型 Integer value2 = new Integer(120); int a = value2…
1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁(实际上就是对哈希表加锁). 2. ConcurrentHashMap的内部结构: ConcurrentHashMap为了提高本身…
一.相关概念 1. 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量.实例变量和局部变量,分别表示三种类型的常量. 2. Class文件中的常量池 在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受:再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号:再接着是用于存放常量的常量池,由于常量的数量是不固定的,所以常量池的入口放置一个U2类型的数据(const…
1. 泛型的引入: (1)首先我们看看下面这一段代码,如下: package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; public class GenericDemo { public static void main(String[] args) { // 创建 ArrayList array = new ArrayList(); // 添加元素 array.add("hello");…
关于自动装箱与拆箱 1.包装类与基本数据类型的自动转换,叫装箱和拆箱(类型自动转换) 2.自动装箱拆箱是在编译器,编译器自动配转换方法,实现装箱和拆箱.所以这个过程发生在编译期 3.只有需要相互类型转换时,编译期才会自动转换 关于整形常量池 1.整形常量池同样在方法区内存,是一种缓存技术(cache) 2.只有[-128 ~ 127]之间的整数数字才会放在整形常量池中(因为用的比较频繁) /1.自动装箱.自动拆箱 public class Test04 { public static void…
1 java三大特征 1)封装:即class,把一类实体定义成类,该类有变量和方法. 2)继承:从已有的父类中派生出子类,子类实现父类的抽象方法. 3)多态:通过父类对象可以引用不同的子类,从而实现不同的业务逻辑. 2 接口和抽象类区别 1)接口需要实现用implements,抽象类需要继承用extends 2)一个类可以实现多个接口,一个类只能继承一个抽象类. 3)实现接口必须实现接口里面的所有方法,继承抽象类只需要实现有abstract修饰的方法. 4)接口默认是public修饰,抽象类可以…
1.什么是装箱,什么是拆箱装箱:把基本数据类型转换为包装类.拆箱:把包装类转换为基本数据类型.基本数据类型所对应的包装类:int(几个字节4)- Integerbyte(1)- Byteshort(2)- Shortlong(8)- Longfloat(4)- Floatdouble(8)- Doublechar(2)- Characterboolean(未定义)- Boolean 所谓装箱与拆箱都是指图中属于Number这个行列的,不针对上面那俩(Boolean,Character) 2.先来…
//Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量赋给Interger对象. Integer inObj = 5; Object inObj1 = 6; //直接把一个boolean类型的变量赋给一个Object类型的变量. Object boolObj = true; //直接把Integer对象赋给int类型变量 int it = inObj;…
原文:http://www.jb51.net/article/111847.htm 什么是自动装箱和拆箱 自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱.因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱.原始类型byte, short, char, int, long, float, double 和 boolean 对应的封装类为Byte, S…