foreach与可变参数
foreach循环
JDK1.5,也称为JAVASE5.0,在这个版本中增加的新功能很多,foreach就是其中一个。增强for循环foreach语法:
for(类型变量名称:数组或集合){
//输出操作
}
例子:
1 2 3 4 5 6 7 8 9
| public class Test9{ public static void main(String[] args){ String[] names = {"马超","贝贝","亮亮","肥肥","小关"}; for(String name:names){ System.out.println(name); } } }
|
可变参数
一个方法定义好了参数,在调用时必须传入与其一一对应的参数,但是在JDK1.5之后提供了新的功能,可以根据需要自动传入任意个数的参数,这就是可变参数。
可变参数语法:
返回值类型方法名称(数据类型…参数名称){
}
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class Test9{ public static void main(String[] args){ String[] names = {"马超","贝贝","亮亮","肥肥","小关"}; for(String name:names){ } print("马超","贝贝","亮亮","肥肥","小关"); } public static void print(String...params){ for(String s:params){ System.out,println(s); } } }
|
代码块
普通代码区块
直接写在方法中的代码就是普通代码块
示例:
1 2 3 4 5 6 7 8 9 10 11
| public class Demol{ public static void main(String[] args){ { String info="局部变量-1"; System.out.println(info); } String info="局部变量-2"; System.out,println(info); } }
|
构造块是在类中定义的代码块
构造块永远在实例化对象的时候执行,且优先于构造方法。
示例:
1 2 3 4 5 6 7 8
| class Demo{ { System.out.println("构造块"); } public Demo(){ System.out.println("构造方法"); } };
|
在类中使用static声明的代码块称为静态代码块
静态块在类中只执行一次,且优先于代码块,通常做系统启动中初始化一次的操作。
示例:
1 2 3 4 5 6 7 8 9 10
| class Demo{ { System.out.println("构造块"); } static{ System.out.println("静态代码块"); public Demo(){ System.out.println("构造方法"); } };
|