1、JDK;JRE;JVM
JDK:包含JRE,以及增加编译器和调试器等用于程序开发的文件。
JRE:包含JVM,Java虚拟机、库函数、运行Java应用程序所必须的文件。
JVM:Java虚拟机

2、方法的重构和重载
重载:在同一个类中,方法名相同,但是参数数量、参数类型或者返回类型不同的方法就叫做重载。
重写:
  第一种的是在子类继承父类的情况下,子类方法名、参数、返回值全部一样,方法体不一样的。
  第二种就是接口实现,实现接口必须实现接口下的所有方法。

3、访问权限修饰符

java Mono 知乎 java more_子类

4、封装
写JavaBean时,用private修饰,在get、set方法中设置条件,如年龄输入合法判断

5、多态

// 多态,只需要让增加的类继承Animal类就可以了。
static void animalCry(Animal a) {
    a.shout();
}
//如果没有多态,需要写很多重载的方法。
//每增加一种动物,就需要重载一种动物的喊叫方法。非常麻烦。
static void animalCry(Dog d) {
    d.shout();
}
static void animalCry(Cat c) {
    c.shout();
}

6、final关键字

  1. 修饰变量: 被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。
  2. 修饰方法:该方法不可被子类重写。但是可以被重载!
  3. 修饰类: 修饰的类不能被继承。比如:Math、String等。

7、abstract抽象
抽象方法:
使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。
抽象类:
包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。

8、interface接口

  1. 子类通过implements来实现接口中的规范。
  2. 接口不能创建实例,但是可用于声明引用变量类型。
  3. 一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的。
  4. JDK1.7之前,接口中只能包含静态常量、抽象方法,不能有普通属性、构造方法、普通方法。
  5. JDK1.8后,接口中包含普通的静态方法。
    注:接口多继承,继承单继承

9、异常
主要分为两大类:运行时异常(RuntimeException);已检查异常(CheckedException ),可处理异常一般用try-catch-finally捕获。
常见异常:
空指针异常(NullPointerException)
数组下标越界异常(ArrayIndexOutOfBoundsException)
类型转换异常(ClassCastException)
算术异常(ArithmeticException)

处理异常:1、try-catch-finally; 2、throws; 3、自定义异常,用类继承Exception。

10、容器
概念:一般用来放置类型相同的对象或基本类型数据。 常用:ArrayList、HashSet、HashMap

11、IO流 数据的读写,一般用字节/符缓冲流(Buffered…)包含字节/符流进行文件的读写

12、多线程 目的:实现多人同时访问网站,和解决抢占资源问题,一般推荐使用Runnable接口,并重写run()方法

13、JDBC 一种规范,实现数据库和java程序的双向传输