购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 基本语法

Java语言有自己的一套语法、格式、规范。开发者在编写Java程序时需要遵守这些规范。

2.1.1 编码格式

类是用得最多的一个编程单元,初学者可以暂时把类理解为Java程序。类的基本格式如下:


修饰符 class 类名{ 
     public static void main(String[]args) {   //主方法,是程序的入口 
     //一行或多行代码 
     } 
}

1.Java修饰符

Java可以使用修饰符来修饰类中的方法和成员变量。主要有以下两类修饰符。

(1)访问控制修饰符:default、public、protected、private。

(2)非访问控制修饰符:final、abstract、static、synchronized。

后面会逐步介绍到这些Java修饰符。当前一律使用public。

2.大括号的使用

类用一对大括号表示其范围,Java在类名后面不换行立即使用大括号{,注意区别其他一些编程语言是换行后再使用大括号的。类结束后使用的大括号}一般单独成一行,其水平位置与类开始的修饰符竖向对齐。类里面的方法也用大括号,所以大括号会有嵌套,方法中的大括号使用规则与类相同。

3.代码要缩进以区分层次结构

类是第一级层次,最靠左;方法是第二级层次,向右缩进一个制表位;代码是第三级层次,再向右缩进一个制表位。这样整个类看起来将美观整齐、结构层次清晰、易于阅读。待后面介绍了流程控制语句以后,代码也会有类似的层次结构。层次结构如下所示:

注意: 箭头表示竖向对齐,相邻箭头间隔一个制表位。

4.每条语句要用分号结束并独占一行

除了用于定义结构的语句(如定义类、方法的语句等)外,每一条功能执行语句都必须以分号结束,否则会报错,而且要注意是英文格式的分号,不能是中文格式。一般一行一条语句;也可以一行多条语句,多条语句之间用分号隔开。一般不建议一行多条语句,这种情况形式上看起来是一行代码(一条语句),但逻辑上还是多行代码(多条语句)。

5.Java区分大小写

例如System不能写成system,static不能写成Static。也可以利用这个特点,让一个单词代表不同的事物。例如可用Person作为类名,person作为对象名,后面介绍面向对象时就经常这样做。

6.一行代码长度太长的解决方法

Java中一行代码如果太长会影响阅读,但一个连续的字符串不能分开在两行中书写。如果连续的字符串实在太长,一行放不下,可以将该字符串分成两个字符串,再用+连接,然后在+处换行。在实际操作中,可以在长的字符串中的任意一个单词后面回车换行,IDE将自动实现上述操作。代码如下。


System.out.println("长亭外,古道边,芳草碧连天。晚风拂柳笛声残,夕阳山外山。天之涯,地…");

要一行完整地输出这首诗显然长度太长了,但改成以下这样是错误的:


