【JAVA】类与对象的重点解析-LMLPHP




前言

Java是一种面向对象编程语言,OOP是Java最重要的概念之一。学习OOP时,学生必须理解面向对象编程的一般概念,例如封装、继承和多态性。了解这些概念是不够的,还需要学习如何在Java中实现OOP,例如类、对象、接口、抽象类等等。虽然在之前的章节中我们已经粗略的介绍过有关类与对象的概念,但这些知识并不全面与详细,今天让我们更加深入的来了解有关类与对象的内容。
【JAVA】类与对象的重点解析-LMLPHP

类与对象的关系

在此之前我们已经介绍过类与对象的概念,这里就不再过多介绍有疑问的同学可以阅读之前的文章。让我们进入正题:
类是对象的抽象,而对象是类的具体实例
类是面向对象程序设计的基本概念,它是一组相关的属性和方法的定义。对象则是类的实例,具有类中定义的属性和方法。换句话说,类是对象的模板或者说蓝图,对象是类的实例化结果。

JAVA源文件有关类的重要事项

  • 一个源文件中只能有一个 public 类
  • 一个源文件可以有多个非 public 类
  • 源文件的名称应该和 public 类的类名保持一致。例如:源文件中 public 类的类名是 Employee,那么源文件应该命名为Employee.java。
  • 如果一个类定义在某个包中,那么 package 语句应该在源文件的首行。
  • 如果源文件包含 import 语句,那么应该放在 package 语句和类定义之间。如果没有 package 语句,那么 import 语句应该在源文件中最前面。
  • import 语句和 package 语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

除了上面提到的几种类型,Java 还有一些特殊的类,如:内部类、匿名类。

static关键字

在这里我要重点提一下关于static关键字,我们通常通过以下代码定义main方法

public static void main(String[] args)

但是大家了解这里为什么要使用static关键字呢?
Java中的static关键字可以用于变量、方法、代码块和内部类中。它的主要作用是为了方便地访问和共享变量和方法。
变量:被声明为static的变量属于类,而不属于实例。因此,多个实例共享同一个类变量,并且可以通过类名来访问它。

  • 方法:被声明为static的方法属于类,不属于实例。因此,它们可以直接通过类名来调用,而不需要创建实例。
  • 代码块:也称静态初始化块,它在类加载时执行,仅执行一次。主要用于初始化类变量和执行一些特殊的操作。
  • 内部类:内部类可以被声明为static,这样它就可以直接访问外部类的静态成员,而不需要创建外部类的实例。

【JAVA】类与对象的重点解析-LMLPHP

11-01 10:13