1:Java类中的成员变量名和方法名是能够相同的。java
public class Test {
int m=0;
int m(){ return 1;}
public static void main(String[] args){
Test t = new Test();
System.out.println(t.m);
System.out.println(t.m());
}
}
2:实例化非静态内部类的方法以下: 外围类.内部类 内部类对象的引用 = 外围类对象.new 内部类();
如:
3、什么是嵌套类及内部类?
能够在一个类的内部定义另外一个类,这种类称为嵌套类(nested classes),它有两种类型:
静态嵌套类和非静态嵌套类。静态嵌套类使用不多,最重要的是非静态嵌套类,也便是被称做为
内部类(inner)。嵌套类从JDK1.1开始引入。其中inner类又可分为三种:函数
其1、在一个类(外部类)中直接定义的内部类;
其2、在一个方法(外部类的方法)中定义的内部类;
其3、匿名内部类。spa
4:一、静态内部类也叫嵌套类,用这个名字给他定义是更加形象的。意思是说内部类和外部类的关系只是层次嵌套关系,因此只是在建立类文件的时候类文件名是以下形式:outer$inner.java,在使用方面彻底和两个普通类同样。
二、通常内部类在我看来才是真正的内部类,他们不只有着嵌套关系,更重要的是内部类能够得到外部类的引用从而实现回调。并且经过建立内部类还可已让java实现真正的多继承!(interface名叫接口,顾名思义,他就是实现接口的,让一个类继承多个接口实现多继承是不合适的)对象