注:默认情况下,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
访问修饰符 | 本类 | 同包 | 子类 | 其他 |
private | √ | |||
默认 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
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
原文:http://www.cnblogs.com/tianxintian22/p/6492894.html