1、Java中方法属于类的成员?
错误。只有静态方法才是类的成员,非静态方法都是对象的成员,静态方法是可以通过 类名.方法名(参数)的形式来调用,不需要创建对象
而非静态方法必须使用 对象.方法名(参数)的形式来调用
2、Java中的main入口
JVM在运行程序得时候,会首先查找main()方法,public表示任何类或对象都可访问;static表示,方法代码存储在静态存储区,只用类名就可以访问。
一般是方法是必须通过对象访问,故要设为static。
String [] args是在编译时接收传递参数的数组,不同于c++,他只接受传入的变量。
在每个类中都可以定义main()方法,但是只有与文件名相同的用public修饰的类中main方法才是整个程序的入口。
3、静态块static{ } ,其是优于main执行的。
4、Java程序初始化遵循三个原则:
a、静态对象(变量)优先于非静态对象(变量),静态只初始化一次,而非静态对象可以初始化多次;
b、父类优先于子类进行初始化。
c、按照成员变量的定义顺序进行初始化。
(即使变量的定义散布于方法定义之中,它们依然在任何方法被调用之前被初始化)
5、Java中的作用域
原文:http://www.cnblogs.com/mswangblog/p/6423660.html