Java概述
Jvm:Java virtual machine(虚拟机)
平台无关性实现的关键,平台移植后不需要重新编译
Java程序的执行流程:
源文件(xxx.java)>-编译器compiler->字节码文件(xxx.class)->-解释器interpreter->程序Program
JDK:Java Development Kit
Java语言的软件开发包,负责开发和运行
- -javac -编译器,将源程序转成字节码
- -java -运行编译后的Java程序(.class后缀的)
JRE:Java Runtime Environment
包括Java虚拟机(JVM)\Java核心类库和支持文件,只支持运行Java程序
JDK>JRE>JVM (逐层包含的关系)
Java平台:
- Java SE 开发桌面程序,标准版
- Java EE Web程序,企业版
- Java ME 移动设备软件开发,微型版
第一个Java程序:
class test{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
编译运行Java程序:
- javac test.java 编译指令,生成".class"文件
- java test(程序名) 运行".class"文件
带命令行参数的Java程序
class test{
public static void main(String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
}
}
该段程序,可以编译通过,但在执行时必须传入参数,例如这段代码就需要传入两个参数,用空格隔开
Java程序的结构
- test是类的名字,class文件以类的名字命名
- public static void main(String[] XXX){}是主方法 其中"XXX"可以随意选择,表示形参名,args是"argument"的简写
- 主方法是程序的开头,一个程序只能有一个主方法"main"
eclipse(日蚀)的使用
- 创建一个program,下含一个"src"——source源文件的缩写
- 在src中创建包package,在包中新建类class
- 类的名字中可以使用"."做分割实现多级文件管理 e.g:com.test——(com文件夹里含有test.java)
- bin文件中含有java文件对应的class文件(编译是自动进行的,保存即编译)
- 写完程序后直接右键“run”运行程序即可