摘要:
1.成员内部类(也称一般的内部类) 2.静态内部类(只是上面的内部类前面加上了static而已) 3.局部内部类 4.匿名内部类 阅读全文
摘要:
总结: 1.接口中定义方法和属性推荐使用默认的写法也就是void run不用写修饰符,会默认有public abstract修饰符。属性默认是静态常量有public static final,可以在被继承的类中使用(作用和继承一致) 2.java是单继承但是可以通过实现多个接口的方式实现“伪多继承” 阅读全文
摘要:
思考题答案(亲测) 抽象类虽然不能被new出来但是,仍然存在构造器。 阅读全文
摘要:
final修饰后将不能被继承。 阅读全文
摘要:
1、静态方法不能直接调用非静态 2、非静态方法可以直接调用静态方法 原因: 静态方法和类一起加载,非静态方法只有在创建对象时才会加载。所以才有了静态方法不能直接调用非静态(因为静态方法加载时类还没有初始化也就还没有非静态方法),非静态方法可以直接调用静态方法(因为非静态方法加载时静态方法早就加载了) 阅读全文
摘要:
public class Demo01 { //一般用来赋初值(程序在执行时无法主动调用) { System.out.println("匿名代码块"); } //1.加载类的时候就会执行,只执行一次 static { System.out.println("静态代码块"); } public Dem 阅读全文