Java 简明教程

Java - Basic Syntax

当我们考虑 Java 程序时,可以将它定义为通过调用彼此的方法而相互通信的对象集合。现在,让我们简单了解一下类、对象、方法和实例变量的含义。

  1. Object − 对象具有状态和行为。示例:狗的状态包括颜色、名称、品种,还有一些行为,如摇尾巴、吠叫、吃饭。一个对象是一个类的实例。

  2. Class − 一个类可以定义为模板或蓝图,描述了其类型支持的对象的行为或状态。

  3. Methods − 方法基本上是一种行为。一个类可以包含多个方法。逻辑编写在方法中,数据在方法中被操作,所有操作都在方法中执行。

  4. Instance Variables − 每个对象都有自己唯一的一组实例变量。对象的状态由分配给这些实例变量的值创建。

First Java Program

让我们看一个简单的代码,它将打印单词 Hello World

Example

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    */

   public static void main(String []args) {
      System.out.println("Hello World"); // prints Hello World
   }
}

让我们看看怎样来保存文件、编译和运行程序。请遵循以下步骤:

  1. 打开记事本并添加如上代码。

  2. 将文件另存为:MyFirstJavaProgram.java。

  3. 打开一个命令提示符窗口并转到保存该类的位置的目录。假设该位置是 C:\。

  4. 键入“javac MyFirstJavaProgram.java”并按 Enter 键编译代码。如果代码中没有错误,命令提示符将带你到下一行(假设:已设置路径变量)。

  5. 现在,输入“java MyFirstJavaProgram”来运行您的程序。

  6. 您将能够在窗口上看到打印出来的“Hello World”。

Output

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram
Hello World

Basic Syntax

关于 Java 程序,牢记以下几点非常重要。

  1. Case Sensitivity − Java 区分大小写,这意味着标识符 Hellohello 在 Java 中具有不同的含义。

  2. Class Names − 对于所有类名,第一个字母应大写。如果使用多个单词组成类的名称,则每个内部单词的第一个字母应大写。 Example − 类 MyFirstJavaClass

  3. Method Names − 所有方法名均应以小写字母开头。如果使用多个单词组成方法的名称,则每个内部单词的第一个字母应大写。 Example − public void myMethodName()

  4. Program File Name − 程序文件的文件名应与类名完全匹配。保存文件时,应使用类名保存文件(请记住 Java 对大小写敏感),并追加“java”到名称的末尾(如果文件名和类名不匹配,程序将无法编译)。但请注意,如果您没有在文件中显示公共类,则文件名可以与类名不同。在文件中也不一定需要有公开课程。 Example − 假设“MyFirstJavaProgram”是类名。然后文件应保存为“MyFirstJavaProgram.java”

  5. public static void main(String args[]) − Java 程序处理从 main() 方法开始,它是每个 Java 程序的强制性部分。

Java Identifiers

所有 Java 组件都需要名称。用于类、变量和方法的名称称为 identifiers

在 Java 中,关于标识符,有几个要点需要记住。它们如下所示:

  1. 所有标识符都应该以字母 (A 到 Z 或 a 到 z)、货币字符 ($) 或下划线 (_) 开头。

  2. 在第一个字符之后,标识符可以包含任何字符组合。

  3. 关键字不能用作标识符。

  4. 最重要的是,标识符区分大小写。

  5. 合法标识符示例:age、$salary、_value、__1_value。

  6. 非法标识符的示例:123abc、 -salary。

Java Modifiers

与其他语言一样,可以使用修饰符来修改类、方法等。有两类修饰符 -

  1. Access Modifiers - 默认、public、protected、private

  2. Non-access Modifiers - final、abstract、strictfp

我们将在下一部分详细了解修饰符。

Java Variables

以下是 Java 中的变量类型 -

  1. Local Variables

  2. Class Variables (Static Variables)

  3. Instance Variables (Non-static Variables)

Java Arrays

数组是存储相同类型的多个变量的对象。但是,数组本身是堆上的对象。我们将在即将到来的章节中研究如何声明、构建和初始化。

Java Enums

枚举是在 Java 5.0 中引入的。枚举将变量限制为仅具有少数预定义值之一。此枚举列表中的值称为枚举。

使用枚举可以减少代码中的错误数量。

例如,如果我们考虑一个鲜榨果汁店的应用程序,那么可以将玻璃杯的大小限制为小号、中号和大号。这将确保其他人无法订购除小号、中号或大号之外的任何尺寸。

Example

class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {

   public static void main(String args[]) {
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
      System.out.println("Size: " + juice.size);
   }
}

Output

上面的示例将产生以下结果 -

Size: MEDIUM

Note - 枚举可以自己声明,也可以在类内声明。方法、变量、构造函数也可以在枚举中定义。

Java Keywords

以下列表显示了 Java 中的保留字。这些保留字不能用作常量、变量或任何其他标识符名称。

Sr.No

Reserved Words & Description

1

abstract 根据词典, abstraction 是对付思想而非事件的品质。

2

assert assert 关键字在 Java 中用于定义断言。断言是 Java 中的一个语句,它确保程序中已经做出的任何假设的正确性。

