java静态代码块和非静态代码块,静态变量static java
静态代码块
静态可以修饰属性、方法、内部类和代码块。
静态代码块在类加载时被调用,并且只执行一次,优先于各种代码块和构造函数。
如果有使用静态代码的地方,那么所有的静态代码块都会被调用。
相关视频教程推荐:java免费视频教程
例子如下:
父类
公共类人类{
静态{
System.out.println(2。父类中的静态代码块’);
}
公共字符串名称;
公共人类(){
System.out.println(1。父类中的构造函数方法’);
}
公共静态void测试(){
System.out.println(6。父类中的静态方法’);
}
}子类
公共类人延伸人类{
静态{
System.out.println(4。子类中的静态代码块’);
}
public Man() {
System.out.println(3。子类中的构造函数’);
}
公共静态void doo() {
System.out.println(5。子类中的静态方法’);
}
}主类
公共类Main {
公共静态void main(String[] args) {
//Human Human=new Man();输出2 4 1 3
//父类的类名调用父类的方法
//human . test();
//调用静态代码时输出2 6,我怕我需要上面静态代码块的内容,所以链接到内存和子类无关。
//子类的类名调用子类的方法。
//man . doo();
//Output 2 4 5调用子类的静态方法时,执行父类的静态代码块,与父类的静态代码块相关。
//子类的类名调用父类的方法
//man . test();
//Output 2 6注意,这个测试不是因为继承就可以调整的。test是在human中声明的,子类可以调用父类的方法。
//但是父类不能调用子类的方法,所以不能直接到Man in Main中的方法。
//子类调用父类的方法,子类中的静态方法在父类的方法中被引用。
//man . test();产出2 6 4 5
}
}静态代码块内容先执行(但只执行一次),接着执行父类构造方法,然后执行子类构造方法。
本文来自java入门程序专栏,欢迎大家一起交流学习!这就是java深入研究的静态代码块的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。