----------------
http://edu.csdn.net/heima android培训 黑马培训
http://edu.csdn.net/heima java培训 期待与您交流! ---
理解static
如果一个成员被声明为static,他就能够在他的类的对象被创建之前被访问,不必引用任何对象。最常见的例子是main()方法,因为在程序开始时必须调用main(),所以他被声明为static。若没有static,编译提示: Exception in thread "main" java.lang.NoSuchMethodError: main 类变量:所有的实例共用一个变量。 类方法: 1.仅能直接调用其他的static方法 2.只能直接调用static变量(数据),调用任何实例变量都是错误的。 但是,可以通过声明所在类的对象来访问实例变量。 3.不能以任何方式引用this和super。因为他们代表对象。 4.类方法可以有自己的自变量。
调用方法: class_name.variable class_name.method()
static块的声明方法: static { system.out.println(“This is a static block”); } 调用一个类方法的顺序是:首先它所在的类的static变量被初始化一次 再者,static块被只初始化一次,后者,类方法执行。 class userstatic{ static int i=3; static int j; static void meth(int x){ system.out.println(“x=”+x); system.out.println(“i=”+i); system.out.println(“j=”+j); } static{ system.out.println(“static block initialized”); b=a*4; }
public void main(String[] args){ meth(42); } }
输出结果为: static block initialized x=42 i=3; j=12
----------------
http://edu.csdn.net/heima android培训 黑马培训
http://edu.csdn.net/heima java培训 期待与您交流! ---
![]() |
static关键字
最新推荐文章于 2024-07-27 13:31:57 发布