基础语法
定义类
编写Java程序通常都是由定义"类"开始的,class是Java用来定义类的关键词,一个文件中只能有一个公开类(public class),公开类必须与文件名相同。建议类的首字母大写。
定义程序块
Java程序使用大括号{}来定义程序块,大括号两两成对,目的在于区别定义的作用范围。
字义main()方法
main()是Java程序的入口(Entry Point),程序的执行是由入口开始的,类中的方法是类的成员,main()入口方法一定是public和static成员,这样它才可以在执行环境中被调用,public和static的概念都是Java面向对象程序上的概念。
main()方法之前的void表示执行结束反不返回任何值,Java程序的main()方法不需要返回任何值,所以一律定义为void,main()括号间的String[] args可以在执行程序时取得使用者指定的命令参数。目前虽然用不到,但仍要编写它,这是入口方法的规定。
编写语句
语句是程序语言中的一行指令,简单地讲就是程序语言主的"一句话"。注意每条语句的结束要用分号;。
注释
编写程序的同时,可以为程序代码加上一些注释,说明或记录程序中一些要注意的事项。Java语言是用来与计算机沟通的语言,而注释的作用则是与开发人员沟通。
原代码文件中被标注为注释的文字,编译器不会去处理它,所以在注释文字中编写的任何东西,对编译出来的程序不会有任何影响。
/*与*/用来包括跨行的注释文字。通常开发人员为了让注释文字看来比较整齐,中间还会使用一些*来排版。不能用嵌套方式来编写多行注释。
//则可以用来编写单行注释,在//之后的该行文字都被视为注释文字,多行注释可以包括单行注释。
命令行模式下程序互动
使用Scanner取得输入
在命令行模式下要输入数据到程序中时,可以使用标准输入串对象System.in,然而实际上很少直接使用它,因为System.in对象所提供的read()方法,是从输入串中取得一个字节的数据,并返回该字节的整数值,但通常要取得的输入会是一个字符串,或是一组数字。所以System.in对象的read()方法一次只读入一个字节数据的方式并不适用。
在Java中可以使用java.util.Scanner类取得使用者的输入,java.util指的是包(package)层级,java.util.Scanner表示这个Scanner类位于java/util这个的层级之下。现阶级可以将这个层想象为类似的文件管理的目录层。