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