java复习-day01

三大特点:封装  继承  多态

优点:一次编译,到处运行(跨平台);多线程;支持动态更新

虚拟机(JVM):是用软件来模拟一个虚拟的环境。将java编写的源程序经过编译后生成的字节码,jvm提供一个解释运行java字节码文件的环境,只要在不同的操作系统上安装jvm后,就能对同一个java程序进行解释运行。

java中是由虚拟机通过垃圾回收器线程自动完成;只有当对象不再被使用时,它的内存才可能被回收,如果虚拟机认为系统不需要额外的内存,机对象不再使用,内存也不会回收;j虚拟机为java程序提供运行时的环境,其中一项重要的任务就是管理类的加载、连接和初始化。

java八种基本数据类型:byte char short int float double long boolean

局部变量和成员变量   成员变量:位于堆空间,在类中声明,作用于整个类,生命周期整个类都可以被类里面的方法应用,可以不初始化,本身有默认值(int:0   Boolean:false  double:0.0  string:null);局部变量:位于栈空间,在一个方法的内部或者方法的一个代码块内部声明,只作用于声明的方法或者代码块。

java中子类继承父类程序各个成员的执行顺序是:父类静态代码块-->子类静态代码块-->主方法(执行那个程序就执行那个程序的主方法)-->父类的非静态代码块-->父类的无参构造函数-->子类的非静态代码块-->子类的无参构造函数(若实际子类执行的是有参构造函数,则不执行无参构造函数)-->成员函数(制定执行哪个函数就执行哪个函数,若是重写了父类的成员函数,则只执行子类的成员函数) 

你可能感兴趣的:(java复习-day01)