3.1 编写第一个Java程序
在成功配置了JDK的环境变量之后,我们就可以开始编写第一个Java程序了,想想还有点小激动!
1、首先打开一个自己熟悉的文本编辑器,如记事本这种比较原始的工具,我个人使用的是EditPlus。我使用它已经有近20年了。
在编辑器的编辑区域输入以下代码段(实际就是符合Java语法的文本):
public class HelloJava25{
public static void main(String[] args){
System.out.println("Hello Java 25!");
}
}
代码说明:
- 使用class关键字声明了一个类,类名为HelloJava25,其中有一个main方法,该方法有固定的写法,它是Java程序运行的入口
- 第2行是在类中声明main方法中,方法体中使用一条语句在控制台输出了小段文本信息,使用双引号。语句必须以分号结尾
- 类和方法中的内容使用一对大括号包含(注意对齐方式)
对于编程初学者来说,这段代码有太多的未知语法,目前可以无脑照抄,能编译成功并运行出效果即可,随着学习的深入,所有的疑惑都能得到解答。
2、将该文件保存到磁盘(我存储的位置是D://javastudy),命名为HelloJava25.java

需要留意的是,Windows默认情况是不显示文件扩展名(后缀)的,建议手动设置为显示扩展名,以免造成看到的文件名与实际文件名不一致,造成在后面的编译过程中找不到文件。设置显示文件扩展名的界面如下所示:
3.2 类的命名规范
编写Java程序时,类的命名应注意以下两点:
语法规则:
- 类名以字母、数字、下划线、$组成,且不能以数字开头
- 类名不能是Java中的关键字(有特殊情况)
- public类的类名必须与其所在的文件名相同
编写规范:
- 见名知意,尽可能自解释
- 类名的首字母大写。如果类名由多个单词组成,则每个单词的首字母都大写,这种命名方式称为帕斯卡(Pascal)命名法,也称为大驼峰式命名法。
语法规范:
3.3 编译Java程序
当编写完了Java程序后,下一步就是编译该Java程序了,之前配置了path环境变量就是为了方便使用javac进行编译。
启动命令行,切换到存储Java文件的目录,最简单的做法就是,在当前目录的地址栏输入cmd,然后回车即可:

在命令行输入javac HelloJava25.java,即可对该文件进行编译,如果没有任何问题,效果如下:

- 在命令行上没有任何信息,直接出现新的提示符
- 在Java文件的同一目录下产生一个同名的class文件,这个文件就是编译之后的字节码文件。
常见错误:
javac后的文件名不正确:

代码中出现语法错误,比如大小写的问题:

确实符号,比如分号或大扩号:

只有将错误修复后,才能继续编译。
3.4 运行Java程序
成功编译出class文件之后,就可以使用java进行运行了。
在class文件所在的目录上打开命令行窗口,在提示符后输入java HelloJava25,即可以看到一段文字输出到了控制台、

java后的文件不带文件后缀,它会自动找到当前目录中的class文件
若输出文本的内容中有中文导致乱码,使用以下选项编译
javac -encoding UTF-8 HelloJava25.java
至此,我已经成功编写并运行了第一个Java程序,是不是有点成就感呢?
3.5 类与文件的关系
刚才提到编写的代码中使用class声明了一个类,类的名称是HelloJava21,但是将文件存储时文件名使用的也是HelloJava21。那么它们之间有何关联呢?
- 一个Java文件中可以包含有多个Java类的声明,编译之后会产生多个与类同名的class文件,当然不建议使用这种写法
- 一个Java文件中可以没有public类,但最多只有一个public类
- Java文件的名称要与其中的public类名一致,如果没有public类,则文件名没有此限制
3.5 紧凑源文件和实例主方法
在Java 25中main方法可以使用如下的写法,官方称之为紧凑源文件和实例主方法(Compact Source Files and Instance Main Methods)。它的主要目标是为初学者提供一个易于使用的 Java 语言入门途径,同时也使有经验的开发人员能够在制作脚本和原型时大大减少繁琐的过程。
void main(){
System.out.println("Hello Java 25!");
}
可以看到现在的代码没有类的声明,且main方法省略了前面的public static,连参数也不是必须的了
要注意的是:这种语法只支持所有的代码在一个文件中,所以在复杂的项目中,这种写法就不成立
适用场景:
- 教学入门
- 快速原型
- 单文件工具脚本
3.6 小结
本小节主要介绍了第一个Java程序的编写过程,同时强调了类的命名规范,另外介绍了Java 25中一个新的语法紧凑源文件和实例主方法。

1538

被折叠的 条评论
为什么被折叠?



