1.Java的好处
首先想到两点:指针和JVM
java使用引用包装了指针,操作方便
JVM跨平台,动态管理对象
在开发中,代码量越大就越好维护,可扩展性强
易读易懂,对比其他语言
2.Java和C++区别
指针,JVM,类继承
java使用引用包装了指针,c++使用指针
java由JVM动态分配内存,管理对象,c++需要程序员手动去创建和回收对象,释放内存
java生成的是和操作平台无关的字节码文件,这些字节码文件只面向虚拟机,由虚拟机作为转换器一样,不同操作平台有不同的虚拟机,然后去执行,一处编译,处处运行
c++编译直接生成操作系统识别的机器码
java类只能单继承,c++类能多继承
3.JDK和JRE的区别
JDK是java开发工具包,包含了JRE和一些编译和运行的命令,javac,java,jar命令等
JRE是java运行时环境,包含了JVM和核心类库
一般来说,JRE是给客户准备的,安装JRE会自动配置环境变量
JDK是给开发人员准备的,安装JDK会自带一个JRE,通常会同时安装JRE和JDK
就等于安装了两个JRE,运行的时候,走的不是JDK自带的JRE,而是单独安装JRE下面的java命令