System.out.println("长亭外,古道边,芳草碧连天。晚风拂柳笛声残,夕阳山外山。 
     天之涯,地之角,知交半零落。一壶浊酒尽余欢,今宵别梦寒。");

因为一个连续的字符串不能分开在两行中书写,要分成两个字符串(注:字符串都是用符号" "引起来的),用+连接,然后在+处断行,即改成以下这样才是正确的:


System.out.println("长亭外,古道边,芳草碧连天。晚风拂柳笛声残,夕阳山外山。" 
      + "天之涯,地之角,知交半零落。一壶浊酒尽余欢,今宵别梦寒。");

在Eclipse中的长诗换行处,即“夕阳山外山。”的句号后面回车即可自动实现,当然也可手动实现。+放在下面一行的最前面,或者放在上面一行最后,即:


System.out.println("长亭外,古道边,芳草碧连天,晚风拂柳笛声残,夕阳山外山。" +  
     "天之涯,地之角,知交半零落,一壶浊酒尽余欢,今宵别梦寒。");

这样也是可以的。继续分成多行也是一样的道理。

2.1.2 注释

为了使代码易于阅读、更加清晰易懂、便于团队协作,通常需要在程序中为代码添加一些注释,对程序的某行代码或某个功能模块进行解释说明。注释只在Java源文件中有效,编译器编译时会忽略注释,注释不会被编译到字节码文件中去。Java有以下3种类型的注释方式。

1.单行注释

用来对程序中的某一行代码进行解释说明,使用符号//,符号后面是注释内容,语法格式为://注释内容。单行注释放在要解释说明的那一行代码的后面,注释内容不能太长、不能换行,太长要换行的话要用到多行注释。代码如下。


System.out.println("Hello World!!!");   //输出字符串

这里在代码行的右边添加了注释来说明这一行的功能。除了用于对某一行代码进行解释说明外,在编写代码过程中,如果不确定某一行代码是否该删除,但暂时用不上,也可以在该行代码前面添加单行注释符号,将它“注释”掉,让它暂时失去作用。若后面还用得上该行代码,则删除注释符号//即可。代码如下。


System.out.println("Hello World!!!");   //输出字符串 
//System.out.println("你好 世界!!!");

第二行代码被注释掉了,将不会输出“你好 世界!!!”。若需要重新使用该行代码,只需删除符号//即可。

2.多行注释

多行注释指注释内容为多行,以符号/*开头,符号*/为结尾。语法格式为/*注释内容(多行)*/。除了用来解释说明代码功能外,多行注释还可以一次性将暂时用不上的多行代码“注释”掉。代码如下。


/*System.out.println("Hello World!!!");  
 System.out.println("你好 世界!!!"); */

这样,这两行代码都暂时失去作用。如果需要恢复,删除符号/*和*/即可。

3.文档注释

文档注释用来对类、接口、成员方法、成员变量、静态字段、静态方法、常量或一段代码等进行解释说明,以符号/**开头,符号*/结尾,语法格式为:/**注释内容(多行)*/。可以使用Javadoc文档工具提取程序中的文档注释,生成帮助文档。3种注释综合示例代码如下。


package com.seehope; 
/** 
单位:砺锋科技 
作者:张无忌 
时间:2020-9-1 
*/ 
public class HelloWorld { 
      /* 
      第一个Java程序 
      输出Hello World!!! 
      */ 
      public static void main(String[]args) { 
            System.out.println("Hello World!!!");//输出英文 
            //下面输出中文 
            System.out.println("你好 世界!!!"); 
            System.out.println("你好 中国!!!");   //输出中文 
            //下面暂时不用的语句也可以先注释掉       
            //System.out.println("你好 纽约!!!");                
      } 
}

注释的嵌套:多行注释可以嵌套单行注释,但不能嵌套多行注释。

快速注释技巧如下。

在使用Eclipse编程过程中,常常需要把一些先前写好的代码暂时注释掉, 一行行处理的话很费时,可以使用快捷方式。

方法一:先选中要注释掉的多行代码,然后按Ctrl+/组合键,这时多行代码中的每一行代码都会按单行注释的方式注释掉。代码如下。


public static void main(String[]args) {             
//   System.out.println("Hello World!!!"); 
//   System.out.println("你好 世界!!!"); 
//   System.out.println("你好 中国!!!");             
}

若要取消这种注释,选中已经按这种方法注释掉的多行代码,然后按Ctrl+/组合键即可。

方法二:先选中要注释掉的多行代码,然后按Shift+Ctrl+/组合键,这时多行代码将按多行注释的方式注释掉。代码如下。


public static void main(String[]args) {             
/*   System.out.println("Hello World!!!"); 
     System.out.println("你好 世界!!!"); 
     System.out.println("你好 中国!!!");      */       
}

若要取消这种注释,选中已经按这种方法注释掉的多行代码,然后按Shift+Ctrl+\组合键即可。

2.1.3 标识符

Java语言中,标识符是用来标识包名、类名、方法名、变量名、参数名、数组名、对象名、接口名、文件名的字符序列。

Java标识符由数字、字母、下画线_和符号$组成,第一个字符不能是数字。最重要的是,Java关键字不能当作Java标识符。在Java中,标识符是区分大小写的,如Name和name是两个不同的标识符。

下面的标识符是合法的:

myName、My_name、Points、$points、_sys_ta、OK、_23b、_3_。

下面的标识符是非法的:

#name、25name、class、&time、if。

Java命名约定如下。

(1)包名所有字母小写,如com.seehope.web。

(2)类名和接口名可以由多个单词组成,每个单词的首字母大写,如MyClass、HelloWorld、Time等。

(3)方法名、变量名和对象名可以由多个单词组成,第一个单词的首字母小写,其余单词的首字母大写,如getName、setTime、myName等。这种命名方法叫作驼峰式命名法。变量命名要尽量做到见名知义,便于理解和阅读。例如,标识符userName,一看便知是“用户名”。

(4)常量名全部使用大写字母,单词之间用下画线分隔,如ADMIN_NAME。

2.1.4 关键字

关键字是Java语言中已经被赋予特定含义的一些单词,不能用作标识符,前面见过的class、public、static、void等都是关键字。Java中的关键字及其含义如表2.1所示,大部分关键字将随着学习的深入而逐步掌握,该表只需了解即可。

表2.1 Java中的关键字及其含义 wlrHlqtVQrBRWN6h4dEIfNAV2smO7rfmj9wDuoBzhAc6w6YbASAIAABZQGDnNpx4

点击中间区域
呼出菜单
上一章
目录
下一章
×