Java技术是什么?
- 编程语言
- 开发环境
- 应用程序环境(JRE - Java Runtime Environment)
- 部署环境
Java是C首先++,然后--。它是C语言的基础上+面向对象的东西,然后又-复杂的东西。它是一种易于使用的语言。
Java提供了一种解释环境。
Java支持多线程。
动态加载类。JDK(Java Development Kit)在实际需要时加载类。
Java特性和工具:
- Java虚拟机(JVM - Java Virtual Machine)
- 垃圾回收(GC - Garbage Collection)
- Java运行时环境(JRE)
- JVM工具接口
Java程序开发的步骤:
- 编写源程序(.java)
- 编译源程序——字节码文件(.class)javac是java的编译器
- 运行——JVM把字节码文件翻译出来(类加载器—字节码校验器—解释器\JIT代码生成器—硬件)
JIT - Just In Time 即时编译技术。
Java虚拟机JVM提供以下定义:
- 一套指令系统(CPU)
- 一组寄存器
- 类文件格式
- 堆栈
- 垃圾回收站
- 内存区
- 致命错误报告
- 高精度定时支持(多线程调度)
JVM执行的三个主要任务:
- 加载代码
- 校验代码
- 执行代码
类加载器
- 加载程序执行需要的全部类
- 将本地文件系统的类保存在单独的命名空间(Package包)中。类的完整命名应该包括包Package名。
- 防止欺骗(伪造类)
HelloWorld.java
public class HelloWorld{
public static void main(String args[]){
System.out.println(args[0]);
System.out.println("Hello World");
}
}
String args[]是main()的参数,接收运行程序时传入的参数,可以有多个参数,用空格区分。