在Java中,內部類調用的方法可以是外部類的方法,也可以是內部類自身的方法。
如果內部類想要調用外部類的方法,可以使用以下語法:
```java
外部類名.this.外部類方法名(參數列表);
```
其中,`外部類名.this`表示當前內部類所在的外部類對象。
如果內部類想要調用自身的方法,可以直接使用方法名進行調用,不需要使用任何前綴。
需要注意的是,如果內部類想要訪問外部類的非靜態成員變量或方法,則需要通過創建外部類的對象來訪問,例如:
```java
外部類名 外部類對象 = new 外部類名();
外部類對象.成員變量名;
外部類對象.方法名();
```
如果外部類的成員變量或方法是靜態的,則可以直接通過類名來訪問,例如:
```java
外部類名.靜態成員變量名;
外部類名.靜態方法名();
```
此外,還可以通過創建內部類的對象來調用內部類的方法。例如:
```java
外部類名.內部類名 內部類對象 = new 外部類名().new 內部類名();
內部類對象.方法名();
```
這種方式適用于非靜態內部類。如果內部類是靜態的,則可以直接通過類名來創建內部類的對象,例如:
```java
外部類名.內部類名 內部類對象 = new 外部類名.內部類名();
內部類對象.方法名();
```
總的來說,內部類可以直接調用自身的方法,也可以通過外部類對象來調用外部類的方法。