当我们谈论Java类时,这是什么意思?当然,这不是像您在学校那样的有学生和老师的课程。类是代码中对象的蓝图。
Java是一种面向对象的编程语言。这意味着它包括许多可帮助您编写可重用代码的功能。面向对象的编程对各种规模的程序都很有用,因为它有助于减少重复,从而使您的代码更具可读性。
什么是Java类?
类就像对象的蓝图。卧室的设计图可以说明正在安装的门窗类型,而类则告诉您的程序对象应能够访问和存储的方法和值。
类之所以有用,是因为它们使您可以为特定类型的数据声明一次结构,然后可以通过声明对象多次引用该结构。
让我们定义一个名为Employee的类,它具有一个变量和两个方法:
public class Employee {
boolean isOnVacation;
public void startVacation() {
isOnVacation = true;
System.out.println("You are now on vacation.");
}
public void endVacation() {
isOnVacation = false;
System.out.println("You are not on vacation anymore.");
}
}
在我们的代码中,我们定义了两种方法:一种开始雇员的休假,另一种结束雇员的休假。我们已经声明了一个名为isOnVacation的布尔实例变量来跟踪此信息。
我们尚未创建雇员类的任何对象。我们仅概述了蓝图,稍后将定义这些对象的成型方式。
什么是Java对象?
对象是特定类的实例。让我们使用之前的Employee蓝图创建一个对象。我们将创建一个名为john的对象:
Employee john = new Employee();
此代码创建Employee类的实例。请注意,我们在类名后面添加了两个括号,这告诉我们的代码引用Employee类。该new
关键字告诉我们的代码来创建类的新对象。
现在,让我们使用对象方法:
Employee john = new Employee();
john.startVacation();
john.endVacation();
You are now on vacation.
You are not on vacation anymore.
我们的对象调用了在Employee类中定义的两个方法。这将导致这些方法中的代码运行。
我们的对象调用了在Employee类中定义的两个方法。这将导致这些方法中的代码运行。john.startVacation()
例如,当我们执行时,isOnVacation
布尔值设置为true,并显示消息“您现在正在休假”。打印到Java控制台。
尽管我们已经isOnVacation
在类中定义了变量,但是我们可以访问在特定对象中分配的值。考虑以下代码:
Java构造函数
构造函数方法允许您初始化类中的数据。在上面的示例中,我们在类的主体中声明了一个变量,但未使用默认值对其进行初始化。
创建多个对象
如果我们有两个员工怎么办?您还可以使用相同的课程吗?是! 那就是使用类的好处:您可以使用同一类声明许多对象。
当我们打印出的值时john.isOnVacation
,返回false。当我们对Ian的对象执行相同操作时,将返回true。那是因为我们班的每个对象都是分开的。他们使用相同的蓝图,但可以存储自己的值。
评论列表 (0)