1、过去的经验教训
在学习Java之前首先接触了C/C++,Python,我的Python学的非常水,仅仅只了解基本语法,能应付一下期末考试的水平。在我看来C/C++相对于JAVA而言比较底层,允许程序员对硬件有更高的访问权限。能力强的程序员可以优化写出非常高效简洁的代码,但是C/C++对能力不足的程序员显然不够友好,部分底层细节交给坏程序员处理有时会带来意想不到的灾难,而使用了Java语言很好的封装了底层的逻辑,尤其是对程序员屏蔽了指针操作,使得Java代码更加安全可靠,即使交给像我这样水平差的程序员。
2、编译语言和解释语言
编译型语言:把源高级程序编译成为机器语言文件,形成一个可以由机器直接执行的文件。编译一次就可以反复重用
解释型语言:在运行时由专门的解释器来将编程语言翻译成机器语言,一般每执行一次就会翻译一次效率相对较低
Java是特殊的解释型语言,它既有编译型语言的特点也有解释型语言的特点,Java程序运行时会先将Java代码编译成与平台无关的字节码文件(.class)然后交由Java虚拟机执行.class字节码文件。
3、JDK、JRE、JVM
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。JDK包含JRE和JVM
JRE(java runtime environment )Java运行环境,包含了JVM和基础类库
JVM(Java Virtual Machine)Java虚拟机
Java个人博客01初识Java
最新推荐文章于 2024-05-09 13:01:52 发布