1.7 Java语言规范
除了基本概念外,还有些基本语法规则需要遵守。
规范一:每条语句最后都以分号“;”结束。
一行代码以英文分号(;)结尾,称为简单语句,简称语句。一对大括号被称作复合语句(或块),大括号里面可以有0到n条简单语句。
要特别注意这个分号的输入必须在英文输入法激活的时候(包括引号、句号、逗号、圆括号、冒号)。
规范二:代码,必须写在某对大括号内部。(其实是有例外的:package和import语句)
规范三:大括号、圆括号、双引号、单引号必须成对出现。
规范四:我们现在所写的所有代码,都必须在main函数大括号里面才能执行。
任何函数,都由一对大括号来限定开始和结束。运行一个java应用(java application),相当于运行这个java文件里面的main函数,如果没有main函数,那么这个java文件无法执行。一个java文件里可以有很多个函数,
但最多只能有一个main函数。
规范五:java文件的名字必须和它里面的公开类(public class)的名一致,一个java文件,只能有一个公开(public)类
也就是上一节说的,java文件的名字必须和它里面的类名一致,或者说,类必须写在同名的java文件里,关于这一条,上一节已经详细描述过(非公开的类例如私有类private class,是可以在不同名的java文件里的,在类的概念那一章,会有更详细的描述)。
一个java文件可称为一个类(class),这就是一个完整的Test类:
一个java文件可称为一个类(class),这就是一个完整的Test类:
public class Test{ public static void main(String[]args){ System.out.println("hello world!"); }}关于类的概念这里不展开说。但是特别注意一点:java文件的名字必须和它里面的类名一致!
上面的代码就必须在Test.java这个文件里!如果不一致,会有编译错误,是无法执行的。如果真的不一致,怎么办呢?(通常是复制了别人的代码,打算运行一下),
1.把复制过来的类名class xxx改成你的文件名;
2.如果代码里面的类名实在不好改,那么就要改java文件名,最快的方法就是鼠标选中这个文件后按F2,或者右键菜单Refactor(重构)->rename。
练习题
-
判断题1.执行一个java文件就是执行里面的所有代码 (2分) [判断]2.java文件里面可以有多个main函数,但执行的时候只会执行第一个 (2分) [判断]3.单独成一行,不代表是一条语句,必须有英文分号或者一对大括号 (2分) [判断]4.一对空的大括号里面什么代码都没有,不算复合语句 (2分) [判断]5.如果一个类Test,写在test.java文件里,不会出语法错误 (2分) [判断]6.如果没有main函数,那么这个java文件无法按照java应用执行 (2分) [判断]
-
判断下列语句有无语法错误,假定所有变量都已经定义:1.System.out.println( j ); (2分) [判断]2.System.out.println(“123”)) (2分) [判断]3.int i=8 (2分) [判断]4.int j=9; (2分) [判断]5.System.out.println i; (2分) [判断]6.System.out.println(i+j (2分) [判断]
-
阅读代码后选择1.下列说法正确的是 (2分) [选择]A. import java.util.Scanner;
B. 正确
C. 错误,多了一个大括号
D. 错误,双引号不匹配
E. 错误,圆括号不匹配
public static void main(String[]args){ System.out.println( "你好,这个是我第一个Java程序!"); }}2.下列说法正确的是 (2分) [选择]A.
B. 正确
C. 错误,多了一个大括号
D. 错误,双引号不匹配
E. 错误,圆括号不匹配
public static void main(String[]args){ System.out.println( "你好,这个是我第一个Java程序!";}3.下列说法正确的是 (2分) [选择]A.
B. 正确
C. 输出语句在main函数外面
D. 大括号不匹配
E. 圆括号不匹配
public static void main(String[]args){ } System.out.println( "你好,这个是我第一个Java程序!");4.下列说法正确的是 (2分) [选择]A.
B. 正确
C. 错误,多了一个大括号
D. 错误,双引号不匹配
E. 错误,圆括号不匹配
public static void main(String[]args){ System.out.println( "你好,这个是我第一个Java程序!");}5.下列说法正确的是 (2分) [选择]A.
B. 正确
C. 错误,多了一个大括号
D. 错误,双引号不匹配
E. 错误,代码不在大括号内部
public static void main(String[]args)System.out.println( "你好,这个是我第一个Java程序!"); {}6.下列说法正确的是 (2分) [选择]A.
B. 正确,能正确打印
C. 语法错误,main函数内部又出现一个main函数
D. 语法错误,大括号太多
E. 没有语法错误,但什么都不打印
public static void main(String[]args){ public static void main(String[]args){ System.out.println( "你好,这个是我第一个Java程序!"); }}