亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

(1)內部類小結

2019-11-11 06:08:27
字體:
來源:轉載
供稿:網友

InnerClass

       內部類:在一個類(外圍類OuterClass)中定義另一個類(內部類InnerClass),借用其他博主的舉例,外圍類是人,人由各個器官組成,如心臟,內部類是心臟,心臟有自己的屬性和方法,同時也可以訪問身體的屬性。InnerClass可以分成四大類:成員內部類、局部內部類、匿名內部類、靜態內部類。

1、成員內部類

package com.yuan.test;public class MerberInnerClass {	/**	 * @param args	 */	PRivate String name;	public int iNumber;	MerberInnerClass(String name, int iNumber) {		this.name = name;		this.iNumber = iNumber;	}	public void fun() {		System.out.println("hello");	}	public class InnerClass {		private int number = 0;		public int iNumber = 2;		public String getName() {			return name;		}		public int getNumber() {			return number;		}		public void fun() {			int iNumber = 3;			System.out.println("local variable is :" + iNumber);			System.out.println("inner variable is :" + this.iNumber);			System.out.println("outer variable is :"					+ MerberInnerClass.this.iNumber);//外圍類域訪問格式:OuterClass.this.field			MerberInnerClass.this.fun();//外圍類方法訪問格式:OuterClass.this.method		}	}	public static void main(String[] args) {		// TODO Auto-generated method stub		MerberInnerClass merber = new MerberInnerClass("Estelle", 1);		MerberInnerClass.InnerClass inner = merber.new InnerClass();// 外圍類引用內部類格式:outerObject.new InnerClass();		System.out.println("private name is :" + inner.getName());// 內部類可以訪問外圍內作用域中數據		System.out.println("private number is :" + inner.getNumber());		inner.fun();	}}運行結果:private name is :Estelleprivate number is :0local variable is :3inner variable is :2outer variable is :1hello 

成員內部類有以下特性:

內部類可以擁有private訪問權限、protected訪問權限、public訪問權限及包訪問權限。外部類只能被public和包訪問兩種權限修飾可訪問外圍類的所有成員屬性和方法成員內部類不存在任何static的變量和方法,個人理解是:成員內部類需訪問外圍類數據,即先有外圍類后有內部類,所以內部類不存在static變量或方法

2、局部內部類(Local Inner Class)

      局部內部類是定義在一個方法或者一個作用域里面的類,它和成員內部類的區別在于局部內部類的訪問僅限于方法內或者該作用域內。

package com.yuan.TalkClock;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import javax.swing.Timer;public class TalkingClock {	public TalkingClock() {		// TODO Auto-generated constructor stub	}	public void start(int interval, final boolean beef) {//局部內部類可以訪問外圍類中修飾符為final的局部變量		class TimePrinter implements ActionListener {//局部內部類不能被申明為private、public			@Override			public void actionPerformed(ActionEvent e) {				// TODO Auto-generated method stub				Date now = new Date();				System.out.println("At the tone:" + now);				if (beef)					Toolkit.getDefaultToolkit().beep();			}		}		ActionListener listener = new TimePrinter();		Timer t = new Timer(interval, listener);		t.start(); }}

局部內部類有以下特性:    局部類不能用public或private訪問修飾符聲明,原因:類修飾符只能為public、private、final,局部變量修飾符只能為final    對同一個包中的其他類隱藏起來    不僅能訪問外部類,也可以訪問被final修飾的局部變量為什么只能訪問final修飾的局部變量?因為內部類代碼實際訪問的是新增構造器傳入外部本地變量值的復制,即在構造其中新增一個特殊字段,在內部類中修改新增字段并不能反饋到鄭重的外部類本地變量中,為了保證修改變量的一致性,選擇final修飾符確保變量同步性

3、匿名內部類

public class OuterClass {    private String name ;    private int age;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }        class InnerClass{        public InnerClass(){            name = "chenssy";            age = 23;        }    }}匿名內部類特性:借用think in java    內部類可以用多個實例,每個實例都有自己的狀態信息,并且與其他外圍對象的信息相互獨立。    在單個外圍類中,可以讓多個內部類以不同的方式實現同一個接口,或者繼承同一個類。    創建內部類對象的時刻并不依賴于外圍類對象的創建。    內部類并沒有令人迷惑的“is-a”關系,他就是一個獨立的實體。    內部類提供了更好的封裝,除了該外圍類,其他類都不能訪問。

4、靜態內部類

        只需要將一個類隱藏到另一類中,不需要內部類引用外圍類,則可以使用static Inner Class,俗稱嵌套內部類。用static 將內部內靜態化,內部類就只能訪問外部類的靜態成員變量,可以直接用OuterClass.InnerClass。

package com.yuan.test;public class Out {	/**	 * @param args	 */	private static int age = 12;        public static class In {        public static void print() {            System.out.println(age);        }    }    public static void main(String[] args) {        Out.In in = new Out.In();        in.print();    } }運行結果:12


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情成人网| 色爱av美腿丝袜综合粉嫩av| 国产精品狠色婷| 最好看的2019的中文字幕视频| 久久亚洲精品视频| 国产精品偷伦视频免费观看国产| 国产精品久久久久久久久粉嫩av| 成人激情综合网| 欧美成人免费视频| 日韩美女福利视频| 日韩av在线最新| 欧美日韩国产精品专区| 欧美激情综合亚洲一二区| 中文字幕一区日韩电影| 久久久久久久香蕉网| 欧美成人精品影院| 欧美性在线观看| 日韩电影在线观看免费| 久久久久久久久国产精品| 91黑丝在线观看| 欧美性猛交xxxx黑人猛交| 亚洲精品mp4| 亚洲视频精品在线| 国产精品日韩在线观看| 国产69精品久久久久9| 日韩欧美第一页| 欧美多人爱爱视频网站| 日韩免费观看网站| 美日韩精品免费观看视频| 成人午夜在线视频一区| 久久久久久久久综合| 日韩免费观看高清| 国产精品91在线| 久久久久久久久久久成人| 精品亚洲国产视频| 国产精品444| 欧美日韩国产麻豆| 国产精品扒开腿做爽爽爽视频| 国产欧美精品日韩精品| 国产精品久久久91| 久久亚洲欧美日韩精品专区| 欧美高清第一页| 久久伊人91精品综合网站| 97avcom| 日韩精品中文字幕久久臀| 亚洲精品黄网在线观看| 亚洲精品美女久久久| 国产日韩欧美在线观看| 国内外成人免费激情在线视频网站| 亚洲电影在线观看| 精品无人区乱码1区2区3区在线| 久久免费视频在线观看| 久久久黄色av| 日本午夜精品理论片a级appf发布| 中文字幕日韩欧美| 中文欧美日本在线资源| 精品亚洲永久免费精品| 久久久亚洲福利精品午夜| 一区二区在线视频播放| 亚洲视频在线观看免费| 成人精品视频99在线观看免费| 久久久精品视频成人| 97免费中文视频在线观看| 日韩在线免费视频观看| 日韩欧美国产黄色| 国产精品一区二区三区久久| 国产a级全部精品| 国产99视频在线观看| 欧美成人久久久| 一区二区三区 在线观看视| 久久在精品线影院精品国产| 亚洲色图色老头| 日本久久久a级免费| 欧美精品在线视频观看| 亚洲一区二区三区视频播放| 精品亚洲va在线va天堂资源站| 日本一区二三区好的精华液| 91香蕉电影院| 黑人巨大精品欧美一区二区一视频| 91免费在线视频网站| 久久99国产综合精品女同| 欧美xxxx综合视频| 久久av中文字幕| 亚洲自拍偷拍福利| 国产美女直播视频一区| 这里精品视频免费| 亚洲欧洲一区二区三区久久| 亚洲精品v欧美精品v日韩精品| 91久久久久久久| 欧美精品一区在线播放| 在线日韩中文字幕| 成人乱人伦精品视频在线观看| 国产99视频在线观看| 欧美日韩国产影院| 亚洲精品国产精品自产a区红杏吧| 日本精品免费一区二区三区| 日韩一区二区精品视频| 国产成人avxxxxx在线看| 亚洲va久久久噜噜噜| 日韩资源在线观看| 91精品视频大全| 欧美做爰性生交视频| 亚洲永久免费观看| 精品国产美女在线| 亚洲精品福利免费在线观看| 日韩美女视频免费看| 欧美性猛交xxxx偷拍洗澡| 91精品国产乱码久久久久久蜜臀| 欧美男插女视频| 国产精品一区二区av影院萌芽| 亚洲欧美精品在线| 国产精品v日韩精品| 欧美精品videos性欧美| 久久综合伊人77777| 国产自摸综合网| 久久天堂电影网| 超碰日本道色综合久久综合| 中文字幕欧美日韩va免费视频| 欧美精品手机在线| 国产精品爱啪在线线免费观看| 国产中文字幕日韩| 国产美女精品视频| 欧美麻豆久久久久久中文| 国产精品永久在线| 91精品啪aⅴ在线观看国产| 欧美尺度大的性做爰视频| 国产成一区二区| 久久91亚洲精品中文字幕| 97超碰国产精品女人人人爽| 国产精品扒开腿做爽爽爽视频| 欧美激情在线观看| 国产精品mp4| 国产中文字幕91| 亚洲最大的成人网| 5278欧美一区二区三区| 日韩av一区在线| 97在线精品国自产拍中文| 九色成人免费视频| 亚洲免费中文字幕| 亚洲福利视频免费观看| 欧美黑人一级爽快片淫片高清| 亚洲午夜精品久久久久久性色| 97在线精品视频| 国内精品久久久久久影视8| 在线日韩av观看| 亚洲最大的av网站| 日韩大陆欧美高清视频区| 日韩精品中文字幕在线播放| 久久精品福利视频| 国产免费一区视频观看免费| 懂色av中文一区二区三区天美| 亚洲福利在线视频| 亚洲精品福利免费在线观看| 亚洲性夜色噜噜噜7777| 国产日韩精品视频| 久久精品免费电影| 国产精品久久久久999| 97在线视频观看| 国产精品一区二区久久久| 81精品国产乱码久久久久久| 精品国产一区二区三区久久久| 亚洲自拍在线观看| 亚洲嫩模很污视频| 久久精品在线视频|