0、前言
一种计算机程序语言,不是一朝一夕可以学会的。因此,这里将以一个较为完整的程序作为样例,向大家介绍 Java 这种语言的书写规范和语法细节。
另外,为了让大家更直观的理解 Java 语言的运行原理和语法,我们将以文本编辑器和命令行工具作为主要编程工具。这里的文本编辑器我们选用 VSCode(如果喜欢用Windows操作系统自带的记事本也是可以的)。在编辑器上没有太大的差异,大家可以网上搜索,自行下载。
接下来,我们将开始进行编程环境调整以及书写第一个Java程序。
1、调整VSCode编辑器的主题颜色(这个看个人喜好吧)


2、创建Java代码文件
在代码管理上,我们一般以文件夹为单位。创建的代码直接放里面就可以了。至于文件字符编码,建议使用 UTF-8。(字符编码问题,后续将以一个专题来讨论)





3、关于VSCode 编辑器的插件
VSCode 这个编辑器是插件式的本文编辑器。在使用时,可能会提示大家安装不同的插件。我个人建议是不用安装。因为,在讲解完语法后,我们将以集成开发环境(eclipse)来开发程序。现在用 VSCode 是暂时的。
4、书写第一个Java程序
下面的程序代码,是我们第一个Java语言的程序,大家可以先观察。如果读者英语不错,程序的处理逻辑也能基本看懂。后面,我们将对其进行讲解。
/**
* 这是一个 Java 类,名为 Program1
*/
public class Program1 {
//程序入口
public static void main(String[] args){
System.out.println("==================");
System.out.println("你好,这是第一个程序");
System.out.println("==================");
//根据条件判断
if(args!=null && args.length>0){
System.out.print("入口程序,接收到参数如下:");
//循环遍历数据
for(int i=0;i<args.length;i++){
System.out.print(args[i]);
if(i<args.length-1){
System.out.print(", ");
}
}
//输出完毕,换行
System.out.println("");
}else{
System.out.println("入口程序,没有接收到参数");
}
}
}5、程序编译与执行
在逻辑上,计算机编程语言是一种介于机器指令和人类语言之间的语言。人能看懂,但是机器看不懂。在机器运行前,还需要对其进行编译、解析处理,然后机器才能运行。
5.1、编译和执行的原理
不同的计算机编程语言有不同的处理。这里,我们先看看 Java 的处理方式。

注意:
JVM是Java 虚拟机的英文缩写。它主要用于将.class文件转化为机器指令,然后运行。
5.2、对样例程序进行编译和执行
接下来我们开始对第一个Java语言的程序按照上图来进行编译运行。
5.2.1 将程序代码复制到 Program1.java 文件中

5.2.2 打开命令行工具,进入javatester文件夹(提示:在命令行工具中,tab 键可以协助补全路径名或者文件名,不需要完全手写)

5.2.3 编译
编译的时候我们使用命令
javac Program1.java
参考截图如下:(编译前,请先保存文件;如果是记事本,需要关闭文件,否则会占用文件,导致无法编译)

第一次编译出现字符问题是正常的。因为,我们的源码文件是用UTF-8编码保存的。简体中文的 Windows 操作系统是 GBK 编码的。直接按GBK编译,那么文件中的中文字符是无法识别的。
这时候,需要指定文件编码。再次编译
javac -encoding UTF-8 Program1.java

5.2.4 运行
上图中,我们已经编译出了.class 文件。接下来,我们运行看看
java Program1
java Program1 param1 参数2

由上图的运行结果来看,JVM 识别了 Program1.class 这个文件,并且找到程序入口,运行了我们写的内容。执行结束后,程序自动退出。接下来,我们将对程序源码进行分析。
6、程序解析

源码整体逻辑:
首先,当程序开始运行,输出3行字符内容。
然后,判断程序启动时有没有附带运行参数。如果没有,输出“入口程序,没有接收到参数”;如果有,则输出所附带的参数信息。
各部分说明:
l 绿色的部分,是程序代码的注释信息。相当于备忘录。
l 英文大括号,表示程序的作用范围。
l 英文分号,表示一条程序指令的结束。程序代码可以写成一行,但是建议一条指令一行。
关于程序代码的解析:(后面会有专题来讲解,这里先了解一下)
l 序号1,
public class Program1
是Java类的一种标准写法。public 表示这个类是公共资源。class Program1 表示类名叫Program1。
l 序号2,
public static void main(String[] args)
是运行文件的程序入口。static表示这个方法是静态的,void表示方法处理完的时候不会有返回值。main 是方法名。args是方法main的入口参数,数据类型为String[]。
l 序号3,
if(args!=null && args.length>0)
是条件判断的一种写法。
l 序号4,
for(int i=0;i<args.length;i++)
是循环处理的一种写法。
l 序号5,
System.out.println
是Java语言提供的标准输出方法。
7、代码书写规范
在Java语言中,关于代码的书写规范还是很多的。这里挑一些重要的讲解一下。
7.1、命名必须“见名知其义”。
这个规范非常重要,因为代码不是一个人写的,要以一种大家都看得懂的写法才能更好协同工作。比如:动物类一般写为Animal,而不是DongWu;否则,你的老外同事将无法理解。
7.2、命名使用26个英文字母、数字、下划线的组合,首字符为英文字母(如果为类名,首字符大写)。比如:野生动物1号,野生动物2号,写为:WildAnimal1 和 WildAnimal2
7.3、变量名,全部使用小写;常量名,全部使用大写。比如:变量 test1,常量TEST_1
7.4、Java源码文件名必须和Java类名一致。
7.5、英文大括号’{‘ 和 ‘}’ 的使用参考示例代码。原则上写哪里都可以,但是示例的写法紧凑一些。