JDK:Java的开发环境;
JRE:Java运行是的环境;
JVM:Java的虚拟机,就相当于模拟了一个cpu去处理Java的代码,负责加载.class并运行.class文件;
一、Linux操作系统和虚拟机的区别:
Linux操作系统:
使用方便、安全性和稳定性极高,Linux操作系统适合广大群众,跟windows操作系统差不多。
虚拟机:
虚拟机安装在实体计算机的内部,它的作用是利用软件将模拟出一台相同的计算机或者是多台相同的计算机,这就是虚拟机。虚拟机的硬件资源来源于宿主机,实体计算机拥有的大部分功能它都有。
二、Linux操作系统和虚拟机的联系:
想要在虚拟机当中安装适合虚拟机的操作系统,Linux是一个非常不错的选择,我们可以将Linux操作系统安装在vm虚拟机当中,当然虚拟机当中也可以安装其他的操作系统。
Java是语言特点:
简单性 高性能 安全性 面向对象 开源 跨平台
跨平台性:java 编写的程序再任何的系统都可以运行
每个操作系统都有对应的jvm只要在对应的操作系统上安装一个对应系统的jvm即可(jvm本身不夸平台
);有jvm来运行java
运行的原理
我们编写的 .Java文件,当保存之后,就会编译成 .class文件 jvm就会加载.class字节码文件;
关于对象的内存的说明:
创建对象的过程:
现在栈中开辟一块内存,用来存放变量类型p
然后再堆内存开辟一块空间
初始化新创建的对象,并赋予一个默认值;(对成员变量赋予默认值,并调用get和set方法)
给对象赋予一个唯一的地址值;
将对象的唯一的地址值交给栈的引用类型变量来保存;
在继承父类之后,如果想要修改父类的方法,那么就要方法的重写,在使用super进行调用这个父类的方法,然后进行修改即可