第一个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
修饰的类吗?