小信笔记

逃避思考,热爱幻想

  枚举使用enum定义,默认继承java.lang.Enum,不再继承Object
  枚举中必须在第一行列出所有实例,枚举的构造器未接收形参的情况下,实例可以不写括号()

1
2
3
4
5
6
7
8
9
10
/**
* 构造器未接收参数,所以四个实例可以不写括号
*/
public enum Direction{
North, South, East, West;

Direction() {

}
}
阅读全文 »

成员内部类

  1. 内部类可以使用public private protected default static修饰
  2. java源文件中仅包含一个外部类和一个内部类时,编译会生成两个class文件:外部类.class、外部类$内部类.class
  3. 外部类的静态方法不能访问非静态内部类;静态内部类无法访问外部类非静态成员
阅读全文 »

接口,比抽象类还要抽象的类:

  1. 接口中的方法会被隐式的指定为 public abstract (只能是 public abstract,其他修饰符都会报错)。
  2. 接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误。)
  3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
阅读全文 »

  1. 抽象类与抽象方法必须用abstract修饰(与final互斥),抽象方法不可有方法体
  2. 抽象类不可被实例化,不能用于创建对象
  3. 抽象类包括成员变量、方法(普通方法和抽象方法)、构造器、初始化块、内部类,主要用于派生子类
  4. 抽象类的子类要么重写父类的全部抽象方法,要么只能定义为抽象类
阅读全文 »

多态:同一个类型的多个实例,在执行同一个方法时,呈现出多种的行为特征
1
2
3
4
5
6
//“铠甲勇士”类
public class 铠甲勇士 {
public void skill(String name){
System.out.println(name + ":普通攻击");
}
}
阅读全文 »
0%