Java—封裝。本站提示廣大學習愛好者:(Java—封裝)文章只能為提供參考,不一定能成為您想要的結果。以下是Java—封裝正文
注:默認情況下,java會將同一個包內的類自動導入
以下定義了兩個同名Telephone的類:
package com.test; public class Telephone { private double screen; public double getScreen() { return screen; } public void setScreen(double newScreen) { screen = newScreen; } public Telephone(){ System.out.println("com.test.Telephone無參數的構造方法"); } }
package com.test.second; public class Telephone { public Telephone() { System.out.println("com.test.secont.Telephone"); } }
Demo.java
package com.test; import com.test.Telephone; public class Demo { public static void main(String[] args) { Telephone phone = new Telephone(); } }
運行結果:
com.test.Telephone無參數的構造方法
package com.test; import com.test.second.Telephone; public class Demo { public static void main(String[] args) { Telephone phone = new Telephone(); } }
運行結果:
com.test.secont.Telephone
this代表當前對象,this.屬性 操作當前對象的屬性;this.方法 調用當前對象的方法
內部類,是定義在另一個類裡面的類,與之對應,包含內部類的類被稱為外部類。
內部類的作用:
注意:
方法內部類是內部類定義在外部類的方法中。方法內部類只在該方法的內部可見。
注意:由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和static修飾符。
package com.test; public class Demo12 { public void show() { final int a = 12; int b = 13; class MInner { int c= 2; public void print() { System.out.println("外部類方法中的變量a=" + a); System.out.println("外部類方法中的變量b=" + b); System.out.println("內部類中的變量c=" + c); } } MInner mi = new MInner(); mi.print(); } public static void main(String[] args) { Demo12 demo = new Demo12(); demo.show(); } }
運行結果:
外部類方法中的變量a=12
外部類方法中的變量b=13
內部類中的變量c=2