java基礎之內部類

2021-08-30 09:05:36 字數 1254 閱讀 9770

內部類

所謂的內部類指的是在乙個類的內部繼續定義了其內部結他構類的情況、

程式:class outer

}public void fun()

}public class testdemo

}內部類的特性:

方便的訪問外部類的私有屬性,外部類也可以訪問內部類中的私有屬性。

如果在內部類使用「this」關鍵字表示

外部類的屬性

,其呼叫格式為「外部類.this.屬性」;

內部類在外部直接產生例項化物件:

例項化內部類:

外部類.內部類 物件 = new 外部類().new 內部類();

使用private修飾內部類,則內部類只能在外部類中被訪問,不能在外部被例項化。

使用static定義的屬性和方法是不受到類例項化物件控制的。所以內部類如果使用了static定義內部類,它一定不受外部類例項化物件的控制。此時,內部類就變為了乙個外部類,並且只能訪問外部類中定義的static操作。

例項化static定義的內部類:

外部類.內部類 物件  =  new 外部類.內部類();

4.1程式:

class outer

}new inner().print();}}

public class testdemo

}4.2訪問方法中定義的引數或者變數的兩種方法

(1)jdk8.0版本

class outer

}new inner().print();}}

public class testdemo

}jdk7.0版本及以前

class outer

}

new inner().print();

}

}

public class testdemo

}

java基礎之內部類

內部類分為四個模組 靜態內部類 非靜態內部類 區域性內部類 匿名內部類 首先我們來講講這幾個模組的的主要作用與區別 靜態模組 非靜態內部類 區域性內部類 匿名內部類 下面為兩個類,是為了實現以上模組而建立的,如下 innerclass類 package innerclass public void ...

Java基礎之內部類

當描述事務時,乙個事務的內部還有事務,該事務用內部類來表示,該內部事務需要用到外部事務的內容。例如 乙個人體,它裡面有各種器官 胃,肝等,拿胃來說,它要用到人體的食道,那麼我們就可以把胃定義成內部類 public class body public wei showwei public class ...

Java基礎學習之內部類

內部類 把類定義在其他類的內部,這個類就被稱為內部類 classouter 內部類的特點 1.內部類可以訪問外部類的成員,包括私有成員。classouter 2.外部類想要訪問內部類,必須要先建立物件 classouter public voidmetod 內部類根據定義的位置不同,分為兩種 1.成...