[java]jdk1.5的新特性----可变参数、增强for循环、枚举、单例模式

原创 2012年08月14日 23:10:08

可变参数---

       public int add(int[] a);

       public int add(int ...a);

       ---可变参数相当于数组,但是上面个两个函数不能同时存在构成重载--jvm内部会认为是同一个数组

       ---函数的参数只能有一个是可变参数,并且需要放在参数的最后一个

       ---可变函数可以和其他函数构成重载

===============================================================================

增强for循环和普通for循环区别:

      ---增强for循环,没有索引,全部遍历比较方便

      ---普通for循环,遍历部分比较方便

================================================================================

枚举---一个类的对象的个数是固定且可以罗列的

       ---枚举中的构造函数必须是private的

       ---枚举中的每个对象都是public static final 的

       ---ordinal()--获取枚举对象的序列号

=================================================================================

单例模式---适合于一个类只有一个实例的情况---eg:资源管理器

/**
 * 单例模式的第一种形式
 * @author Administrator
 *
 */
public class Single1 {

	private static Single1 instance=null;
	private Single1(){}
	public static Single1 getInstance(){
		if(instance==null){
			instance=new Single1();
		}
		return instance;
	}
}

/**
 * 单例模式的第二种形式
 * @author Administrator
 *
 */
public class Single2 {

	//自己内部调用自己的实例,只供自己内部调用
	private static Single2 instance=new Single2();
	private Single2(){}
	//提供一个外部访问本class的静态方法,可以直接访问
	public static Single2 getInstance(){
		return instance;
	}
}


/**
 * 测试结果
 * @author Administrator
 *
 */
public class SingleTest {


	public static void main(String[] args) {
		Single1 s1=Single1.getInstance();
		Single1 s2=Single1.getInstance();
		
		System.out.println(s1==s2);//true
		
		Single2 s3=Single2.getInstance();
		Single2 s4=Single2.getInstance();
		System.out.println(s3==s4);//true
		
	}
}



      

相关文章推荐

jdk1.5新特性——可变参数、增强for循环、枚举

---------------------- android培训、java培训、期待与您交流! ---------------------- 可变参数 问题,一个方法接收的参数个数不固定,例如: ...

java JDK1.5新特性(一) [静态导入] [可变参数] [增强for] [自动装箱拆箱] [枚举]

------- android培训、java培训、期待与您交流!  ---------- 静态导入 Static import 静态导入的优缺点 可变参数 Varargs 可变参数的特点...

黑马程序员--Java基础加强(2)-- JDK1.5新特性之可变参数,增强for,自动拆装箱,枚举

JDK1.5新特性之可变参数,增强for,自动拆装箱,枚举 一、 可变参数 1、当一个方法,需要的参数不确定时,可以使用可变参数,比如add方法,希望传入几个参数就让这几个参数相加,声明形式: pub...

黑马程序员:jdk1.5新特性1 (静态导入、可变参数、增强for循环、享元模式)

 静态导入: import static java.lang.Math.*;          //import static java.lang.Math.max;         导入Math包下...

JAVA JDK1.5新特性<静态带入、可变参数、增强For循环、自动装箱及自动拆箱>

一、静态导入 1、写法:         import staticjava.util.Arrays.*;//导入的是Arrays这个类中的所以静态成员。         import stat...

Java学习总结(一)—— >Java环境变量的配置,DOS窗口的带包编译,Jdk1.5的两个新特性(可变参数和增强的for循环)

1.程序的编译和运行 由于机器只识别0和1指令序列,不能直接读懂源代码,因为源代码是由字符文本组成的字符串序列,所以需要编译器将源代码编译成机器可以识别的代码指令。 在Java中,Java源程序不...
  • lmj0797
  • lmj0797
  • 2013年05月15日 17:37
  • 531

黑马程序员——Java1.5新特性之享元模式、增强for循环、可变参数、静态导入、自动装箱和拆箱

---------------------- android培训、java培训、期待与您交流! ---------------------- 享元模式是构造型模式之一,通过与其他类似的对象共享相同数...
  • cds885
  • cds885
  • 2012年03月05日 21:33
  • 595

黑马程序员<Java 1.5新特性>静态导入、增强for、可变参数、自动装箱拆箱、枚举

一、静态导入(static import)   1、静态导入的与普通import的区别:     import语句可以导入一个类,或者包中的类;     import static 语句可以导入一个类...

黑马程序员——JAVA基础之JDK1.5新特性高级for循环和可变参数

------- android培训、java培训、期待与您交流! ----------     高级for循环   格式:   for(数据类型 变量名 : 被遍历的集合(Coll...

黑马程序员---JDK1.5新特性之(增强for循环、可变参数、静态导入)

增强for循环
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[java]jdk1.5的新特性----可变参数、增强for循环、枚举、单例模式
举报原因:
原因补充:

(最多只允许输入30个字)