Java 语法

作者 | 2020年3月28日

现在,你应该对Java有一个基本的认识了,因此,是时候开始详细的学习Java语法了。本文不会特别详细的介绍Java语法的各个细节,只会介绍一些基础的语法。在后面的文章中将详细的介绍有关Java语法的各个方面。

Java文件

所有Java代码必须保存在扩展名为.java的文件中。例如,HelloWorld.java或MyApp.java等。Java应用程序可以包含多个.java文件。

Java语法

一个Java文件中可能存在下面这些元素:

  • 包声明
  • 导包语句
  • 类型声明
    • 字段声明
    • 类初始化语句
    • 构造函数
    • 方法声明

Java文件还可能存在注释与注解,这将在以后的文章中介绍。

下面这个例子中的.java文件中包含上面所有元素:

package javacore;

// 导入HashMap
import java.util.HashMap;

public class MyClass {

    protected final String name = "John";

    {
        // 类初始化语句
    }

    public MyClass() {
    }

    public String getName() {
        return this.name;
    }

    public static void main(String[] args) {
    }
}

下面来详细的介绍一下该例中包含的每一个元素:

包声明

上例中的第1部分是包声明,它由两个部分组成,第一部分是关键字package,第二部分是包的名称javacore。最后的分号;用于表示一条语句的结束。

package javacore;

导包

上例中的第2部分是导包语句:

import java.util.HashMap;

上例中只写了一条导包语句用于演示,实际上一个Java文件中可以存在多条导包语句。

导包语句用于告知Java编译器我们需要使用其它包下面定义的类文件。

类型声明

上例中的第3部分是类型声明。在Java中类型可以是类、抽象类、接口、枚举或注解。

上例中我们声明了一个名称为MyCalss的类。

public class MyClass {

字段声明

上例中的第4部分是字段声明,上例中只声明了一个字段,你也可以使用不同的名称声明多个字段。

protected final String name = "John";

类初始化

上例中的第5部分是类初始化语句块,它们使用花括号{}包裹起来,在类被实例化时将会执行其中的语句。

{
// 类初始化语句
}

类初始化语句块还可以是静态的,一个静态的类初始化语句块只会在类加载时执行一次。

static {
    // 静态类初始化语句
}

注意上述代码前面的关键字static。它会使类初始化语句块变为静态。

构造函数

上例中的第6部分是一个构造函数,构造函数与类初始化语句块有点相似,但是构造函数可以接受参数。

public MyClass() {
}

方法

上例中的第7部分是一个方法,这也被称作实例方法。只有你创建一个类实例时,你才可以执行类中定义的实例方法。

public String getName() {
    return this.name;
}

上例中的第8个部分是静态方法,静态方法与实例方法的不同之处在于,静态方法可以通过类进行调用,而实例方法必须通过类的对象进行调用。

public static void main(String[] args) {
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注