1.JDK是什么
是Java的开发工具包,包含3个部分;JVM虚拟机:Java运行程序的地方 核心类库:Java已经写好的东西,可以直接用 开发工具:javac(编译)、Java(运行)、jdb……
2.JRE是什么
是Java的运行环境,包含了JVM、核心类库、运行工具
3.关系
JDK包含了JRE,JRE包含了JVM
4.如何运行Java程序
a.java->a.class 编译(cmd窗口输入 javac a.java)
a.class运行 (cmd窗口输入 java a)
5.java程序分为application和applet程序
结构和运行环境不同,前者是独立的程序,需要虚拟机来运行;后者是嵌在html网页中的非独立的程序
a.application
class是主体;public类名必须与文件名保持一致;main的写法是一致的固定的
b.applet
import导入,没有main方法,extends JApplet 表示继承;有paint()方法,表示绘制
6.Java程序的基本构成
package 语句;import语句;类的定义——class
一个文件只能有一个public类,而且与文件同名,可以有多个其他类
7.java的编辑、编译与运行
源程序编辑——可以使用任一文本编辑器(文件名要与public class的类名一样,区分大小写)
程序编译——使用jdk中的javac工具(转化为字节码文件,拓展名.class,.class文件中包含了java虚拟机的指令 eg:javac hello.java)
程序运行——使用java工具(执行.class文件中的指令的过程 eg:java hello)
8.path 和 classpath
path是命令;classpath是所要引用的类的路径(可以在命令行上设定,也可以在系统环境中设定)
9.主要的工具
javac 编译 jar 打包工具
Java 运行 javadoc 生成文档
javaw 运行图形界面程序
appletViewer 运行applet程序
10.程序java的输入和输出
输入:
使用java.util.Scanner类;用其nextInt()方法,还有nextDouble()方法,next()得到下一个单词
输出:
System.out.print ("Hello")用于在控制台输出内容,不自动换行;
System.out.printf ("%s is %d years old.", "Tom", 20) 是格式化输出的方法,它可以按照指定的格式输出内容
printf
方法的第一个参数是格式字符串,其中包含了格式说明符,如%s
表示字符串占位符,%d
表示整数占位符等。后续的参数则是对应占位符的值。- 与 C 语言中的
printf
类似,Java 的printf
也支持多种格式说明符,用于输出不同类型的数据,如浮点数、十六进制数等。