一、Java语言初识
1、百度百科对Java的解释
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2、Java语言业务方向上的分类
- JAVA SE (标准版)(桌面程序,控制台开发……)
- JAVA ME — Android (电子设备端)(手机,小家电……)
- JAVA EE (面向企业)(Web端,服务器开发……)
- 2006年Hadoop诞生,Java进军大数据领域
3、JDK、JRE 和 JVM
- JDK: 开发者工具包 (配置环境变量)
- JRE: Java运行环境
- JVM: Java虚拟机(JVM是Java跨平台的关键,包含在JRE中,实现了Write Once、Run Anywhere,一次编写,到处运行)
4、编译与运行
5、编译型语言与解释型语言
-
编译型语言
- 编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)
- 程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了
- 程序执行效率高,依赖编译器,跨平台性差些,如C、C++、Delphi等
-
解释型语言
- 源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行
- 程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次,因此效率比较低
- Python/JavaScript / Perl /Shell等都是解释型语言,跨平台性较好
-
编译型与解释型,两者各有利弊
- 编译型语言由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言
- 而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释型语言,如JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等