Java-基本语法


当我们考虑Java程序时,可以将其定义为通过调用彼此的方法进行通信的对象的集合。

现在让我们简要地研究一下类,对象,方法和实例变量的含义。

  • 对象 - 对象具有状态和行为。例如:一条狗有状态-颜色,名称,品种以及行为,例如摇尾巴,吠叫,进食。对象是类的实例。

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

  • 方法 - 方法基本上是一种行为。一个类可以包含许多方法。它是在编写逻辑,操作数据和执行所有操作的方法中进行的。

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

第一个Java程序


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

public class MyFirstJavaProgram {

   /* 第一个Java程序 */
   public static void main(String []args) {
      System.out.println("Hello World"); // 输出 Hello World
   }
}

让我们看一下如何保存文件,编译和运行程序。请按照后续步骤:

  1. 打开编辑器并添加上面的代码;

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

  3. 打开命令提示符窗口,然后转到保存该类的目录,假设它是C:\;

  4. 键入“javac MyFirstJavaProgram.java”,然后按Enter编译代码。如果代码中没有错误,则命令提示符将带你进入下一行(假设:设置了path变量);

  5. 现在,键入“ java MyFirstJavaProgram”以运行你的程序;

  6. 你将能够在窗口上看到“ Hello World”。

输出

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

基本语法


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

  • 区分大小写 - Java区分大小写,这意味着标识符Hello和hello在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修饰符


像其他语言一样,可以通过使用修饰符来修改类,方法等。修饰符有两类:

  • 访问修饰符 - public , protected, private

  • 非访问修饰符 - 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中的保留字。这些保留字不得用作常量或变量或任何其他标识符名称。

abstract    assert    boolean    break    
byte    case    catch    char    
class    const    continue    default    
do    double    else    enum
extends    final    finally    float
for    goto    if    implements    
import    instanceof    int    interface    
long    native    new    package    
private    protected    publicreturn    
short    static    strictfp    super
switch    synchronized    thisthrow    
throws    transient    try    void    
volatile    while    

Java注释


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

例子

public class MyFirstJavaProgram {

   /* 注释
    * 注释
    * 这是一个多行注释的例子
    */
   public static void main(String []args) {
      // 这是一个单行注释的例子
      /* 这也是一个单行注释的例子 */
      System.out.println("Hello World");
   }
}

输出

Hello World

使用空行


仅包含空格的行(可能带有注释)被称为空白行,Java编译器会忽略它。

继承


在Java中,类可以由另一个类派生而来。基本上,如果你需要创建一个新类,并且已经有一个需要某些代码的类,则可以从已经存在的代码中派生新类。

此概念使你可以重用现有类的字段和方法,而不必在新类中重写代码,这是代码复用的一种方法。在这种情况下,现有的类称为超类,而派生的类称为子类。

接口


在Java语言中,接口可以定义为对象之间关于如何相互通信的协定。在继承的概念上,接口扮演着至关重要的角色。

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

接下来是什么?


下一节将说明Java编程中的对象和类。在课程结束时,你将能够清楚地了解Java中的对象和类。