內部類怎麼訪問變數
可以的,靜態方法只能調用靜態方法,非靜態方法也可以調用靜態方法,例子如下:
package com..stati.pack;
public class staticStri {
public String getNames(){
System.out.println("這是一個非靜態方法");
return null;
}
public static String getNamesList(){
System.out.println("這是一個靜態方法");
return null;
}
public void say(){
getNames();
getNamesList();
}
public static void show(){
getNamesList();
}
}
⑵ java中,一個內部類如何拿到外部類的變數值
內部類
1.內部類的訪問規則 (1)內部類可以直接訪問外部類中的成員,包括私有 之所以可以直接訪問外部類的成員,是因為內部類中持有一個外部類的引用,格式:外部類名.this (2) 外部類要訪問內部類,必須建立內部類對象。2.訪問格式當內部類定義在外部類的成員位置上,而且非私有,可以再外部其他類中,可以直接建立內部類對象格式:外部類.內部類 變數名=外部類對象.內部類對象; 當內部了在成員位置上,就可以被成員修飾符所修飾比如private,將內部類在外部類中進行封裝static:內部類就具備static的特性當內部類被static修飾後,只能直接訪問外部類中的static成員。出現了訪問局限
在外部其他類中,如何直接訪問static內部類的非靜態成員呢new outer.Inner().function();
注意:當內部類中定義了靜態成員,該內部類必須是static的: 當外部類中的靜態方法訪問內部類時,內部類也必須是靜態的
內部類定義在局部時,不可以被成員修飾符修飾,可以直接訪問外部類中的成員,因為還持有外部類中的引用。但是不可以訪問它所在的局部中的變數,只能訪問被final修飾的局部變數。
⑶ 內部類如何訪問外部類的局部變數
將外部類的局部變數設為終態,然後直接調用變數名就行了。
希望對你有幫助,望採納。