java小结
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中的作用域
Java中变量主要有三类:成员变量、静态变量和局部变量。
类的成员变量作用范围与类的实例化对象的作用范围相同。
注意:类只能用public、abstract和final修饰。
5、Java中可以有多各类,但是必须只能有一个类为public,且文件名与此类相同;在编译时会为每个类生成一个相应的class文件。
6、构造函数。
构造函数无返回值且伴随new操作一起被调用,且无返回值;
构造函数不可以被继承,子类可以使用super关键字显示调用父类的构造函数
默认的构造函数只能和当前类的修饰符有关。
因此有返回值的时候,就不是构造函数了,即方法可以与类名一致。
7、Java中反射机制
反射机制提供的功能主要有:得到一个对象所属的类;获取一个类的所有成员变量和方法;在运行时创建对象;在运行时调用对象的方法。
三种方法可以获取Class类:
a、Class.forName(“类的路径”)
b、类名.Class
c、实例.getClass()