1. Java 中的几个概念
JVM(Java Virtual Machine)
:Java
虚拟机,用来运行Java
程序,我们编写的Java
代码就是运行在JVM
之上- 跨平台:
Java
可以运行在不同的操作系统上,该特性由JVM
实现,不同平台有不同的JVM
JRE(Java Runtime Environment)
:Java
程序运行时的环境,包含JVM
和运行时所需的 核心类库JDK(Java Development Kit
:Java
开发工具包,包含JRE
和开发人员使用的工具
三者关系
2. 编写第一个 Java 程序
2.1 Java 程序开发三个步骤
- 编写源程序:
xx.java
文件 - 编译源程序:编译器,如
javac.exe
- 运行:解释器执行,在
JVM
虚拟机上运行,如:java.exe
2.1 编写源程序
1、新建文件,名为 HelloWorld.java
,后缀名必须是 .java
2、文件中编写内容:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
注意:文件名和类名必须一致,每个
Java
程序的开始为public static void main()
方法,写法固定不可更改,无论写多少程序,JVM
运行时,都会从main
方法开始执行。
2.3 编译 Java 源文件
在 Java
源程序位置打开 cmd
,输入命令:
javac HelloWorld.java
过程如下:
F:\JavaStudy\Source\Hello World>javac HelloWorld.java
F:\JavaStudy\Source\Hello World>java HelloWorld
Hello World!
编译成功后,命令行没有任何提示,但是会生成一个 HelloWorld.class
,该文件即使编译后的文件,为 Java
可执行文件,称为字节码文件。
2.4 执行 Java 程序
在命令行中输入(Java
可执行文件目录):
java 类名 // 类名:HelloWorld.class
// .class 不用输入即可执行
java HelloWorld
3. 其他概念
3.1 注释
- 单行注释:
// 注释内容
- 多行注释:
/* 注释内容 */
3.2 关键字
关键字指的是 Java
已定义好的单词,一般具有特殊含义,一般在给 标识符命名时应尽量避免与关键字同名,常见的关键字有:
// idea 中关键字会有颜色提示,与其他字符有区别
public、class、static、void 等
3.3 标识符
指的是在程序中,我们自己定义的内容,如:类名、方法名、变量名等。
命名规则
- 硬性要求
- 可以包含 26 个大小写字母、0-9 数字、$ 符号和
_
下划线 - 不能以数字开头
- 不能是关键字
- 可以包含 26 个大小写字母、0-9 数字、$ 符号和
- 软性要求
- 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式),如:
HelloWorld
- 方法名规范:首字母小写,后面每个单词首字母大写(小驼峰式),如:
loveYou
- 变量名:全部小写,如:
love
- 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式),如:
注意:硬性要求是必须遵循的,不遵循就会报错,软性建议遵循,这样写出来的程序更规范!
4. 程序基本结构
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
一个程序的基本单位就是class
,class
是关键字,这里定义的class
名字就是 HelloWorld
。其中 main
函数式一个 Java
程序的开始,void
表示没有返回值,String[]
表示传入的参数为字符串数组。
类名要求:
- 类名必须以英文字母开头,后接字母,数字和下划线的组合
- 习惯以大写字母开头
5. JVM 与 classpath
jvm
的可执行拓展名是:.class
,当执行 .class
文件时,需要指定 classpath
(类似于环境变量),使用方法:
java -classpath C:\Users\hj\Desktop\aa HelloWorld
java -cp C:\Users\hj\Desktop\aa HelloWorld // 缩写
// 加载第三方 jar 包
java -cp c:\workspace;c:\lib\abc.jar;c:\lib\xyz.jar HelloWorld
// 经常使用的话可以设置环境变量
SET CLASSPATH=c:\workspace;c:\lib\abc.jar;c:\lib\xyz.jar
// 使用通配符一次加载多个 jar 包
java -cp c:\lib\* cc.openhome.JNotePad
// 在当前路径 . 查找 class
java -cp .;classes Main