`

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核心编程技术源码

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

    张孝祥Java基础加强教学课件PPT

    教学大纲: eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

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

    下面小编就为大家带来一篇详谈Java枚举、静态导入、自动拆装箱、增强for循环、可变参数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java基础学习教程(附PPT和源代码)

    配置eclispe的编译与运行环境rar在eclispe中配置java模板代码.rar在eclipse中导入已有的工程.rarjava5的静态导入与编译器语法设置.rar可变参数与OverLoad相关面试题分..java5的增加for循环.rar 基本数据的自动拆装箱...

    Java基础加强(上) 经典ppt

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

    张孝祥Java基础加强ppt.ppt

    eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

    JAVA5新特性介绍.zip

    JDK1.5新特性:自动拆装箱、泛型、增强for循环、静态方法导入、可变参数、枚举

    Java笔记——2017年3月3日

    Java笔记——2017年3月3日,包含了泛型、枚举、静态导入、自动装箱拆箱、foreach、可变参数、反射等知识

    java基础加强ppt(张孝祥版_黎活明版)

    java基础加强ppt(张孝祥版_黎活明版)eclipse的使用技巧、静态导入、可变参数与for循环增强、基本数据类型的自动拆箱与装箱、枚举、反射、JavaBean内省、beanutils工具包、注解、泛型、类加载器、代理、线程并发库

    java基础加强

    静态导入、自动装箱/拆箱、增强for循环、可变参数、枚举、反射、注解、泛型、内省、代理

    java8stream源码-java8-cert:一些用于练习Java8OCP的代码

    可变参数 字符串生成器 instanceof确切行为(在接口上使用null和用法) 包和导入(静态导入,重要的java.*包) 更多关键词: synchronized 、 transient 、 native 回顾:java.lang.Object 和可覆盖的方法 回顾:...

    java采购管理系统源码-retrotranslator:Retrotranslator是使Java应用程序兼容Java1.4、Java1.3

    可变参数 协变返回类型 格式化输出 静态导入 并发实用程序 集合框架增强 下载 () 并解压二进制分发文件Retrotranslator-_n.n.n_-bin.zip ,其中nnn是最新的 Retrotranslator 版本号。 使用 Java 5.0 或 Java 6 编译...

    Java编程规范(第三版)

    本书由java技术的发明者编写,是java tm编程语言的权威性技术指南...它提供了对于自前一版以来添加的所有新特性的完整描述,包括泛型、注释、断言、自动装箱、枚举、for-each循环、可变元数方法和静态导入子句。 第三版

    JAVA 范例大全 光盘 资源

    实例95 参数不确定(可变长参数) 249 实例96 方法改变(协变式返回类型) 251 实例97 静态导入 252 实例98 动物搭配(泛型) 253 实例99 人员信息(枚举类型) 256 实例100 printf()用法 260 实例101 使用...

Global site tag (gtag.js) - Google Analytics