前言
Java是一种面向对象编程语言,OOP是Java最重要的概念之一。学习OOP时,学生必须理解面向对象编程的一般概念,例如封装、继承和多态性。了解这些概念是不够的,还需要学习如何在Java中实现OOP,例如类、对象、接口、抽象类等等。虽然在之前的章节中我们已经粗略的介绍过有关类与对象的概念,但这些知识并不全面与详细,今天让我们更加深入的来了解有关类与对象的内容。
类与对象的关系
在此之前我们已经介绍过类与对象的概念,这里就不再过多介绍有疑问的同学可以阅读之前的文章。让我们进入正题:
类是对象的抽象,而对象是类的具体实例
类是面向对象程序设计的基本概念,它是一组相关的属性和方法的定义。对象则是类的实例,具有类中定义的属性和方法。换句话说,类是对象的模板或者说蓝图,对象是类的实例化结果。
在程序中,我们通过定义类来表示一个概念或者实体,比如说动物、汽车等等。而通过实例化对象来具体描述这个概念或者实体的具体属性和行为。比如说,我们定义了一个动物类,然后通过实例化对象来表示不同种类的动物,比如猫、狗等等。
类与对象之间的关系可以用类似于模型和实例的比喻来理解。类是一个抽象的模型,它定义了一些变量、属性和方法等。而对象是实际存在的对象,它是基于类创建出来的,具有类中定义的属性和方法。类是对象的模板,而对象则是类的实例化结果。在程序运行时,我们使用对象来执行相关的操作和操作数据。
JAVA源文件有关类的重要事项
- 一个源文件中只能有一个 public 类
- 一个源文件可以有多个非 public 类
- 源文件的名称应该和 public 类的类名保持一致。例如:源文件中 public 类的类名是 Employee,那么源文件应该命名为Employee.java。
- 如果一个类定义在某个包中,那么 package 语句应该在源文件的首行。
- 如果源文件包含 import 语句,那么应该放在 package 语句和类定义之间。如果没有 package 语句,那么 import 语句应该在源文件中最前面。
- import 语句和 package 语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
类有若干种访问级别,并且类也分不同的类型:抽象类和 final 类等。这些将在访问控制章节介绍。
除了上面提到的几种类型,Java 还有一些特殊的类,如:内部类、匿名类。
static关键字
在这里我要重点提一下关于static关键字,我们通常通过以下代码定义main方法
public static void main(String[] args)
但是大家了解这里为什么要使用static关键字呢?
Java中的static关键字可以用于变量、方法、代码块和内部类中。它的主要作用是为了方便地访问和共享变量和方法。
变量:被声明为static的变量属于类,而不属于实例。因此,多个实例共享同一个类变量,并且可以通过类名来访问它。
- 方法:被声明为static的方法属于类,不属于实例。因此,它们可以直接通过类名来调用,而不需要创建实例。
- 代码块:也称静态初始化块,它在类加载时执行,仅执行一次。主要用于初始化类变量和执行一些特殊的操作。
- 内部类:内部类可以被声明为static,这样它就可以直接访问外部类的静态成员,而不需要创建外部类的实例。
总之,static关键字可以提高代码的
重用性
和可读性
,但也要注意它可能会导致线程安全问题和类加载的性能问题。这样我们就能回答刚才的问题:在main方法中,使用static标识符的意义在于,让Java虚拟机能够在执行应用程序的时候找到该方法,因为Java虚拟机只有在找到静态方法时才能执行该应用程序。因此,main方法需要使用static修饰符。此外,在main方法中,使用static标识符的意义在于,让Java虚拟机能够在执行应用程序的时候找到该方法,因为Java虚拟机只有在找到静态方法时才能执行该应用程序。因此,main方法需要使用static修饰符。