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