是的,Java內(nèi)部類可以定義方法。內(nèi)部類(Inner Class)是定義在另一個類(外部類)內(nèi)部的類。內(nèi)部類可以訪問外部類的所有成員(包括私有成員),因此可以在內(nèi)部類中定義方法。這些方法可以訪問外部類的成員變量和方法,也可以訪問其他內(nèi)部類的成員變量和方法。
下面是一個簡單的Java內(nèi)部類定義方法的例子:
public class OuterClass {
private int outerVar = 10;
public class InnerClass {
public void displayOuterVar() {
System.out.println("outerVar: " + outerVar);
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.displayOuterVar(); // 輸出:outerVar: 10
}
}
在這個例子中,OuterClass
是一個外部類,InnerClass
是一個定義在外部類內(nèi)部的內(nèi)部類。InnerClass
中定義了一個名為 displayOuterVar
的方法,該方法訪問了外部類 OuterClass
的私有成員變量 outerVar
。在 main
方法中,我們創(chuàng)建了一個 OuterClass
的實例和一個 InnerClass
的實例,然后調(diào)用了 displayOuterVar
方法。