Java - 基本语法


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

  • 对象- 对象具有状态和Behave。示例:狗有状态 - 颜色、名称、品种以及摇尾巴、吠叫、进食等Behave。对象是类的实例。

  • - 类可以定义为模板/蓝图,描述其类型的对象支持的Behave/状态。

  • 方法- 方法基本上是一种Behave。一个类可以包含许多方法。在方法中编写逻辑、操作数据并执行所有操作。

  • 实例变量- 每个对象都有其唯一的实例变量集。对象的状态是由分配给这些实例变量的值创建的。

第一个 Java 程序

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

例子

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
   }
}

让我们看看如何保存文件、编译和运行程序。请按照以下步骤操作 -

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

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

  • 打开命令提示符窗口并转到保存类的目录。假设它是 C:\。

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

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

  • 您将能够看到窗口上印有“Hello World”。

输出

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

基本语法

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

  • 区分大小写- Java 区分大小写,这意味着标识符Hellohello在 Java 中具有不同的含义。

  • 类名称- 对于所有类名称,第一个字母应为大写。如果使用多个单词来构成类的名称,则每个内部单词的第一个字母应大写。

    示例: MyFirstJavaClass 类

  • 方法名称- 所有方法名称均应以小写字母开头。如果使用多个单词来构成方法名称,则每个内部单词的第一个字母应大写。

    示例: public void myMethodName()

  • 程序文件名- 程序文件的名称应与类名称完全匹配。

    保存文件时,您应该使用类名保存它(记住Java区分大小写)并在名称末尾附加“.java”(如果文件名和类名不匹配,您的程序将无法编译)。

    但请注意,如果文件中没有公共类,则文件名可能与类名不同。文件中也没有强制包含公共类。

    示例:假设“MyFirstJavaProgram”是类名。然后该文件应保存为“MyFirstJavaProgram.java”

  • public static void main(String args[]) - Java 程序处理从 main() 方法开始,这是每个 Java 程序的强制部分。

Java 标识符

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

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

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

  • 在第一个字符之后,标识符可以包含任意字符组合。

  • 关键字不能用作标识符。

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

  • 合法标识符的示例:age、$salary、_value、__1_value。

  • 非法标识符示例:123abc、-salary。

Java修饰符

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

  • 访问修饰符- 默认、公共、受保护、私有

  • 非访问修饰符- Final、abstract、strictfp

我们将在下一节中研究有关修饰符的更多详细信息。

Java变量

以下是 Java 中变量的类型 -

  • 局部变量
  • 类变量(静态变量)
  • 实例变量(非静态变量)

Java 数组

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

Java 枚举

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

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

例如,如果我们考虑鲜榨果汁店的应用,则可以将玻璃杯尺寸限制为小、中和大。这将确保任何人都不会订购除小号、中号或大号以外的任何尺寸。

例子

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);
   }
}

输出

Size: MEDIUM

注意- 枚举可以声明为自己的枚举或在类中声明。方法、变量、构造函数也可以在枚举内部定义。

Java关键字

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

先生编号 保留字及说明
1 抽象的

根据字典,抽象是处理想法而不是事件的质量。

2 断言

Java中使用assert关键字来定义断言。断言是 Java 中的一条语句,它确保程序中所做的任何假设的正确性。

3 布尔值

布尔数据类型是Java支持的八种基本数据类型之一。它提供了创建布尔类型变量的方法,这些变量可以接受布尔值 true 或 false。

4 休息

Java 编程语言中的break语句有以下两种用法

  • 当循环内遇到break语句时,循环立即终止,程序控制从循环后面的下一条语句恢复。

  • 它可用于终止switch语句中的 case。

5 字节

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

6 案件

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

7 抓住

异常(或异常事件)是程序执行过程中出现的问题。

8 字符

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

9 班级

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

10 常量

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

11 继续

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

12 默认

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

13

do ...while循环与 while 循环类似,不同之处在于 do...while 循环保证至少执行一次。

14 双倍的

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

15 如果

if语句后面可以跟一个可选的else语句,该语句在布尔表达式为 false 时执行

16 枚举

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

17 号 延伸

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

18 最终的

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

19 最后

finally关键字用于定义finally 块。finally 块位于 try 块或 catch 块之后。无论是否发生异常,finally 代码块始终都会执行。

20 漂浮

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

21 为了

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

22

Java 目前不支持 goto 语句。它被保留为将来的保留关键字。作为替代方案,Java 支持带有 break 和 continue 语句的标签。

23 如果

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

24 实施

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

25 进口

导入键盘在包的上下文中使用。

26 实例化

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

27 整数

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

28 界面

接口是Java中的引用类型。这与课堂类似。它是抽象方法的集合。

29 长的

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

30 包裹

Java 中使用包是为了防止命名冲突、控制访问、使类、接口、枚举和注释的搜索/定位和使用更容易等。

31 私人的

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

32 受保护的

protected 访问修饰符不能应用于类和接口。

33 民众

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

34 短的

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

35 静止的

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

36 极好的

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

37 转变

switch语句允许测试变量是否与值列表相等

38

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

39

如果方法不处理检查异常,则该方法必须使用throws关键字声明它。

40 短暂的

序列化是一个概念,使用它我们可以将对象的状态写入字节流,以便我们可以通过网络传输它(使用 JPA 和 RMI 等技术)。

41 尝试

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

42 尽管

Java 编程语言中的while循环语句,只要给定的条件为真,就会重复执行目标语句。

Java 中的注释

Java 支持单行和多行注释,与 C 和 C++ 非常相似。Java 编译器将忽略任何注释中可用的所有字符。

例子

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");
   }
}

输出

Hello World

使用空行

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

遗产

在Java中,类可以从类派生。基本上,如果您需要创建一个新类,并且这里已经是一个包含您需要的一些代码的类,那么可以从现有代码派生您的新类。

这个概念允许您重用现有类的字段和方法,而不必在新类中重写代码。在这种情况下,现有类称为超类,派生类称为子类

接口

在Java语言中,接口可以定义为对象之间关于如何相互通信的契约。当谈到继承的概念时,接口起着至关重要的作用。

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

下一步是什么?

下一节将解释 Java 编程中的对象和类。课程结束时,您将能够清楚地了解 Java 中什么是对象、什么是类。