Java如何实现跨平台?java
.java文件通过编译器编译成一种中介码,也就是.class文件。不过.class不是硬件系统最终能处理和认识的机器指令,须要一个翻译系统将其翻译成机器能认识的基本指令,而java平台中的虚拟机(jvm)就充当了这个翻译系统。Java虚拟机将根据不一样的硬件平台把.class文件翻译成当前机器认识的指令系统。从而实现跨平台。jvm
Java中的多态函数
多态实现的三大条件:spa
1、 要有继承。翻译
2、 要有重写。对象
3、 父类引用指向子类的对象。继承
记住一个原则:一个类型引用,只能调用引用类型自身的含有的方法和变量。(可是若是有继承,有重写方法,有父类引用指向子类的对象。那么指向子类对象的父类引用调用该重写方法时,将会调用子类的重写的方法)。这就是多态了。编译器
Java的封装性虚拟机
不能让外面的类随意修改一个类的成员变量。在定义一个类的成员(包括变量和和方法,使用private关键字说明这个成员的访问权限,只能被这个类的其余成员方法调用。)编译
可为这些封装的属性建立取值和赋值的方法,用于对这些属性的访问。