欢迎光临散文网 会员登陆 & 注册

包、类、方法

2023-03-26 11:00 作者:计算机章鱼哥  | 我要投稿

在Java中,什么是包?什么是类?什么是方法?


在Java中,包(Package)是一个用于组织类和接口的命名空间。它是一种将相关类和接口组织在一起的方式,以便更好地管理和维护代码。通过使用包,可以避免命名冲突,并且可以方便地对类进行访问控制。


说人话就是包其实是一个集合。在一个大型程序中,可能会有成千上万个类和接口,把这些类和接口分类整合就是包的功能。类似于 C 语言的头文件,如果我们想用 pow 函数来求一个数的几次方,我们就需要添加 <math.h> 这个头文件,这个头文件里包含了包括 pow 函数在内的一系列数学计算函数。


在第一篇文章 “Eclipse的安装与使用” 中,我们新建了一个 Main 类的同时新建了一个名为 test 的包。


所以这就是为什么示例程序的首行代码是这句:



它表示这个类文件归属于 test 包。


类(Class)是一个定义对象的模板或蓝图,它描述了对象的属性和行为。Java程序中的每个对象都是某个类的实例。类定义了对象可以做什么以及如何做。


Java 中的类有点类似于 C 语言中的结构体。不同的是,C语言的结构体只能包含一些变量,而Java中的类可以包含变量与方法,也就是函数。


我们先来看一个 C 语言结构体的案例



在这个案例中,我们定义了一个名为 Student 的结构体,然后我们定义了一个它的对象,并给这个对象进行赋值和输出。


简单来说,结构体就像一个模板,我们定义好这个模板包含哪些参数后我们就可以像一些普通数据类型如 int、double 一样使用它。


Java 中的类和 C 语言结构体不同的是 Java 中的类除了可以像 C 语言结构体一样包含各种变量以外还可以包含各种方法,也就是函数。


Java 中的方法都是在类里面的,包括主方法 main 也是一样。在C语言中,我们可以直接写main 方法,但在 Java 中,我们需要先定义 Main 类,再在 Main类 里写我们的主方法。


从下面的代码中我们可以清楚地看到 main 方法是在 Main 类的定义里面的。



不难看出,类其实就是一些变量、方法的集合。结合上面包的知识,包又是一些类、接口的集合。这是一种层层封装的关系。


类与结构体还有一点细微的不同是在定义对象的时候语句有细微的差别,因为类相比于结构体提供了构造方法。


下面的代码展示了如何创建一个类的对象。



和上面 C 语言的案例一样,这份 Java 代码定义了 Student 类并定义了 student1 对象,并给student1 的学号和姓名属性赋值并输出。


不同的是,这里的对象在定义时是这样写的:“ Student student1 = new Student(); ”。这句代码的含义是调用 Student类中的无参构造方法 Student(),生成了一个 Student 对象并把它赋给 student1。关于构造方法,我们会在后面讲到。


细心的人可能会发现,main 方法在 Main 类里,可我们没有创建 Main 类的对象,main 方法怎么执行呢?这个归功于定义 main 方法时前面的修饰词 static,我们会在后面讲到它的作用。 

方法

方法(Method)是一段代码,用于执行特定的任务。它是类中的一个成员,可以被其他代码调用。方法封装了实现细节,使得调用者只需要知道如何调用方法而不需要知道方法的具体实现。方法通常接受输入参数并返回一个值。在Java中,方法可以是实例方法(与特定对象关联)或静态方法(与类关联)。


方法其实就是 C 语言中的函数,上面说的静态方法就是上面所说的方法定义前面有修饰词 static 的方法,关于这方面的知识,我们会在后面讲到。

包、类、方法的评论 (共 条)

分享到微博请遵守国家法律