靜態(tài)內(nèi)部類變量和外部類非靜態(tài)變量重名怎么辦
public class HelloWorld {
? ? private int num = 90;
? ? // 外部類中的靜態(tài)變量score
? ? private static int score = 84;
? ??
? ? // 創(chuàng)建靜態(tài)內(nèi)部類
public static class SInner {
? ? ? ? // 內(nèi)部類中的變量score
? ? ? ? int score = 91;
? ? ? ? int num = 88;? ?
public void show() {
? ?System.out.println(num)
? ?System.out.println(new HelloWorld().num);
System.out.println("訪問外部類中的score:" + ? ? ? ? ? HelloWorld.score);
System.out.println("訪問內(nèi)部類中的score:" + score);
}
}
2017-05-05
你這個(gè)代碼沒寫main函數(shù),而且靜態(tài)內(nèi)部類的方法中第一個(gè)輸出語(yǔ)句后面沒分號(hào),還有就是你的 少了個(gè)“}”
2017-05-05
你可以去查詢一下this 的用法,這樣對(duì)內(nèi)外部類有用
2017-05-05
因?yàn)橥獠款愂欠庆o態(tài)變量,直接用 ? new 外部類名().外部類非靜態(tài)變量名 ? ?的方式引用
如果外部類是靜態(tài)變量(同名) ?用 ?類名.靜態(tài)變量名 ?的方式引用