Java语言的特点
1、 是一种面向对象的语法
2、 是一种与平台无关的语言提供了程序运行的编译环境
3、 是一门健壮性言语、吸收了C/C++优点(去掉了影响程序健壮性的因素如:指针、内存的申请和释放等)
Java 允许机制和核心
两大Java 两大核心是Java 虚拟机和垃圾回收机制
Java 语言的实行过程
Java核心——虚拟机
Java 虚拟机就相当于执行字节码指令的CPU
对于不同的平台又不同的虚拟机
Java虚拟机可以屏蔽程序运行的底层细节,可以做到一次编译、处处运行
Java 核心——垃圾回收机制
不定时的回收已经不要的内存空间
在C/C++中,内存的回收是由程序员来负责内存的回收
Java 消除了程序员手动的回收的不用的内存
Java 垃圾回收器在运行时自动进行的,程序员无法精确的控制和干预
(1)一个完整的Java程序实例
package myjava //目录
public class HelloWorld{
publicstatic void main(String agrs[]){
System.out.println("HelloWorld!");
}
}
注:
1、包名和文件名必须是public修饰的,以Java作为文件的后缀,如果不是public修饰的,则文件名和类名可以不同。
2、一个java源文件中可以有多个class文件但是只有一个public Class文件
3、源文件编译之后生成一个.class的文件
4、一个Java源文件中只包含一个Main方法,他是程序的入口,可以定义在任意的类中,不一定是public修饰。
编译:javac HelloWorld.java 执行文件:java HelloWorld.java
(2)Java运行的过程
编译:生产可执行文件,如:C++中利用G++生成a.out效率高、但不跨平台。
解释:解释器吧源文件的解释,跨平台但效率不高;
在Java 中编译后解释,把.java文件编译成class字节码文件
Java 源代码文件(.java文件)
Java 编译器(Javac)
Java 字节码文件(.class 文件与平台无关)
Java 接收器(执行.class 字节码)