java 简单介绍

来源:互联网 发布:java人工智能 编辑:程序博客网 时间:2024/06/05 23:01

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 字节码)

0 0