每一种编程语言都有一套自己的语法规范,Java同样需要遵从一定的语法规范,如代码的书写、标识符的定义、关键字的应用等。因此要学好Java就要先熟悉它的基本语法。
Java中的程序代码必须放在一个类中定义,初学者可以简单地把类理解为一个Java程序。类需要使用class关键字来定义,class前面可以有一些修饰符,具体格式如下:
修饰符class类名{
程序代码
}
在编写代码时要注意以下几点。
(1)Java中的程序代码可分为结构定义语句和功能执行语句。其中,结构定义语句用于声明类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的结尾都必须用分号(;)标识。举个例子:
System.out.println("这是第一个Java程序!");
(2)Java严格区分大小写。例如,class与Class、helloworld与HelloWorld的意义是完全不同的。
(3)编写代码时,养成良好的排版习惯,能增强代码的可读性。
(4)Java中一个连续的字符串不能分为两行书写,除非分为两个字符串,用“+”将其连接。例如,下面这条语句在编译时会出错:
System.out.println("这是第一个
Java程序");
为了便于阅读,若想将一个太长的字符串分为两行书写,可以先将这个字符串分成两个子字符串,然后用“+”将这两个子字符串连起来,在“+”处断行。上面的语句可以修改成如下格式:
System.out.println("这是第一个" +
"Java程序");
小提示
在程序中不要将英文的分号(;)误写成中文的分号(;)。如果写成了中文的分号,编译器会报告“Invalid character”(无效字符)这样的错误信息。
注释是对程序语言的说明,有助于开发者和用户之间的交流,方便理解程序。注释不是编程语句,因此会被编译器忽略。
Java支持以下3种注释方式。
1.单行注释
单行注释以双斜杠“//”标识,只能注释当前行内容,用在注释信息较少的地方,如图2-1所示。单行注释书写方便,所以最为常用。
2.多行注释
多行注释以“/*”和“*/”标识,可以注释多行内容。为了使程序的可读性比较好,一般首行和尾行不写注释信息,如图2-2所示。
图2-1 单行注释
图2-2 多行注释
3.文档注释
文档注释以“/**”和“*/”标识,一般用在类、方法和变量上方,用来描述其作用,如图2-3所示。文档注释可以使用Javadoc工具提取出来,并生成HTML帮助文件。
图2-3 文档注释
Java 中所有的变量、方法、类和对象等被处理的数据都是要有名称的,标识符就是赋予它们名称的符号。
在Java中,对用户自定义标识符的规定如下。
(1)标识符是由字母(A~Z或者 a~z)、数字、下画线(_)或美元符号($)构成,并且开头不能是数字的一个字符序列。
(2)标识符区分大小写。大写、小写字母被认为是不同的字符。
(3)标识符没有长度限制,可以为任意长度。
(4)标识符不能和关键字相同,但是它可以包含关键字,作为它的一部分。
合法标识符举例:win10、hello、Number、User_name、$salary等。
非法标识符举例:123abc、room#、#class、this、class、No-1等。
除了上面列出的规定,为了增强代码的可读性,建议初学者在定义标识符时遵循以下规定。
(1)包名中所有字母一律小写。例如package1。
(2)类名和接口名中每个单词的首字母都大写。例如MyArrayTest。
(3)常量名中所有字母都大写,单词之间用下画线连接。例如DAY_OF_MONTH。
(4)变量名和方法名的第一个单词首字母小写,从第二个单词开始,每个单词首字母大写。例如getUserName。
(5)在程序中应该尽量做到“见名知意”,使程序便于阅读。例如使用 userName 表示用户名,使用password表示密码。
关键字是指Java本身使用的特殊标识符,具有专门的意义和用途,不能当作用户自定义的标识符使用。表2-1所示为在Java中使用的关键字。
表2-1 在Java中使用的关键字
表2-1列举的每个关键字都有特殊的作用,例如package关键字用于包的声明、import关键字用于引入包、class 关键字用于类的声明等。在本书后文将对其他关键字进行讲解,在此没有必要对所有关键字进行记忆,只需要了解即可。
分隔符也是Java编程语言中不可缺少的内容,用来分隔和组合标识符,辅助编译程序、阅读和理解Java源程序。Java中的分隔符分为两类:没有意义的空白符;拥有确定意义的普通分隔符。
空白符包括空格符、回车符、换行符和制表符等。使用时,多个空白符与一个空白符的作用相同。
普通分隔符是有语法含义的,需要按照语法规定使用。普通分隔符有以下4种。
(1)花括号({ })用于定义复合语句和数组的初始化,以及定义类体、方法体等。
(2)分号(;)用于结束语句。
(3)逗号(,)用于分隔变量。
(4)冒号(:)用于分隔标号和语句。