语句块——Java面向对象基础(17)
Posted Unlimited_Rain
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了语句块——Java面向对象基础(17)相关的知识,希望对你有一定的参考价值。
总括:
普通语句块
普通语句块的语法:
{
}
注意:
1、普通语句块可以放置在类中与方法同级,也可以放置在方法中。
2、语句块依赖实例,而且语句块优先于类的构造方法。
3、普通的语句块放置的时候,是需要顺序的。它是放置在成员变量的下方。
4、语句块可以任意调用类中成员变量,或者方法。
静态语句块
静态语句块的语法:
static{
}
注意:
- 静态语句块的优先级要高于普通的语句块
- 静态语句块和成员变量的顺序也是有关系的,如果要使用成员变量,则必须将其放置在成员变量的下方。
- 静态语句块访问的成员变量也必须是静态的成员变量
- 静态语句块访问的方法也必须是静态的方法
- static修饰语句块不依赖实例,在调用main入口函数时,先执行静态语句块
- static它是存储在内存中,static修饰静态语句块在类中只执行一次。
一、普通语句块
1、普通语句块可以放置在类中与方法同级,也可以放置在方法中。
public class Myblock { { System.out.println("方法内外的普通语句块"); } public void fuction(){ System.out.println("非语句块方法"); { System.out.println("方法内的普通语句块"); } } }
2、语句块依赖实例,而且语句块优先于类的构造方法。
3、普通的语句块放置的时候,是需要顺序的。它是放置在成员变量的下方。
4、语句块可以任意调用类中成员变量,或者方法。
二、静态语句块
1、静态语句块的优先级要高于普通的语句块
2、静态语句块和成员变量的顺序也是有关系的,如果要使用成员变量,则必须将其放置在成员变量的下方。
3、静态语句块访问的成员变量也必须是静态的成员变量
4、静态语句块访问的方法也必须是静态的方法
5、static修饰语句块不依赖实例,在调用main入口函数时,先执行静态语句块
6、 static它是存储在内存中,static修饰静态语句块在类中只执行一次。
以上是关于语句块——Java面向对象基础(17)的主要内容,如果未能解决你的问题,请参考以下文章
冯志霞201771010107《面向对象程序设计(java)》第九周学习总结
Java基础8---面向对象代码块和继承和this和super和重写和重载和final
Java基础8---面向对象代码块和继承和this和super和重写和重载和final