`

java静态导入及自动装箱与拆箱

 
阅读更多
import static java.lang.Math.*;

public class Test{

	// 静态导入
	private static void test_1(){
		System.out.println(max(2,3));
	}
	
	private static void test_2(){
		Integer i = 148;
		Integer j = 148;
		System.out.println(i==j); //false
		i = -128;
		j = -128;
		System.out.println(i==j); //true
		//范围-128~127 时值共享
	}
	
	public static void main(String args[]){
		test_2();
	}
}

 

自动拆装箱用了享元设计模式Flyweight,享元模式的重点在于分离变不变。把一个对象的状态分成内部状态外部状态内部状态不变的,外部状态可变的。然后通过共享不变的部分,达到减少对象数量节约内存的目的。

 

分享到:
评论

相关推荐

    Java基础之自动装箱,注解操作示例

    自动装箱是Java 5引入的一种特性,它允许基本数据类型(如int、double等)与它们对应的包装类(如Integer、Double等)之间进行隐式转换。在Java中,当基本数据类型和包装类交互时,编译器会自动进行装箱和拆箱操作。...

    Java基础知识加强

    本篇文章将重点讨论Java的基础知识加强,包括Eclipse的使用、JDK 5.0的新特性,如静态导入、自动装箱/拆箱、增强for循环、可变参数以及枚举类。 首先,Eclipse是一个强大的Java集成开发环境(IDE),在Java开发中起...

    Java 1.5 Tiger, A Developer's Notebook (2004)

    Java 1.5 Tiger的发布标志着Java编程语言的重大进步,它引入了许多关键特性,如泛型、枚举、自动装箱和拆箱、可变参数、静态导入以及增强的for循环等。 1. 泛型:Java 1.5引入了泛型,这是一种在编译时检查类型安全...

    详谈Java枚举、静态导入、自动拆装箱、增强for循环、可变参数

    "Java枚举、静态导入、自动拆装箱、增强for循环、可变参数详解" 一、枚举简介 枚举是一种特殊的类型,可以限定一个变量的取值范围,使其只能是固定的几个值。枚举的优点是可以使代码更加简洁、可读性强、提高安全...

    JAVA中文版API文档

    JDK 1.5,也被称为Java SE 5.0,引入了许多重要的新特性,如泛型、枚举类型、变量枚举、自动装箱与拆箱、静态导入等。 二、泛型 泛型是JDK 1.5引入的关键特性,允许在类、接口和方法中声明类型参数,增强了代码的...

    Java基础加强(上) 经典ppt

    讲一些经典的:静态导入 自动装箱/拆箱 增强for循环 可变参数 内省(Introspector) — JavaBean ......

    javaweb课程笔记.doc

    4. **Java5的新特性**:Java5引入了一些重要的新特性,如静态导入和自动装箱/拆箱。 - **静态导入**:静态导入允许一次性导入某个类的所有静态成员,避免在代码中频繁使用类名前缀。这可以使代码更加简洁易读。 ...

    Java-jdk1.5安装包

    Java 5.0引入了自动装箱和拆箱,使得这种转换更加便捷。例如,int和Integer之间的转换可以自动完成,简化了代码。 五、增强的for循环(Enhanced For Loop) 增强的for循环,也被称为foreach循环,使得遍历数组和...

    javaAPI 5.0中文.rar,javaAPI 5.0中文.rar

    3. **自动装箱与拆箱**:Java 5.0引入了自动装箱和拆箱机制,简化了基本类型与对应的包装类之间的转换。例如,int和Integer可以自动相互转换。 4. **遍历循环(For-Each Loop)**:也称为增强for循环,简化了遍历...

    JAVA上课笔记class_16

    从给定的文件信息中,我们可以提取出一系列与Java编程语言相关的知识点,这些知识点主要集中在国际化的处理、数字和日期格式化、资源束(Resource Bundle)的使用、自动装箱与拆箱、静态导入、增强型for循环、枚举类型...

    良葛格Java JDK 5.0学习笔记

    Java 5.0引入了自动装箱与拆箱机制,使得基本类型与对应的包装类之间可以更加方便地进行转换。例如,`Integer i = 10;` 这样的代码在JDK 5.0中可以自动将整型值10装箱为Integer对象,而 `int j = i;` 又可以自动将...

    Java JDK 5.0学习笔记

    Java 5.0引入了自动装箱和拆箱特性,使得基本类型和其对应的包装类之间可以无缝转换。例如,int和Integer之间的转换无需手动进行Boxing(包装)和Unboxing(拆箱)操作。 四、变量注解(Annotations) 注解是一种元...

    java api java爱好者最爱 api java 开发工具

    2. **Autoboxing/Unboxing(自动装箱与拆箱)**:Java 5.0引入了自动装箱和拆箱机制,使得基本类型与对应的包装类之间可以无缝转换,简化了代码。 3. **Annotations(注解)**:注解是一种元数据,可以添加到代码的...

    Java高手真经 编程基础卷.part1.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java高手真经 编程基础卷.part3.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java高手真经 编程基础卷.part4.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java高手真经 编程基础卷.part2.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java核心编程技术源码

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。《Java高手...

    java jdk1.5

    JDK 1.5引入了自动装箱和拆箱机制,使得基本数据类型(如int)与对应的包装类(如Integer)可以无缝转换。这为开发带来了便利,避免了手动装箱和拆箱可能导致的NullPointerException。 三、枚举(Enums) Java 1.5...

Global site tag (gtag.js) - Google Analytics