`

Java基础一: 自动装箱,折箱、静态导入、可变参数

阅读更多

自动装,折箱

/**
 * JDK1.5 自动装箱,折箱
 * 
 * @author 张明学
 * 
 */
public class AutoBox {

	public static void main(String[] args) {
		// 装箱
		Integer ig = 2;
		// 折箱
		System.out.println(ig + 8);

		Integer i1 = 13;
		Integer i2 = 13;
		// i1与i2是否相同
		System.out.println(i1.equals(i2));// true
		System.out.println(i1 == i2);// true
		// -128到127之间的数据JDK将它封箱成一个对象
		Integer i3 = 137;
		Integer i4 = 137;
		// i1与i2是否相同
		System.out.println(i3 == i4);// false
		System.out.println(i3.equals(i4));// true
		
		//Integer.valueOf()方法
		Integer i5 = Integer.valueOf(3);
		Integer i6 = Integer.valueOf(3);
		System.out.println(i5 == i6);// true
		System.out.println(i5.equals(i6));// true

		Integer i7 = Integer.valueOf(200);
		Integer i8 = Integer.valueOf(200);
		System.out.println(i7 == i8);// false
		System.out.println(i7.equals(i8));// true
	}

}

 注:-128到127之间的数据JDK将它封箱成一个对象,每次构造一个都是同一个对象

 

静态导入

import static java.lang.Math.max;

/**
 * JDK1.5 静态导入
 * 
 * @author 张明学
 * 
 */
public class StaticImport {

	public static void main(String[] args) {
		System.out.println(Math.max(3, 6));
		System.out.println(max(3, 6));
	}
}

 

可变参数

/**
 * JDK1.5 可变参数
 * 
 * @author 张明学
 * 
 */
public class VariableParameter {

	public static void main(String[] args) {
		System.out.println(add(1, 2, 3, 4, 5, 6));
	}
	
	/**
	 * 可变参数:1.必须放在参数列表最后 
	 * 		   2.调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中可以数组形式访问可变参数
	 * 
	 * @param x
	 * @param args
	 * @return
	 */
	public static int add(int x, int... args) {
		int sum = 0;
		sum = sum + x;
		for (int i = 0; i < args.length; i++) {
			sum += args[i];
		}
		for(int m : args){
			System.out.println(m);
		}
		return sum;
	}

}

 

分享到:
评论

相关推荐

    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枚举、静态导入、自动拆装箱、增强for循环、可变参数

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

    Java核心编程技术源码

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

    Java基础知识加强

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

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

    7. **@SafeVarargs**:表示方法的可变参数列表不会导致堆污染(heap pollution)。 8. **@SuppressWarnings**:抑制特定类型的编译器警告。 9. **@FunctionalInterface**:标识一个接口为函数式接口,该接口只有一...

    Java基础加强,成就java高手

    课程涵盖了多个关键知识点,包括Eclipse的使用技巧、静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱、枚举、反射、JavaBean内省、BeanUtils工具包、注解、泛型、类加载器、代理以及线程并发库等。...

    java基础+javaee

    例如,下面的示例展示了如何定义一个接受可变长参数的方法: ```java public static void m(String... s) { System.out.println("m(String...)"); } public static void main(String[] args) { m(); // 调用 m()...

    Java基础增强

    其中包括泛型、自动装箱/拆箱、可变参数、增强型for循环、枚举类型、注解、静态导入等。这些改进极大地增强了Java语言的表达能力和开发效率。 2. 新增特性举例: - 泛型(Generics):允许在编译时进行类型检查,...

    Java基础加强Java基础加强Java基础加强

    通过在参数类型后面加上三个点(...),可以创建一个可变参数的方法。例如: ```java public void printNumbers(int... nums) { for (int num : nums) { System.out.println(num); } } ``` 可以传递任意数量...

    传智播客java基础加强(佟刚)

    - **可变参数**:允许方法接收数量不定的参数,参数以数组形式传递,提高了方法的灵活性。 - **枚举**:枚举类型是JDK 5.0新增的,用于表示有限的、固定的对象集合,增强了类型安全,并提供了更好的编译时检查。 ...

    年java基础加强.pptx

    使用可变参数时,需要注意它们必须是参数列表的最后一个,并且在同一方法中不能有其他可变参数。 枚举类是Java 5引入的,它用于表示有限集合的固定值,如交通灯的颜色、性别或一周的天数。枚举类提供了类型安全,...

    Java程序猿技术路线图

    * 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入等 核心编程: * IO、多线程、实体类、集合类、正则表达式、XML 和属性文件 图形编程: * AWT(Java2D/JavaSound/...

    Java基础加强(完整版).ppt

    可变参数(varargs)允许方法接收不定数量的参数,如`public static int add(int x, int... args)`。在方法内部,可变参数被处理为数组,方便处理多个参数。 5. **基本数据类型的自动拆箱与装箱**: 自动装箱是指...

    Java基础_方立勋.ppt

    可变参数必须是参数列表的最后一个,且一个方法只能有一个可变参数。 枚举是JDK 5引入的关键字,用于创建有限的固定值集合,如状态枚举、颜色枚举等。枚举类可以拥有方法、属性和构造函数,且通常声明为私有。枚举...

Global site tag (gtag.js) - Google Analytics