java特点

面向对象,跨平台

面向对象特点

封装,继承,多态,(抽象)

继承为单继承

多态:重载和重写

重载:某个类中同名不同参的方法

重写:在子类中与父类同名的方法

类是java的组成结构,是把某些事物特有的行为和特征抽象出来

面向对象思想认为万物皆对象,java中对象是类的实例化

实例变量和实例方法在类初始化时被加载(获得内存)

静态方法在程序被加载到内存时被加载

类实例化为对象时调用的是构造方法,默认无参构造方法

接口跟抽象类的区别

接口类中只允许有抽象方法和静态变量

静态变量又叫类变量

接口不允许被实例化

抽象类中可以有抽象方法和普通方法

jdk1.8之后允许使用default方法作为默认具体实现方法

多线程

如何新建一个线程

  • 通过Runnable接口
  • 通过继承Thread类本身
  • 通过CallbaleFunture创建线程

哪一个更好(言之有理即可):

实现Runnbale方法,因为它是单继承

jdk,jvm,jre的区别