文章目录
  1. 1. foreach与可变参数
    1. 1.1. foreach循环
    2. 1.2. 可变参数
  2. 2. 代码块
    1. 2.1. 普通代码区块
    2. 2.2. 构造块是在类中定义的代码块
    3. 2.3. 在类中使用static声明的代码块称为静态代码块

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){
//System.out.println(name);
}
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("构造方法");
}
};

文章目录
  1. 1. foreach与可变参数
    1. 1.1. foreach循环
    2. 1.2. 可变参数
  2. 2. 代码块
    1. 2.1. 普通代码区块
    2. 2.2. 构造块是在类中定义的代码块
    3. 2.3. 在类中使用static声明的代码块称为静态代码块