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()

posted @ 2017-02-21 13:15  mslog  阅读(249)  评论(0编辑  收藏  举报