静态成员变量及方法的调用
靜態成員變量及方法的調用 收藏
先看代碼:
package lession1;
import java.io.IOException;
public class HelloWorld {
?
?private static int a = 10;
?private int b;
?
?public static void main(String[] args) throws IOException,Exception
?{
? //靜態變量或方法可直接調用
? hello1();
? System.out.println(a);
? //靜態變量或方法也可以通過類名.成員名調用
? HelloWorld.hello1();
? System.out.println(HelloWorld.a);
?
? //非靜態方法必須通過類的實例來調用
? HelloWorld helloWorld = new HelloWorld();
? helloWorld.hello2();
? //非靜態變量必須通過類的實例來調用
? System.out.println(helloWorld.b);
?}
?
?//靜態方法hello1
?//靜態方法內可以調用非靜態方法
?public static void hello1()
?{
? System.out.println("Hello World! -1");
?}
?
?//非靜態方法hello2
?//非靜態方法內也可以調用靜態方法
?public void hello2()
?{
? System.out.println("Hello World! -2");
?}
}
輸出結果:
Hello World! -1
10
Hello World! -1
10
Hello World! -2
0
總結:
1.靜態變量或方法可直接調用
方式一:
staticMethodName();
方式二:
ClassName.staticMethodName();
2.非靜態方法必須通過類的實例來調用
步驟一:
定義一個類的實例
HelloWorld helloWorld = new HelloWorld();
步驟二:
通過實例調用
helloWorld.hello2();
注:如果把hello2方法定義為static,則會出現warnings如下:
the static method hello2() from the type HelloWorld should be accessed in a static way.
如果用實例的方式去調用靜態變量a,則會出現warnings如下:
the static field a should be accessed in a static way.
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/popnet/archive/2009/04/22/4101212.aspx
轉載于:https://www.cnblogs.com/dongzhiquan/archive/2009/07/14/1994800.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的静态成员变量及方法的调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 口袋妖怪究极绿宝石噩梦神在哪
- 下一篇: 操作RadGrid1,RadAjaxLo