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 }

这个例子中输出一次静态快,二次构造块

 

posted on 2015-12-21 16:08  深海溺心  阅读(240)  评论(0编辑  收藏  举报

导航