main()方法解析-JAVA课堂笔记整理

1、main()方法为静态方法,所以main()只能调用静态方法

2、如果main方法想调用的方法为非静态的,如何操作?(除了将被调用的方法定义为static,还可以用对象调用,请看下例)

例如:

class Test{

       int x=;

       public static void main(String[] args){

              Test t = new Test();//对象调用,对象能调用静态和非静态方法

              t.show();

       }

       void show(){

              System.out.println(x);

       }

}

3、思路(什么时候用静态):这个东西需要在每个对象里面存在一份吗?如果每个对象里面存在的都是一样的,那么可以拿出来用静态static修饰,只需要一份就可以。

4、******静态的好处:静态成员可以直接被类名调用(换句话说,静态方法或者静态变量可以直接被类名调用(类名.method()),也就不用new实例化对象来调用了,在对象产生之前就已经产生了,不用对象显的很方便,但是有好处也有坏处,它会随着类的消失而消失,所以周期会很长,周期长会很费内存,有一定的局限性)

5、静态代码块随着类的加载而执行,而且只执行一次,优先于主函数而执行。静态代码块的作用:对类进行初始化,不过用的不多。

6、被static修饰的可以理解为不需要对象(因为类名可以直接调用)

posted @ 2011-11-19 15:28  中国聚龙  阅读(149)  评论(0编辑  收藏  举报