黑马程序员-----内部类、匿名内部类应用
class Outer{ // 定義外部類
private String info = "helloworld" ; // 定義外部類屬性
private static String info2 = "helloeclipse"; // 定義靜態變量
class Inner{ // 定義內部類
public void print(){
// 內部類的好處之一:直接訪問外部類屬性
System.out.println(info) ; // 直接訪問外部類屬性
}
}
static class StaticInner{ // 通過static定義的內部類為外部類
public void print(){
System.out.println(info2);
}
}
public void fun(){
new Inner().print() ; // 通過內部類的實例化對象調用方法
}
}
/**
* @author Administrator
*
* @description 內部類以及匿名內部類學習測試類
* @history
*/
public class InnerClassDemo{
/**
*@description
*@param args
*/
public static void main(String[] args){
new Outer().fun() ; // 調用外部類的fun()方法
// 另外一種實例化方式
Outer out = new Outer();
Outer.Inner in = out.new Inner();
in.print();
// 通過外部類.內部類實例化內部類對象
//StaticInner sin = new Outer.StaticInner(); //需要導入外部類所在的包
//sin.print();
}
}
?
轉載于:https://www.cnblogs.com/castworld/p/4868789.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的黑马程序员-----内部类、匿名内部类应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前后端分离——token超时刷新策略
- 下一篇: tinydate.js[v0.3] 新增