标签:oid www int 接口 种类型 不可 解决 修改 非静态内部类
一.抽象类
2.抽象方法
二.接口
2.接口与接口的关系:支持多继承
3.特例(default修饰的方法)
default void func(){ }//必须有方法体,子类可用default方法 static void func1(){ }//子类用 类名.方法名 的方法调用静态方法
4.接口的属性,天生用 public static final修饰,继承接口的类可直接访问
5.类与接口的对比
6.接口与抽象类的对比
三.内部类
class MyOuter{ private int x=10; public void makInner(){ MyInner in=new MyInner(); in.seeOuter(); } class MyInner{ public void seeOuter(){ syso(x); } } }
调用普通内部类:有两种方法,导包和不导包
public static void main(String args[]){ MyOuter mo=new MyOuter();//先创建外部类 MyOuter.MyInner inner=mo.new MyInner(); //mo.的方式创建内部类 inner.seeOuter(); }
class BigOuter{ static class Nested(){} } class Broom{ public static void main(String []args){ BigOuter.Nested n=new BigOuter.Nested();} } //用类名.的方式创建静态内部类对象
可视为局部变量
在局部内部类中,可以访问局部变量,但不能修改
public void func(){ int i=0; final int j=1; class InnerClass4{ System.out.println(i); //i++;方法中的局部变量不能修改值,只能访问 } InnerClass4 in=new InnerClass4(); }
Inter1 i=new Inter1(){ @override public void func1(){} }
局部匿名内部类:把匿名内部类放到局部内部类中,相当于局部变量,只能用一次。
欲知详情:http://www.cnblogs.com/mengdd/archive/2013/02/08/2909307.html
标签:oid www int 接口 种类型 不可 解决 修改 非静态内部类
原文地址:https://www.cnblogs.com/anzhilanxiao/p/10584683.html