1. Java 中的几个概念

  • JVM(Java Virtual Machine)Java 虚拟机,用来运行 Java 程序,我们编写的 Java 代码就是运行在 JVM 之上
  • 跨平台:Java 可以运行在不同的操作系统上,该特性由 JVM 实现,不同平台有不同的 JVM
  • JRE(Java Runtime Environment)Java 程序运行时的环境,包含 JVM 和运行时所需的 核心类库
  • JDK(Java Development KitJava 开发工具包,包含 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 数字、$ 符号和 _ 下划线
    • 不能以数字开头
    • 不能是关键字
  • 软性要求
    • 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式),如:HelloWorld
    • 方法名规范:首字母小写,后面每个单词首字母大写(小驼峰式),如:loveYou
    • 变量名:全部小写,如:love

注意:硬性要求是必须遵循的,不遵循就会报错,软性建议遵循,这样写出来的程序更规范!

4. 程序基本结构

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

一个程序的基本单位就是classclass是关键字,这里定义的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