Java Syntax

2025年4月16日 | 阅读 6 分钟

Java 是一种流行的面向对象编程语言,因其健壮性、可移植性和易用性而备受青睐。Java 编程语言的学习难度较低,因为它与 C 和 C++ 的语法非常接近。

语法

在编程中,语法指的是语句和表达式的结构。它决定了 Java 程序如何编写以及如何被 编译器 解析。

它确保代码以一致且易于理解的方式编写,从而使 编译器或解释器 能够正确处理。根据这些声明,代码将没有错误、逻辑清晰且易于阅读。

语法包括关键字、运算符、标点符号、缩进等元素。这些元素的组合构成了程序结构。

让我们看一个简单的“Hello World”程序来学习 Java 程序的语法和结构。

Structure of Java Program

在深入研究之前,有必要详细了解 Java 程序的 D基本结构。在本节结束时,您将能够轻松开发 Hello world Java 程序

Java Syntax

Hello, Word Java 程序

示例

编译并运行

输出

 
Hello, World   

上面的程序显示了类声明、main() 方法和打印语句。

这里请注意,我们没有导入任何包。因为 java.lang 包默认导入到每个 Java 程序中。

Java 语法关键元素

1. 注释

编程中的注释用于更好地理解程序。Java 中有三种类型的注释。

  • 单行注释:以一对正斜杠(//)开头。例如
  • 多行注释:以 /* 开始,以 */ 结束。我们在这两个符号之间编写注释。例如
  • 文档注释:以分隔符 (/**) 开始,以 */ 结束。文档注释也称为 doc comment。例如

2. 包名

我们有一些用于创建包的命名约定。

  • 名称应始终为小写。
  • 它们应以句点分隔。
  • 名称应基于公司或组织名称。

为了定义基于组织的包名,我们将首先反转公司 URL。之后,我们将其定义为公司名称,并包含部门名称和项目名称。

例如,如果我们想创建一个包,其基础是 www.tpointtech.com,我们将按以下方式反转它

如果我们想定义 com.tpointtech 的子包,我们将按以下方式进行

3. 源文件名

在执行 Java 程序之前,有必要将程序保存在文件名中。我们必须遵循以下规则将程序保存在文件中。

如果文件中存在 public 类:源文件名必须与类名匹配,后跟 .java 扩展名。

  • 有效语法:java
  • 无效语法:java

如果文件中不存在 public 类:如果类不是 public,则源文件名可以是任意名称。与上述规则一样,源文件名不必与类名匹配,但必须后跟 a.java 扩展名。

例如,如果类名是 Demo.java,则文件名可以是 Demo.javaTest.java。两者都是有效的源文件名。请参阅以下程序。

我们可以将上述源文件保存为 Test.javaDemo.java

4. 区分大小写

我们知道 Java 是一种区分大小写的语言。这意味着像 Test、TEST、TeSt 等标识符是不同的。让我们看一个例子。

5. 类名

我们使用class 关键字来定义类。类是 Java 程序的蓝图。它包含有关用户定义的方法、变量常量的信息。每个 Java 程序至少有一个类。我们应该遵循以下规则来定义类名。

  1. 类名的首字母应为大写。注意,小写也是允许的,但不推荐。
  2. 如果类名包含多个单词,则每个单词的首字母应为大写
  3. 我们可以在类名中使用下划线,但这是不好的做法。
  4. 我们也可以在类名中使用数字和美元符号 ($),但它们应该用于特殊目的。例如,内部类和匿名类。

让我们看一些类名的有效语法。

6. 方法名

方法名应以小写字母开头;虽然大写字母也是可以接受的,但首选小写。

如果方法名包含多个单词,则每个内部单词的首字母应大写。虽然允许使用下划线,但它们不被推荐。美元 ($) 符号和数字也是可以接受的。

让我们看一些方法名的有效语法。

7. Java 中的标识符

除了类名、方法的名称外,标识符还包括局部变量、实例变量和类变量以及标签的名称。不仅是 Unicode 字符的 ASCII 子集是有效的。

  • 所有标识符都可以包含字母(A 到 Z 或 a 到 z)、数字(0-9)、货币符号 ($) 或下划线 (_) 符号。
  • 标识符必须以字母、下划线 (_) 符号或美元符号 ($) 开头,但不能以数字、空格、连字符 (-) 和特殊字符开头。
  • 第一个字符之后,标识符可以包含任何字符组合。
  • 常量名必须大写。
  • Java 关键字(53)不能用作标识符,因为它们是 Java 中的保留名称。
  • 标识符区分大小写。
  • 没有长度限制。因此,为了获得更好的可读性,最好使标识符简洁明了。

让我们看一些标识符名称的有效语法。

有效的标识符名称

无效的标识符名称

8. Java 中的空格

在 Java 中,只允许在注释中使用空格,因为 Java 编译器会忽略空格。

9. 访问修饰符

访问修饰符指定字段、方法、构造函数和类的可访问性或作用域。我们可以通过添加访问修饰符来更改字段、构造函数、方法和类的访问级别。这些修饰符管理类和方法的范围。

Java 中有两种访问修饰符

  • 访问修饰符:default(默认)、public(公共)、protected(受保护)、private(私有)。
  • 非访问修饰符:final(最终)、abstract(抽象)、static(静态)、transient(瞬态)、synchronized(同步)、volatile(易变)、native(本地)。

让我们看看访问修饰符的作用域。

访问修饰符类内部同一包内包外部(子类)包外部
public是的是的是的是的
private是的不能不能不能
protected是的是的是的不能
default是的是的不能不能

10. Java 关键字

在 Java 中,保留字称为关键字。这些是语言中用于内部过程或表示特定操作的术语。因此,这些术语不能用作标识符。Java 中共有50个关键字。

类别关键字
数据类型boolean, byte, char, double, float, int, long, short
控制流break, case, continue, default, do, else, for, if, return, switch, while
修饰符abstract, final, native, private, protected, public, static, strictfp, synchronized, transient, volatile
类相关class, extends, implements, interface, new, super
异常处理catch, finally, throw, throws, try
包相关import, package
其他assert, const (未使用), enum, goto (未使用), instanceof, null, this, void