3

boolean 布尔数据类型是 Java 支持的八个基本数据类型之一。它提供了创建布尔型变量的方法,该变量可以接受真或假等布尔值。

4

break Java 编程语言中的 break 语句具有以下两种用法: break 语句在循环内遇到时,循环将立即终止,程序控制将继续执行循环后的下一条语句。它可以用作在 switch 语句中终止一个情况。

5

byte 字节数据类型是 Java 支持的八个基本数据类型之一。它提供了创建字节类型变量的方法,该变量可以接受字节值。

6

case case 关键字是 switch 语句的一部分,该语句允许变量针对值列表进行相等性测试。

7

catch 异常(或异常事件)是在程序执行期间出现的、需要处理的问题。

8

char 字符数据类型是 Java 支持的八个基本数据类型之一。

9

class Java 是一种面向对象语言。作为一门具有面向对象特性的语言。

10

const final 关键字用于在 Java 中定义常量值或 final 方法/类。

11

continue continue 关键字可用于任何循环控制结构中。

12

default default 关键字是 switch 语句的一部分,该语句允许测试变量是否与值列表相等。

13

do do…​while 循环类似于 while 循环,但保证至少执行一次 do…​while 循环。

14

double double 数据类型是 Java 支持的八种基本数据类型之一。

15

if if 语句之后可以跟一个可选的 else 语句,当布尔表达式为假时执行该语句。

16

enum Java Enum 类是所有 Java 语言枚举类型的公共基类。

17

extends extends 是用于继承类属性的关键字。以下是 extends 关键字的语法。

18

final final 关键字用于在 Java 中定义常量值或 final 方法/类。

19

finally finally 关键字用于定义 finally 块。finally 块紧跟 try 块或 catch 块之后。finally 代码块始终执行,无论是否出现异常。

20

float float 数据类型是 Java 支持的八种基本数据类型之一。它提供了创建可以接受浮点值浮点类型变量的方法。

21

for for 循环是一种重复控制结构,使您可以有效地编写需要执行特定次数的循环。

22

goto goto 语句目前不受 Java 支持。它作为保留关键字保留以供将来使用。作为替代,Java 支持带 break 和 continue 语句的标签。

23

if if 语句由布尔表达式后跟一条或多条语句组成。

24

implements 通常, implements 关键字与类一起使用,以继承接口的属性。

25

import import 键盘用于包的上下文中。

26

instanceof instanceof 关键字是一个运算符,仅用于对象引用变量。

27

int int 数据类型是 Java 支持的八种基本数据类型之一。

28

interface 接口是 Java 中的引用类型。它类似于类。它是抽象方法的集合。

29

long long 数据类型是 Java 支持的八个原始数据类型之一。

30

native

31

new

32

package 在 Java 中采用包是为了防止命名冲突、控制访问、简化类、接口、枚举和注解的搜索/查找以及使用等。

33

private 声明为私有的方法、变量和构造函数只能在声明该类本身内访问。

34

protected 受保护的访问修饰符无法应用于类和接口。

35

public 声明为公共类的类、方法、构造函数、接口等可以从任何其他类中访问。

36

return

37

short 通过向变量分配不同的数据类型,您可以在这些变量中存储整数、小数或字符。

38

static static 关键字用于创建独立于为类创建的任何实例的变量。

39

strictfp

40

super super 关键字与 this 关键字类似。

41

switch switch 语句允许变量针对值列表进行相等性测试。

42

synchronized

43

this this 关键字是识别对象的非常重要的关键字。以下是该关键字的用法。

44

throw 如果方法没有处理受检异常,则方法必须使用 throws 关键字声明它。

45

transient 序列化是一种概念,使用该概念,我们可以将对象的 state 写入字节流中,以便我们可以通过网络传输它(使用像 JPA 和 RMI 之类的技术)。

46

try 方法使用 trycatch 关键字的组合来捕获异常。

47

void

48

volatile

49

while Java 编程语言中的 while 循环语句在给定条件为真的情况下重复执行目标语句。

Comments in Java

Java 使用非常类似于 C 和 C++ 的单行和多行注释。Java 编译器忽略任何注释中可用的所有字符。

Example

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

   public static void main(String []args) {
      // This is an example of single line comment
      /* This is also an example of single line comment. */
      System.out.println("Hello World");
   }
}

Output

Hello World

Using Blank Lines

仅包含空白字符(可能带有注释)的行称为空白行,Java 会完全忽略它。

Inheritance

在 Java 中,类可从类派生。基本上,如果需要创建一个新类,并且此处已有的类包含一些所需的代码,那么可以从已有的代码派生新类。

此概念使你可以重复使用现有类的字段和方法,而无需在新建的类中重写代码。在这种情况下,现有类称为 superclass ,派生类称为 subclass

Interfaces

在 Java 语言中,接口可定义为对象之间如何进行通信的契约。在继承概念中,接口起着至关重要的作用。

接口定义派生类(子类)应使用的方法。但方法的实现完全取决于子类。

What is Next?

下一部分解释 Java 编程中的对象和类。在本部分结束时,你将清楚 Java 中的对象和类是什么。