复习补充第一天(java基础篇)

原文链接

1.关于Java程序运行的简单叙述

JDK中javac将Java代码文件编译成.class文件(字节码文件),java虚拟机将字节码文件翻译成符合机器可执行的二进制机器码。
复习补充第一天(java基础篇)
JVM
运行Java字节码的虚拟机,JVM是不跨平台的,针对不同的操作系统,Java的跨平台是通过JVM实现的,JVM中将字节码文件通过Java解释器变成机器可执行的二进制机器码。
JRE
Java运行环境,它是运行已编译的Java程序的所需的所有内容的集合,包括JVM,Java类库,Java命令和其他一些基础构建。
JDK
Java的运行环境和Java开发工具包,编译器等,它包含JRE,能够创建和编译程序。

2.Java中每种基本类型所占的存储空间大小

复习补充第一天(java基础篇)

3.构造器Constructor是否可被override?

不可以,父类的私有属性和构造器不能被继承,所以不能被重写,但可以重载。

4.重载和重写的区别

重载是同一个类对于方法而言,重写是在继承关系中发生的,
重载方法名必须相同,参数列表不同,发生在编译时,重写是发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类。

5.Java面向对象编程的三大特性:封装、继承、多态

封装
封装把对象属性私有化,对外提供访问或修改的方法。
继承
继承是使用已存在类为基础 新定义一的一个类,可以拥有与基础类相同的功能,可以扩展或者修改功能。
多态
程序中引用变量的具体类型和通过该变量调用的具体方法在编程时并不确定,只有在程序运行期间确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用的是哪个类中的实现方法。必须由程序运行期间才能决定。

6.在一个静态方法内调用一个非静态成员为什么是非法的

静态方法不能通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。

7.在