[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
		
	}
}



      

多用块枚举,少用for循环

注:本文整理自《Effective Objective-C 2.0编写高质量iOS 与 OS X代码的52个有效方法》 在Objective-C中,通常有四种遍历方式:for循环、for...
  • neveraway1993
  • neveraway1993
  • 2016年08月18日 17:55
  • 924

Java高级特性之增强for循环(一)

前言 写道 for/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。这里将介绍以下内容: 传统的for循环和增强for循环的比...
  • QQ1130141391
  • QQ1130141391
  • 2013年10月09日 20:17
  • 30009

java中增强for循环的原理

package com.wind.gaohui; import java.util.ArrayList; import java.util.List; public class TestFor { ...
  • H_Gao
  • H_Gao
  • 2016年10月23日 13:30
  • 3263

java增强型for循环和普通循环比较

增强型for循环和普通循环比较:      (1)对于非集合类(没有实现 Iterable接口)的数组遍历,增强型for循环和普通循环遍历原理相同,效率相同      (2)对于集合类(实现了It...
  • u010911386
  • u010911386
  • 2016年09月30日 15:17
  • 2392

jdk1.5之后的新特性

jdk1.5之后的新特性:       泛型       枚举       静态导入       自动拆箱装箱       增强for循环        可变参数...
  • u010918487
  • u010918487
  • 2015年09月20日 00:58
  • 493

java 增强for循环中的删除问题

foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在 J...
  • qq_25622107
  • qq_25622107
  • 2017年06月28日 14:45
  • 471

java增强for循环与普通for的差异

使用场景    增强for循环只能用在数组,或者实现Iterable接口的集合类上    语法格式:     for(变量类型  变量 :需要迭代的数组或集合){ } import java.ut...
  • YINZONGCHAO
  • YINZONGCHAO
  • 2017年04月01日 21:54
  • 471

JDK1.5中增加了增强的for循环。

缺点:   对于数组,不能方便的访问下标值;   对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator). 除了简单遍历并读取其中的内容外,不建议...
  • wdj3166
  • wdj3166
  • 2014年03月27日 11:19
  • 248

Java高级特性之增强for循环

前言 写道 for/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。这里将介绍以下内容: 传统的for循环和增强for循环的比较 定制自...
  • dear_Alice_moon
  • dear_Alice_moon
  • 2017年03月16日 21:09
  • 485

java中使用增强型的for循环有什么好处

从Java5.0开始,Java语言就有称为加强版的for循坏,它能够很容易地逐个运行数组或其他集合的元素。这是个很好的强化功能,因为这是for循环很常见的用途。我们会在讨论非数组的集合时再次看到加强版...
  • fu_manxing
  • fu_manxing
  • 2016年08月11日 13:30
  • 4274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[java]jdk1.5的新特性----可变参数、增强for循环、枚举、单例模式
举报原因:
原因补充:

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