小编这次要给大家分享的是如何使用Java构造代码块,静态代码块,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
局部代码块:
局部代码块用于限制变量的生命周期,如果希望某些变量在某一过程之后直接失效而不希望被后面继续操作时,可以使用局部变量来限制变量的生命周期带局部代码块中
class Person{
String gender;
int age;
{ //构造代码块
System.out.println("构造代码块运行阶段");
gender="男";
}
Person(){//构造函数
System.out.println("构造函数Person()运行阶段");
}
Person(int age){//构造函数
System.out.println("构造函数Person(int age)运行阶段");
this.age=age;
}
}
public class Demo {
public static void main(String[] args) {
Person p1=new Person();
System.out.println(p1.gender);
Person p2=new Person(18);
System.out.println(p2.gender);
}
}
上述代码结果:
构造代码块运行阶段
构造函数Person()运行阶段
男
构造代码块运行阶段
构造函数Person(int age)运行阶段
男
构造函数版本:
构造代码块版本:
class Person{
static String gender;
int age;
static {
System.out.println("静态代码块执行完成");
gender="男";//更改的变量只能是类变量
}
Person(){//构造函数
System.out.println("构造函数Person()运行阶段");
}
Person(int age){//构造函数
System.out.println("构造函数Person(int age)运行阶段");
this.age=age;
}
}
public class Demo {
public static void main(String[] args) {
Person p1=new Person();
System.out.println(p1.gender);
Person p2=new Person(18);
System.out.println(p2.gender);
}
}
上述代码执行结果:
静态代码块执行完成
构造函数Person()运行阶段
男
构造函数Person(int age)运行阶段
男
看完这篇关于如何使用Java构造代码块,静态代码块的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。