/*
代码块:
在Java中,使用{}括起来的代码被称为代码块
根据其位置和声明的不同,可以分为
局部代码块:局部位置,用于限定变量的生命周期
构造代码块:在类中的成员位置 用{}扩起来的代码。每次调用构造方法执行前,都会先执行构造代码块
作用:可以把多个构造方法中的共同代码放到一起
静态代码块:在类中的成员位置,用{}括起来的代码。只不过用static修饰了
作用:一般是对类进行初始化
面试题?
静态代码块,构造代码块,构造方法的执行顺序?
静态代码块--构造代码块--构造方法
静态代码块:只执行一次
构造代码块:每次调用构造方法都执行
*/
class Code{
//构造代码块
{ int x = 10;
System.out.println(x);
}
//构造方法
public Code(){
System.out.println("x");
}
//静态代码块
static {
int x = 1000;
System.out.println(x);
}
}
class Code{
public static void main(String[] args){
//局部代码块
{
int x = 10;
System.out.println(x);
}
//找不到符号
System.out.println(x);
//构造代码块的调用
Code c = new Code();
}
}
题:
/*
写程序的执行结果。
林青霞都60了,我很伤心
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
*/
class Student{
static {
System.out.println("Student 静态代码块");
}
{
System.out.println("Student 构造代码块");
}
public Student(){
System.out.println("Student 构造方法");
}
}
class StudentDome{
static {
System.out.println("林青霞都60了,我很伤心");
}
public static void main(sTring[] args){
System.out.println("我是main方法");
}
student s1 = new student;
}
java的局部代码块,静态代码块,构造代码块区别,代码实例
最新推荐文章于 2023-07-30 08:38:10 发布