网站搜索

Java 的工作原理和理解 Java 代码结构 - 第 2 部分


在我们上一篇文章“什么是 Java 和 Java 的历史”中,我们介绍了什么是 Java、Java 的详细特性、发布历史及其命名以及使用 Java 的地方。

在这篇文章中,我们将介绍 Java 编程语言的工作原理和代码结构。在我们继续之前,让我提醒您,Java 的开发牢记“一次编写,随时随地运行 (WORA)”,这意味着确保开发的应用程序在架构上应该是中立的、平台独立的和可移植的。

Java 的工作

考虑到这些目标,Java 是通过以下工作模型开发的,该模型可分为四个阶段。

阶段1

编写源文件。该文件包含 Java 编程语言既定协议内的所有过程、方法、类和对象。源文件的名称应该是类的名称,反之亦然。源文件名必须具有扩展名.java。文件名和类名也区分大小写。

第二阶段

通过Java编译器运行Java源代码文件。 Java 源代码编译器检查源文件中的错误和语法。如果不通过修复所有错误和警告来满足 Java 编译器的要求,它不会让您编译源代码。

第三阶段

编译器创建类文件。这些类文件继承与源代码文件名相同的名称,但扩展名不同。源文件名的扩展名是'filename.java',而编译器创建的类文件的扩展名是'filename.class'。这个类文件被编码成字节码——字节码就像魔法一样。

第四阶段

这个由 Java 编译器创建的类文件是可移植的并且在架构上是中立的。您可以移植此类文件以在任何处理器架构和平台/设备上运行。无论在哪里,您所需要的只是一个 Java 虚拟机 (JVM) 来运行此代码。

现在通过一个例子来理解上述四个阶段。这是一个小型 Java 程序代码示例。如果您不理解下面的代码,请不要担心。到目前为止,只需了解它是如何工作的。

public class MyFirstProgram
{
    public static void main(String[] args)
    {
        System.out.println("Hello Tecmint, This is my first Java Program");
    }
}

1.我编写了这个程序并定义了类名MyFirstProgram。值得注意的是,该程序必须保存为'MyFirstProgram.java'

请记住上面的第一阶段 - 类名和文件名必须相同,并且文件名必须具有扩展名.java。此外,java 区分大小写,因此如果您的类名是“MyFirstProgram”,则源文件名必须是“MyFirstProgram.java”。

您不能将其命名为“Myfirstprogram.java”或“myfirstprogram.java”或其他任何名称。按照惯例,最好根据程序实际执行的操作来命名您的类。

2. 要编译此 Java 源文件,您需要将其传递给 Java 编译器。 Java 编译器本质上会检查源代码中是否有任何错误和警告。在所有问题都解决之前,它不会编译源代码。要编译java源代码,您需要运行:

javac MyFirstProgram.java

其中 MyFirstProgram.java 是源文件的名称。

3. 成功编译后,您会注意到 Java 编译器在同一目录中创建了一个新文件,其名称为 MyFirstProgram.class

该类文件以字节码编码,可以在任何平台、任何处理器架构上运行任意次数。您可以在 Linux 或任何其他平台上的 JVM(Java 虚拟机)内运行类文件,如下所示:

java MyFirstProgram

所以你上面学到的所有内容可以总结为:

Java Source Code >> Compiler >> classfile/bytecode >> Various devices running JVM 

了解 Java 中的代码结构

1. Java源代码文件必须包含类定义。一个Java源文件只能包含一个公共类/顶级类,但它可以包含许多私有类/内部类。

外部类/顶级类/公共类可以访问所有私有类/内部类。类必须位于大括号内。 Java中的一切都是对象,类是对象的蓝图。

Java中公共/私有类的演示:

public class class0
{
...
	private class1
	{
	…
	}

	private class 2
	{
	…
	}
...
}

2. 类包含一个或多个方法。方法必须位于类的花括号内。一个虚拟的例子是:

public class class0
{
	public static void main(String[] args)
	{
	…..
	…..
	}
}

3.一个方法包含一个或多个语句/指令。指令必须位于方法的花括号内。一个虚拟的例子是:

public class class0
{
	public static void main(String[] args)
	{
	System.out.println("Hello Tecmint, This is my first Java Program");
	System.out.println("I am Loving Java");
	…
	...
	}
}

在这一点上还需要提及的是——每个语句都必须以分号结尾。一个虚拟的例子是:

System.out.println("Hello Tecmint, This is my first Java Program");
...
...
System.out.println("I am Loving Java");

编写您的第一个 Java 程序并附上详细说明。在此示例中,描述作为注释放置在此处(// 表示注释掉)。您应该在程序中编写注释。

不仅因为这是一个好习惯,还因为它使您或其他任何人以后随时都可以阅读代码。

// Declare a Public class and name it anything but remember the class name and file name must be same, say class name is MyProg and hence file name must be MyProg.java
public class MyProg

// Remember everything goes into curly braces of class?
{
 

// This is a method which is inside the curly braces of class.
   public static void main(String[] args)

    // Everything inside a method goes into curly braces	
    {
        
    // Statement or Instruction inside method. Note it ends with a semicolon
    System.out.println("I didn't knew JAVA was so much fun filled");
    
    // closing braces of method
    }

// closing braces of class
}

上述简单Java程序的详细技术描述。

public class MyProg

上面的类名称是 MyProg,MyProg 是一个公共类,这意味着每个人都可以访问它。

public static void main(String[] args)

这里的方法名称是main,它是一个公共方法,意味着任何人都可以访问它。返回类型为void,即无返回值。 'Strings[] args' 表示方法 main 的参数应该是数组,称为 args。现在不用担心“静态”的含义。我们将在需要时详细描述它。

System.out.println("I didn't knew JAVA was so much fun filled");

System.out.ln 要求 JVM 将输出打印到标准输出,在我们的例子中是 Linux 命令行。 println 语句大括号之间的任何内容都会按原样打印,除非它是变量。稍后我们将详细介绍变量。该语句以分号结尾。

即使现在有些事情还不清楚,您也不必担心。而且你不需要记住任何东西。即使图片不是很清楚,只要浏览一下帖子并理解术语和工作即可。

目前为止就这样了。保持与Howtoing的连接。在下面的评论中向我们提供您的宝贵反馈。我们正在研究下一部分“Java 中的类和 Main 方法”,并将很快发布。