摘要:
interface作为方法参数和返回值类型 当接口作为方法的参数时,需要传递什么呢?当接口作为方法的返回值类型时,需要返回什么呢?对,其实都是它的 子类对象。 ArrayList 类我们并不陌生,查看API我们发现,实际上,它是 java.util.List 接口的实现类。所 以,当我们看见 Lis 阅读全文
摘要:
匿名内部类的注意事项 对格式“new 接口名称() {...}”进行解析:1. new代表创建对象的动作2. 接口名称就是匿名内部类需要实现哪个接口3. {...}这才是匿名内部类的内容 另外还要注意几点问题:1. 匿名内部类,在【创建对象】的时候,只能使用唯一一次。如果希望多次创建对象,而且类的内 阅读全文
摘要:
局部内部类的final问题 package demo02; /* 局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量必须是【有效final的】。 备注:从Java 8+开始,只要局部变量事实不变,那么final关键字可以省略。 原因: 1. new出来的对象在堆内存当中。 2. 局部变量是 阅读全文
摘要:
内部类的同名变量访问 package demo02; //如果出现了重名现象,那么格式是:外部类名称.this.外部类成员变量名 public class Outer { int num = 10; public class Inner{ int num = 20; public void meth 阅读全文
摘要:
成员内部类 成员内部类:定义在类中方法外的类 定义格式 class 外部类 { class 内部类{ } } 在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类 Car 中包含发动机 类 Engine ,这时, Engine 就可以使用内部类来描述,定义在成员位置。 阅读全文