经典的类

Java 语法
第 5 级 , 课程 1
可用

“嗨,阿米戈!”

“嗨,艾莉!”

“今天,我要给你介绍很多有关 Java 类的知识。”

解释 1。我要从一个比喻开始。物质世界中的所有事物都由原子组成。原子有各种类型:氢、氧、铁、铀… 这些原子的组合即构成不同的分子、物质和物体。”

“这些原子具有一些内部结构,例如电子和由质子和中子组成的核。”

“是的,我对原子的结构有一些了解。毕竟,我是一个机器人!”

“Java 世界的构建方式与此相似。程序由各种类型的对象(类)组成。同样,不同的类包含不同的内部结构(变量和方法)。”

“如果我们将程序看作一个整体,那么组成它的构造块就是对象。类是构造块的类型。换句话说,不同类型的构造块是不同类的对象。

“我想我听懂了。”

解释 2需要新的对象类型时,我们将创建一个新类并定义其内部对象的行为方式。

“这听起来有点太笼统了。貌似很清楚,但实际上你什么都没说。”

“就内部结构而言,类由执行某些操作的方法及其用于存储数据的变量组成。

“简单点说,类就是一组方法,对吗?”

“差不多。更确切地说,类是一组相关方法和这些方法用来存储不同值的共享变量。”

“我明白了。要创建新类,我们首先需要编写这些方法…”

“是的。此外,我们还需要确定不同方法将共享哪些变量。我们将这些变量从方法中拉出来并放入类中,即,将局部变量转换为成员(实例)变量。”

“类基本上是按以下流程创建的:

1.程序员确定需要哪些其他对象。

2.程序员根据对象要执行的操作将其分为不同的类型。

3.程序员为每种类型编写单独的类。

4.在类中,程序员声明所需的方法和变量。

5.在每种方法中,程序员编写命令以使该方法执行所需的操作。

6.类已完成。现在你可以创建该类的对象。”

“太酷了!好有趣的模式!我需要记住它。”

“记住它。你早晚会用得上的。需要将程序划分为对象的编程原理称为面向对象的编程 (OOP)。”

“Java 是 OOP 语言的经典示例:在 Java 中,一切都是对象。”

“学习这门语言包括两个主要任务:学习如何编写自己的类以及学习如何使用别人的类。今天,我们将从最简单的任务开始。我们将学习如何编写最简单的类,当然,还要学习如何创建这些类的对象。对象也经常被称为类的‘实例’。它们是同义词;两种表达方式都是正确的。”

“明白了。”

“总而言之,我们可以说类是一个微型程序:一些数据和使用该数据执行某些操作的函数。类用于创建类的实例,也称为对象。

“要创建对象,请在代码中写入‘new class_name()’。下面是一些示例:”

示例
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

“对象有两个有趣的属性:”

第一个属性每个对象都存储自己的实例变量副本。这意味着,如果在一个类中声明了实例变量 x 和 y,并创建了该类的 10 个对象,则每个对象都有自己的变量。更改一个对象中的变量不会影响其他对象中的变量。

第二个属性创建对象时,你可以传递不同的参数。这些值用于初始化对象。这有点像给新生儿起名字。许多类都需要这些参数来创建类的实例(对象)。

“我明白了。你说的实例变量是怎么回事?”

“每个对象都有自己的数据。这些数据就是实例变量。”

Java 语言代码 屏幕输出:
Cat cat1 = new Cat();
cat1.name = "奥斯卡";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
奥斯卡
Smudge
评论 (27)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
ForestHo 级别 8,Washington,China
10 五月 2024
🙃
Anonymous #11270510 级别 6,Guangzhou,China
30 七月 2023
🙃
Ziyue Zhou 级别 5,United States of America,United States
2 三月 2023
😗呜呜呜,会员10号到期,我才5级,我的一百块呀!
2 九月 2023
Why your subscribe is so cheap ?
王十三 级别 11,China,China
31 十二月 2022
😁
weidor 级别 41,China,Hong Kong
12 十二月 2022
😎
Anonymous #11179906 级别 7,Пекин,China
18 十一月 2022
😁
4 七月 2022
😀
阿狼 级别 32,Zhengzhou,China
5 六月 2022
🌞
4 三月 2022
💪
illion 级别 9,China,China
24 十一月 2021
nice