Java面向对象_增强for可变参数与代码块
1.foreach循环
for(类型 变量名称:数组或集合){
//输出操作
}
2.可变参数:根据需要自动传入任意个数的参数,就是可变参数。
语法:返回值类型 方法名称(数据类型...参数名称){
}
例:
1 ublic class Practice14 { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 /*String[] name={"小明","冬瓜","小刚","小郝"}; 9 for(String n:name){ 10 System.out.println(n); 11 }*/ 12 print("小明","冬瓜","小刚","小郝"); 13 14 } 15 //可变参数(使用时当作数组),可变参数只能有一个 16 public static void print(String...params){ 17 //foreach循环 18 for(String s:params){ 19 System.out.println(s); 20 } 21 } 22 }
3.代码块
普通代码块:直接写在方法中的代码块
构造代码块:在类中定义的代码块。构造代码块最先执行,换句话说就是在new一个对象时就已经执行
静态代码块:在类中使用static声明的代码块
例:
1 public class Practice14 { 2 static{ 3 System.out.println("静态快"); 4 } 5 { 6 System.out.println("构造快"); 7 } 8 9 public static void main(String[] args) { 10 // TODO Auto-generated method stub 11 Practice14 test1=new Practice14(); 12 Practice14 test2=new Practice14(); 13 14 } 15 16 }
这个例子中输出一次静态快,二次构造块