Java 特性和优势
-
跨平台/可移植性
核心优势。比如:Java的int型永远是32位,C++(16,32)。
-
安全性
Java为了适用于网络/分布环境,在安全性方面做足了准备。
-
面向对象
Java是完全面向对象的语言。
-
简单性
“C++ -”
-
高性能
通过 JIT(JUST IN TIME) 即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。
-
分布式
Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。
-
多线程
-
健壮性
Java 程序出现错误能安全退出。
Java应用程序的运行机制
计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。
- 首先编写源文件程序
.java
- 再利用编译器
javac
将源程序编译为字节码文件.class
- 最后通过虚拟机(解释器,
java
)解释执行
JVM、JRE和JDK
-
JVM(Java Virtual Machine)
就是一个虚拟的用于执行
bytecode
字节码的“虚拟计算机”,JVM负责将字节码文件解释运行,边解释边运行。一次编译,随处运行。
-
JRE(Java Runtime Environment)
包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。
-
JDK(Java Development Kit)
包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件
- 运行Java程序只需要JRE即可,JRE很小,其中包括了JVM
- 开发Java程序,需要安装JDK
开发环境
下载JDK11
JDK:Java开发标准版开发包,它提供了编译、运行Java程序所需的各种工具和资源
- Java编译器
- Java运行时环境(JRE)—— 运行Java程序的必需条件
- 常用的Java类库
jdk11 下载地址 : https://pan.baidu.com/s/1tM6S4IM0ZOKJbNkODwuHLA 提取码: iuqm
安装
1.将文件放到想要存储的位置
2.解压缩
tar -zxvf jdk-11.0.4_linux-x64_bin.tar.gz
3.设置环境变量
修改全局配置文件,作用于所有用户
export JAVA_HOME=/usr/local/jdk-11.0.4
export JRE_HOME=${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
4.使修改的配置生效
source /etc/profile
5.检查是否安装成功
java -version
第一个Java程序
编写源文件
- vim HelloJava.java
/* codes/01/1.4/HelloJava.java */
public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}
- 编译源代码,在当前目录下生成字节码文件
javac -d . HelloJava.java
运行Java程序
java Java类名
java HelloJava
Hello Java!
小结
- Java是一种特殊的计算机高级语言,具有编译、解释两个步骤
- Java运行机制和JVM
- JDK的下载与安装
- 第一个Java程序
Tips:
如果同一个源文件定义了3个独立的类,使用javac命令编译该文件,将会生成3个.class文件,每个类对应一个
虽然一个源文件可包含多个类定义,但最多只能包含一个public类定义;若源文件包含public类定义,则该文件的文件名必须与public类的类名一致