笨方法学 Java -03-第一个 Java 程序
作者:谎言诞行    发布时间:2024年01月03日

0、前言

一种计算机程序语言,不是一朝一夕可以学会的。因此,这里将以一个较为完整的程序作为样例,向大家介绍 Java 这种语言的书写规范和语法细节。

另外,为了让大家更直观的理解 Java 语言的运行原理和语法,我们将以文本编辑器命令行工具作为主要编程工具。这里的文本编辑器我们选用 VSCode(如果喜欢用Windows操作系统自带的记事本也是可以的)。在编辑器上没有太大的差异,大家可以网上搜索,自行下载。

接下来,我们将开始进行编程环境调整以及书写第一个Java程序。


1、调整VSCode编辑器的主题颜色(这个看个人喜好吧)

image.png

image.png



2、创建Java代码文件

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

image.png

image.png

image.png

image.png

image.png


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 的处理方式

image.png

注意:

JVM是Java 虚拟机的英文缩写。它主要用于将.class文件转化为机器指令,然后运行。

5.2、对样例程序进行编译和执行

接下来我们开始对第一个Java语言的程序按照上图来进行编译运行

5.2.1 将程序代码复制到 Program1.java 文件中

image.png

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

image.png

5.2.3 编译

编译的时候我们使用命令

javac Program1.java

参考截图如下:(编译前,请先保存文件;如果是记事本,需要关闭文件,否则会占用文件,导致无法编译

image.png

第一次编译出现字符问题是正常的。因为,我们的源码文件是用UTF-8编码保存的。简体中文的 Windows 操作系统是 GBK 编码的。直接按GBK编译,那么文件中的中文字符是无法识别的。

这时候,需要指定文件编码。再次编译

javac -encoding UTF-8 Program1.java

image.png

5.2.4 运行

上图中,我们已经编译出了.class 文件。接下来,我们运行看看

java Program1
java Program1 param1 参数2

image.png

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


6、程序解析

image.png

源码整体逻辑

首先,当程序开始运行,输出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、英文大括号’{‘ 和 ‘}’ 的使用参考示例代码。原则上写哪里都可以,但是示例的写法紧凑一些。


填写一种颜色的字符(不区分大小写),1分钟有效,点击图片刷新
谎言诞行
2024-01-03 19:42:20
文章编辑器的问题,已经处理完毕,可以正确显示源代码了。欢迎大家来一起探讨、研究。
谎言诞行
2024-01-03 15:56:18
刚才写文章时,发现文章编辑器对于代码显示有异常。暂无法提供程序源码。BUG修复后再发布程序源码。