Hello World是一个传统的入门程序
无论是学习C语言、C++或者Java、Python等等,Hello World总是传统又经典的入门实例程序,它能展示语言的一些最基础的语法和样貌。
定义第一个类(class)
打开IntelliJ IDEA -> Create New Project -> 左侧菜单栏选择Java,右侧SDK选择安装好的JDK 11.x.x版本,点击Next -> 这里我们不使用模板创建工程,直接点击Next -> Project Name输入HelloWorld,Project location自行指定即可,点击Finish完成项目创建。
左侧打开Project,弹出项目文件结构框,打开HelloWorld目录,右键点击其下的Src目录,选择New -> Java Class,Name填入Hello,kind保持默认(Class),点击OK后即创建了一个Hello的文件。
刚才新建的文件,文件名为Hello.java,其中默认有如下代码:
public class Hello {
}
Java语言(和其他绝大多数的编程语言)都有Key Words(关键字),这些关键字即计算机能够理解的一些指令,每一个关键字都有其特定的意义和用途。在上述代码块中,public和class都是Java语言中的关键字。
所谓编程,就是使用这些关键字的组合和一些规则,按照需求和逻辑来书写计算机能够看得懂的指令
在Java中,关键字是大小写敏感的,意思就是,public和Public还有PUBLIC是不一样的,其中,public是正确的关键字。
这里的public是一个访问修饰符(access modifier)。访问修饰符用来指定作用域以及其他的代码是否能够访问被其修饰的内容。
这里的class用来定义该代码块是一个类,class关键字后跟随的是类名。
类的定义格式:
<访问修饰符> class <类名> {
}
访问修饰符是可选的,可以有,也可以没有。定义类,则必须有class关键字,后面紧跟着一个空格和类名,类名的后面有两个左右大括号,大括号里面是类的内容。
定义第一个方法(method)
什么是方法?
方法是用来定义操作的一个或多个语句的集合。
我们现在定义一个比较特殊的方法,叫做main()方法,它是Java程序启动后会运行的第一个方法,是Java程序的入口。
我们将上一节中的类的代码里头的两个大括号中间填入一些内容,来定义main()方法:
public class Hello {
public static void main(String[] args) {
}
}
我们看到,在原先的类的大括号中,多出了这样一些代码:
public static void main(String[] args) {
}
其中,public即访问修饰符,static表示这是静态方法,void表示该方法没有返回值,main后面的两个圆括号内部是传入方法的形式参数,String[] args定义了一个args的字符串数组
如果把public改成Public,那么会发现IntelliJ会报错,因为Java的关键字是大小写敏感的,public不能写成大写
在IntelliJ的右上方有一个类似播放的按钮,这是程序运行按钮,点击之后会发现,IntelliJ窗口的底下会有一些活动,这个是程序正在编译的过程。
下方的输出窗口中,第一行的“……/java.exe” “-javaagent ……”这条命令是IntelliJ传送给Java的运行命令,第二行的“Process finished with exit code 0”表示程序运行完成,且退出码为0,一般0表示正常退出
再观察刚才定义的main()方法,其中有两个成对的大括号{},大括号里面写的代码(现在是空的),我们叫做代码块(Code block)
现在我们在main()方法的代码块中添加一些内容:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
我们发现,添加的内容为:System.out.println("Hello World!");
这是一句语句(Statement),可以注意到,如果不在末尾添加分号“;”,IntelliJ会报错,因为语句必须以分号“;”结尾
什么是语句(Statement)?
语句是包含一个或多个表达式(expression)的可执行的完整的指令
再次点击右上方的形似播放按钮的程序运行按钮,可以看到下方的输出窗口会出现“Hello World!”的输出
练习
将上述的Hello World代码作一些修改,使程序能够在屏幕上打印“Hello 你的姓名!”,例如我叫Ben,那么修改代码使其在屏幕上打印“Hello Ben”
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Ben!");
}
}
Tip: 别忘了分号,双引号也要成对