摘要:本文主要向大家介绍了JAVA语言中构造代码块、static代码块和局部代码块的区别实例讲解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了JAVA语言中构造代码块、static代码块和局部代码块的区别实例讲解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
java中构造代码块、static代码块和局部代码块的区别实例讲解
class StaticCode{
int age;
// static 代码块
static{
System.out.print("static ");
}
//构造代码块
{
System.out.print("55 ");
}
// 构造函数
StaticCode(int age){
this.age=age;
System.out.print(age+",");
}
void show(){
// 局部代码块
{
int age=30;
}
System.out.print("show:"+age+",");
}
}
class StaticCodeDemo{
public static void main(String[] args){
StaticCode p1=new StaticCode(20);
p1.show();
StaticCode p2=new StaticCode(20);
}
}
// 执行结果为:static,55,20,show,55,20
// 分析:
// 1、先执行StaticCode这个类,所以static
// 2、创建p1对象,执行构造代码块,55
// 3、执行构造函数初始化,20
// 4、执行p1.show(),show:20
// 5、 创建p2对象,执行构造代码块,55
// 6、执行构造函数初始化,20
// 总结: static 代码块随着类的加载,只加载一次。作用是初始化类。
// 构造代码块,可以给所有对象进行初始化的。创建几个对象就调用几次,是给对象进行通用性的初始化。
// 构造函数是给对应的对象进行针对性的初始化。
// 局部代码块限定函数中变量的生命周期,age=30局部代码执行完。自动释放掉了。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号