大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 讓我們來加深非靜態(tài)內(nèi)部類的知識點

讓我們來加深非靜態(tài)內(nèi)部類的知識點

更新時間:2023-02-10 16:51:19 來源:動力節(jié)點 瀏覽2757次

在Java 內(nèi)部類的學習中,你會發(fā)現(xiàn)關于靜態(tài)內(nèi)部類和非靜態(tài)內(nèi)部類方法和屬性調(diào)用的規(guī)則有好多,為了加深理解記憶,在這里總結(jié)一下,如有錯誤歡迎指正。

內(nèi)部類實質(zhì)上可以理解為外部類的一個成員,作為一個類,它可以有訪問修飾符修飾,因為內(nèi)部類的上一級程序單元是外部類,所以它具有4個作用域:同一個類,同一個包,父子類和任意位置,因此可以使用private、protected、public、default修飾符修飾。作為一個成員,它可以用static修飾,所以分為普通內(nèi)部類和靜態(tài)內(nèi)部類。

一、非靜態(tài)內(nèi)部類 :

非靜態(tài)內(nèi)部類因為是非靜態(tài)成員所以是依賴對象而存在的,所以要想創(chuàng)建非靜態(tài)內(nèi)部類的對象,必須先要有外部類對象才行,但是如果已經(jīng)有了外部類的對象,卻不代表一定有非靜態(tài)內(nèi)部類對象的產(chǎn)生。所以可以想到:

1、當創(chuàng)建非靜態(tài)內(nèi)部類對象的時候就相當于外部類的不管是實例變量,還是類變量都可以直接使用了,然后根據(jù)內(nèi)部類本身就屬于外部類本身,所以不管公有屬性還是私有屬性都可以使用。

2、由于在非靜態(tài)內(nèi)部類一般是沒有靜態(tài)成員的(因為有一個特殊的例子就是編譯器常量,也就是在編譯期就能確定值的常量,在上篇博文中有詳細介紹),所以上面說到的調(diào)用都是在非靜態(tài)內(nèi)部類的普通方法里調(diào)用的。

3、根據(jù)靜態(tài)成員不能引用非靜態(tài)成員的規(guī)則,外部類的靜態(tài)成員也不能訪問非靜態(tài)內(nèi)部類。包括不能使用非靜態(tài)內(nèi)部類定義變量、創(chuàng)建實例等。所以只能在外部類的非靜態(tài)方法里面創(chuàng)建的實例,在靜態(tài)方法里面創(chuàng)建實例就會報錯。

public class Out {
	public String str1="公有普通變量";
	private String str2="私有普通變量";
	public static String str3="公有靜態(tài)變量";
	private static String str4="私有靜態(tài)變量";

	public void test1() {
    	System.out.println("外部類的普通公有方法!");
    }
	private void test2() {
		System.out.println("外部類的普通私有方法");
	}
    public static void test3() {
    	System.out.println("外部類的靜態(tài)公有方法!");
    }
    private static void test4() {
		System.out.println("外部類的靜態(tài)私有方法");

	}
	public static void main(String[] args) {
		// TODO 自動生成的方法存根
       new Out().getInner();
	}
	 class Inner{
		public final static int a=3;    //編譯期常量,不會報錯
		public void test() {
			test1();   //外部類的普通公有方法!
			test2();   //外部類的普通私有方法!
			test3();   //外部類的靜態(tài)公有方法!
			test4();   //外部類的靜態(tài)私有方法!
                        //下面這行代碼分別輸出str1、str2、str3、str4
			System.out.println(str1+"\t"+str2+"\t"+str3+"\t"+str4);
		}

	}
	public void getInner() {
		Inner inner=new Inner();
		inner.test();
	}

        public static void getInner2() {
		//下面這行代碼會報錯,因為不能在靜態(tài)成員里面引用非靜態(tài)內(nèi)部類
		//Inner inner=new Inner();

	}


}

以上就是動力節(jié)點小編介紹的"讓我們來加深非靜態(tài)內(nèi)部類的知識點",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲久草在线 | 国产福利视频一区二区三区四区 | 国产二级毛片 | 欧美成人在线免费 | 色婷婷精品大视频在线蜜桃视频 | 天天做夜夜做久久做狠狠 | 国产精品一区二区手机看片 | 色综合久久一本首久久 | 国产激情视频趣趣在线观看的 | 亚洲欧美另类日韩 | 香蕉成人国产精品免费看网站 | 全部免费国产潢色一级 | 欧美视频一区 | 精品福利 | 一级特级欧美aaaaa毛片 | 欧美一级成人影院免费的 | 夜色成人影院在线www | 亚洲精品一区二区手机在线 | 国产精品久久久久国产精品 | 天天翘夜夜洗澡天天做 | 狠狠色噜噜狠狠狠狠2018 | 爱爱小视频在线观看网站 | 一区二区三区日韩精品 | 国产三级做爰在线播放最爱 | 爱爱网站免费 | 国产精品亚洲欧美日韩区 | 国产亚洲精品一区久久 | 久久中文字幕网 | 欧美最大成人毛片视频网站 | 69网站在线观看 | 国产精品视频一区牛牛视频 | 96精品视频在线播放免费观看 | 成人午夜啪啪免费网站 | 久久久精品视频在线观看 | 日本在线观看www鲁啊鲁视频 | 一级特黄牲大片免费视频 | 国产精品66 | 国产精品久久久久一区二区 | 中文字幕日韩精品一区口 | 一区二区三区久久 | 大学生一级黄色片 |