- Java语言介绍
- 一、Java如何实现跨平台
- 二、JDK介绍
- 安装JDK
- 三、编译与运行
Java语言介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性(跨平台)、多线程、动态性等特点。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java三大体系:
JavaSE(J2SE)-java平台标准本,Java基础语法;
JavaEE(J2EE) -java平台企业版,Java web开发;
JavaME(J2ME)-java平台微型版,移动端开发;
一、Java如何实现跨平台
JDK自带的javac编译器将.java文件编译生成.class文件,在JVM下运行.class文件,将其按不同操作系统要求编译为不同汇编指令,汇编指令再生成对应机器指令,服务于不同操作系统。
JVM包含于JRE,JRE包含于JDK。各操作系统安装的JDK各不相同,核心在于他们的汇编指令不同,由此实现了跨平台。
JVM也是一个软件,在不同的平台有不同的版本。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,即运行我们编写的Java程序, 从而实现了”一次编译,到处运行“的目的。
注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,与各个平台是相关的。JVM编译后的机器码是不能跨平台的。
JDK:Java Development Kit(java开发工具包),是Sun公司(已被Oracle收购)针对Java语言的软件开发工具包,本质上是一个应用软件,主要包括三部分:
-
JRE (Java Runtime Environment)
:Java运行环境,包含JVM虚拟机及Java核心类库(解释.class文件) -
JVM (Java Virtual Machine)
:Java虚拟机,用于将中间码(字节码)文件翻译成特定平台下的机器码(二进制文件)然后运行。 -
基本组件:javac/java/jdb
Eclipse/IntelliJ Idea:集成开发环境,编写Java程序的工具,集成了很多辅助开发程序的组件。
注意:jdk的位数版本要和eclipse一致,即jdk是 64位版本,eclipse也要是64位版本
问:只有JVM可以运行代码吗?
答:不可以,运行代码还需运行时所依赖的java类库的支持,如jre/lib/rt.jar安装JDK
- 下载对应操作系统版本(windows/linux/Mac)和位数(32位/64位)的JDK
- 安装JDK
- 配置系统环境变量
- 检查是否安装成功:Win+R打开dos命令控制台,执行cmd命令,输入:java –version,显示如下图,即表示jdk安装成功。
- 用文本文件编写一个带有main方法的java文件,不要忘记将.txt更改为.java。
- Win+R打开控制台,然后输入cmd命令,找到第1步创建的java文件的目录,执行javac命令对java文件进行编译,会在.java文件同级目录下生成一个.class文件。
编译
运行



