每一种编程语言都有一套自己的语法规范,Java 语言也不例外,同样需要遵从一定的语法规范,如代码的书写、标识符的定义、关键字的应用等。因此要学好 Java 语言,首先需要熟悉它的基本语法。本节将针对 Java 的基本语法进行详细讲解。
Java 的基本语法格式
编写 Java 程序代码必须先声明一个类然后在类中编写实现需求的业务代码。类需变使用 class 关键字定鸟,在 class 前面可以有一些修饰符,其语法格式如下:
[修饰符] class 类名 {
程序代码
}
在编写 Java 程序代码时,需要特别注意几个关键点,具体如下。
(1) Java 中的程序可分为结构定义语句和功能执行语句。其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的结尾都必须用
英文分号(;)结束。如下面的语句:
System.out.println("这是第一个Java程序");
值得注意的是,在程序中不要将英文的分号(;)误写成中文的分号(;)。如果写成中文的分号,编译器会报告“Invalid Character(无效字符)”错误信息。
(2) Java 语言是严格区分大小写的。例如,在程序中定义一个 computer 的同时,还有以定义一个 Computer,computer 和 Computer 是两个完全不同的符号,在使用时务必注意
(3)在编写 Java 代码时,为了便于阅读,通常会使用一种良好的格式进行排版,但这并不是必需的,也可以在两个单词或符号之间任意地换行,例如下面这段代码的编排方式也是可以的。
public class Helloworid (public static void
main(String [
] args) {Syatem.out.pelnt1n("这是第一个 Java 程序!");}}
虽然 Javn 没有严格要求用什么样的格式来编排程序代码,但是,出于程序可读性和美观性的考虑,应该让自己编写的程序代码整齐美观、层次清晰,通常会使用下面这种形式:
public class HelloWorld {
public static void main (string[] args){
System.out.println("这是第一个 Java 程序!");
}
}
(4)Java 程序中一个连续的字符串不能分开在两行中书写,例如,下面这条语句在编译时将会出错:
System.out.println("这是第一个
Java 程序!");
如果为了便于阅读,想将一个太长的字符串分开在两行中书写,可以先将这个字符串分成两个字符串,然后用加号(十)将这两个字符串连起来,在加号(十)处断行,上面的语句可以修改成如下形式:
System.out,println("这是第一个"+"Java 程序!");
小提示:Java 代码基本格式中涉及的类、修饰符、编译器等专业性的词汇,读者可以先不必深究其具体含义,在本节只需要重点掌握 Java 代码的基本格式即可,在后续学习 Java 的过程中,会对这些专业词汇进行详细讲解。
Java中的注释
在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码添加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它能够让开发者在后期阅读和使用代码时能更容易理解代码的作用。
注释只在Java 源文件中有效,在编译程序时编译器会忽略这些注释信息,不会将其编译到 class 字节码文件中。
Java 中的注释有三种类型,具体如下。
1.单行注释
单行注释通常用于对程序中的某一行代码进行注释,用符号”//“表示,"//"后面为注释说明的内容,具体示例如下:
int c=10; //定义一个整型变量c
2.多行注释
多行注释顾名思义就是可以同时注释多行内容,它以符号”/*“开头,并以符号”*/“结尾,具体示例如下:
/*定义一个整型变量x
将5赋值给变量x*/
int x;
x=5;
3.文档注释
文档注释通常是对程序中某个类或类中的方法进行的系统性的解释说明,开发人员可以使用 JDK 提供的 javadoc 工具将文档注释提取出来生成一份 API 帮助文档。文档注释以符号“/**”开头,并以符号“*/”结尾,具体示例如下:
/**
*Title:HelloNorid类
*@author srx
*@version 1.0
*/
public class Helloworld {
/**
*这是一个 main ()方法人口
* @param args 参数名
*/
public static void main(String[] args){
System.out .printitln("这是第一个 Java程序!");
}
}
留心:
在java中,有的注释可以嵌套使用,有的则不可以,下面列举两种具体的情况。
(1)多行注释"/*....*/"中可以嵌套使用单行注释"//",具体示例如下:
/*int c=10; //定义一个整型的c
int x=5;*/
(2)多行注释"/*.....*/"中不能嵌套多行注释"/*...*/",具体示例如下:
/*
/*int c=10;*/
*/
2.1.3 Java 中的关键字
关键字(keyword)是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。和其他语言一样,Java 中保留了许多关键字.例如 class.public等。JDK 8 中有 50 个关键字,这些关键字都是小写的,具体如表:
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
上面列举的关键字中.每个关键字都有特殊的作用,例如 package美键字用于包的声明,import 关键字用于引人包,class 关键字用于类的声明。
在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。标识符可以由任意顺序的大小写字母、数字、下画线(_)和美元符号($ )组成,但标识符不能以数字开头,也不能是Java 中的关键字。
下面的这些标识符都是合法的:
username
username123
user_name
_username
$username
下面的这些标识符是不合法的:
123username //不能以数字开头
class //不能是关键字
Hello World //不能包含空格特殊字符
在Java程序中,定义的标识符必须严格遵守上面列出的规范,否则程序在编译时会报错。
为了增强代码的可读性和美观性。除了要求初学者要严格按照上面列出的规范来定义标识符外,还建议初学者在定义标识符时要遵循以下几点规范。
1.包名所有字母一律小写,例如 com.itheima. example01。
2.类名和接口名每个单词的首字母都要大写,例如 ArrayList、Iterator。
3.常量名所有字母都大写,单词之间用下画线连接,例如 DAY_OF_MONTH。
4.变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,例如 lineNumber、getLineNumber。
5.在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读,例如,使用 userName 表示用户名.password 表示密码。