第一个java程序,我们先不借助 IDE (Integrated Development Environment,集成开发环境)-- 也就是开发工具。
随便你用什么编辑器,记事本、notepad++、vscode、sublime等都可以,但最好不要用word这类编辑软件,因为它会加入一些特殊的格式,可能导致程序编译错误。然后写下下面的几行代码。
public class Demo {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
然后,保存文件为Demo.java ,保持文件后缀名为java,表示这是一个java代码文件,文件名要和class关键字后的名字一样。
我们先来运行一下这段程序,再来逐行讲解这几行代码。
运行第一个java程序
java的代码要运行,首先要变成字节码文件,javac可能把.java文件编译成.class的字节码文件。
step 1. 在终端输入下面的命令,进行编译。
javac Demo.java
我们会在当前目录下面得到一个名字为Demo.class的字节码文件。
step 2. 借助命令 java运行。
java Demo
会看到终端上有这样一行输出:
Hello, world!
程序执行成功!
代码讲解
和 C++、python等语言不一样,java的代码总是出现在类(class)中。定义类的方式:
public class Demo {
}
public和class是java的关键字,也是java的保留字符,我们不能使用这些保留的名字。public表示Demo这个类是公共的,其他类可以访问它。class关键字用来修饰类,那么Demo就是一个类。类在后面章节我们会详细讲解,在这里只要知道它是类就行了。
在Demo类中,我们定义了一个方法(也叫函数),方法的名字是main,main方法是java程序运行的入口。
public static void main(String[] args) {
System.out.println("Hello, world!");
}
public修饰方法,表示这是一个公有方法,可以被外部类访问,static修饰方法,表示这是一个静态方法。
void 是函数的返回类型,void中文是“空的”的意思,在这里是说这个函数无返回值。
main是方法名。
String[] args处于小括号中,是方法的入参。String[]是字符串数组,args是参数名称。
大括号中的语句是方法体。在这里,是打印一个字符串"Hello, world!"到标准输出(终端)。
编程语言的方法有点类似数学中的函数。如下图,我们做个类比。
总结
main方法是java程序的入口,它要定义在类中;- 一个程序文件的名字要和其中的
public修饰的名字一样。 - 使用
javac编译源文件为字节码文件,使用java命令运行字节码。
Question
一个java程序的源文件中,可以有多个public修饰的类吗?