在javascript中设计和创建对象

在阅读本分步指南之前,您可能想先看一下面向对象编程的介绍。以下步骤中包含的Java代码与本文理论中使用的Book对象的示例相匹配。​...

01

2007年

介绍

在阅读本分步指南之前,您可能想先看一下面向对象编程的介绍。以下步骤中包含的Java代码与本文理论中使用的Book对象的示例相匹配。​

在本指南结束时,您将学会如何:

  • 设计一个对象
  • 在对象中存储数据
  • 操作对象中的数据
  • 创建对象的新实例

类文件

如果您不熟悉对象,您很可能只使用一个文件(Java主类文件)创建Java程序。它是为Java程序的起点定义了main方法的类。

下一步中的类定义需要保存在单独的文件中。它遵循与主类文件相同的命名准则(即,文件名必须与扩展名为.java的类名匹配)。例如,当我们制作一个Book类时,下面的类声明应该保存在一个名为“Book.java”的文件中。

Computer Programmer

02

2007年

类声明

对象持有的数据以及它如何操作该数据是通过创建类来指定的。例如,下面是Book对象类的一个非常基本的定义:

public class Book { }

值得花点时间来分解上面的类声明。第一行包含两个Java关键字“public”和“class”:

  • public关键字称为访问修饰符。它控制Java程序的哪些部分可以访问类。事实上,对于顶级类(即不包含在另一个类中的类),比如我们的book对象,它们必须是公共可访问的。
  • class关键字用于声明花括号内的所有内容都是类定义的一部分。它后面还紧跟着类的名称。

03

2007年

领域

字段用于存储对象的数据,并组合起来构成对象的状态。当我们制作图书对象时,保存有关图书标题、作者和出版商的数据是有意义的:

public class Book { //田地私有字符串标题;私有字符串作者;私有字符串发布器;}

字段只是具有一个重要限制的普通变量–它们必须使用访问修饰符“private”。private关键字意味着这些变量只能从定义它们的类内部访问。

注意:Java编译器不强制执行此限制。您可以在类定义中创建一个公共变量,Java语言不会对此抱怨。然而,您将打破面向对象编程的基本原则之一——数据封装。只能通过对象的行为访问对象的状态。或者说,实际上,只能通过类方法访问类字段。由您在创建的对象上强制执行数据封装。

04

2007年

构造函数方法

大多数类都有构造函数方法。它是首次创建对象时调用的方法,可用于设置其初始状态:

public class Book { //田地私有字符串标题;私有字符串作者;私有字符串发布器; //构造函数方法公共图书(string booktitle、string authorname、string publishername){//填充字段书名=书名;author=authorname;publisher=publisher名称;}}

构造函数方法使用与类(即Book)相同的名称,并且需要公开访问。它获取传递给它的变量的值,并设置类字段的值;从而将对象设置为其初始状态。

05

2007年

添加方法

行为是一个对象可以执行的操作,并作为方法编写。目前,我们有一个可以初始化的类,但没有做很多其他事情。让我们添加一个名为“displayBookData”的方法,该方法将显示对象中保存的当前数据:

public class Book { //田地私有字符串标题;私有字符串作者;私有字符串发布器; //构造函数方法公共图书(string booktitle、string authorname、string publishername){//填充字段书名=书名;author=authorname;publisher=publisher名称;} public void displaybookdata(){system.out.println(“标题:”+标题);system.out.println(“作者:+作者”);system.out.println(“publisher:+publisher”);}}

displayBookData方法所做的就是将每个类字段打印到屏幕上。

我们可以添加尽可能多的方法和领域,但现在让我们把书类看作是完整的。它有三个字段来保存有关书籍的数据,可以对其进行初始化,也可以显示其中包含的数据。

06

2007年

创建对象的实例

要创建Book对象的实例,我们需要一个创建它的位置。创建一个新的Java主类,如下所示(将其另存为BookTracker.Java,与Book.Java文件位于同一目录中):

public class BookTracker { 公共静态void main(字符串[]args){ }}

要创建Book对象的实例,我们使用“new”关键字,如下所示:

public class BookTracker { 公共静态void main(字符串[]args){ book firstbook=新书(“霍顿听到了谁的声音!”、“苏斯博士”、“兰登书屋”);}}

等号左边是对象声明。它说我想制作一个Book对象,并称之为“firstBook”。在等号的右侧是创建Book对象的新实例。它所做的是转到Book类定义并在构造函数方法中运行代码。因此,将创建Book对象的新实例,其中title、author和publisher字段分别设置为“Horton Hears A Who!”、“Dr Suess”和“Random House”。最后,等号将新的firstBook对象设置为Book类的新实例。

现在,让我们显示firstBook中的数据,以证明我们确实创建了一个新的Book对象。我们只需调用对象的displayBookData方法:

public class BookTracker { 公共静态void main(字符串[]args){ book firstbook=新书(“霍顿听到了谁的声音!”、“苏斯博士”、“兰登书屋”);displaybookdata();}}

结果是:标题:霍顿听到了谁!作者:苏斯博士出版商:兰登书屋

07

2007年

多个对象

现在我们可以开始看到物体的力量了。我可以扩展该计划:

public class BookTracker { 公共静态void main(字符串[]args){ book firstbook=新书(“霍顿听到了谁的声音!”、“苏斯博士”、“兰登书屋”);book secondbook=新书(“帽子里的猫”、“苏斯博士”、“兰登书屋”);book anotherbook=新书(“马耳他猎鹰”、“达希尔·哈米特”、“猎户座”);displaybookdata();另一个book.displaybookdata();displaybookdata();}}

通过编写一个类定义,我们现在可以创建任意多个图书对象!

  • 发表于 2021-09-28 15:13
  • 阅读 ( 195 )
  • 分类:数学

你可能感兴趣的文章

javascript(javascript)和打字稿(typescript)的区别

javascript(javascript)和打字稿(typescript)的区别 JavaScript是一种流行的web编程语言。它最初被称为LiveScript。TypeScript是一种基于JavaScript的语言。Javascript和TypeScript的主要区别在于Javascript是一种客户端脚本语言,而TypeScript是一种面向...

  • 发布于 2020-10-24 05:23
  • 阅读 ( 213 )

javascript(javascript)和jquery公司(jquery)的区别

javascript(javascript)和jquery公司(jquery)的区别 互联网上有成千上万的网站。每天都有新网站被创建。每个商业组织都有一个网站来联系他们的客户。web应用程序开发中使用了多种技术。其中两个是JavaScript和jQuery。JavaScript是一种...

  • 发布于 2020-10-24 20:13
  • 阅读 ( 165 )

通过我的5门顶级课程真正学习javascript

... 你为什么不学JavaScript? ...

  • 发布于 2021-03-17 09:52
  • 阅读 ( 223 )

什么是javascript?它是如何工作的?

JavaScript已经成为现代web开发的主流。这种强大的语言已经发展成为任何web开发人员都能理解的基本工具。 ...

  • 发布于 2021-03-18 04:01
  • 阅读 ( 264 )

网站的英雄:理解dom

...们可以有兄弟姐妹。节点可以有子节点和子节点。当使用JavaScript和CSS与DOM交互时,用这些术语来思考会有很大帮助。 ...

  • 发布于 2021-03-30 05:25
  • 阅读 ( 250 )

如何使用javascript自动化photoshop节省时间

JavaScript可能与图像编辑器有什么关系?使用这种独立于平台的脚本语言,今天我们将学习创建自动化任务,无论是Mac版还是PC版的Photoshop都可以快跑。Photoshop有一个API(应用程序编程接口),允许那些有专门知识的人创建脚本...

  • 发布于 2021-04-13 04:51
  • 阅读 ( 224 )

在opera浏览器中设置用户脚本

...”并选择左侧的“内容”。显示“内容部分”后,单击“JavaScript选项…”。 单击“JavaScript选项…”打开此窗口。在底部,您需要单击“选择…”,然后浏览为用户脚本创建的新文件夹。 找到并选择用户脚本文件夹后,“目标...

  • 发布于 2021-04-14 04:23
  • 阅读 ( 131 )

python(python)和javascript语言(javascript)的区别

Python和JavaScript都是高级编程语言,在编程语言方面非常简单。他们都是第一语言最佳人选。JavaScript无疑是最容易使用的web编程语言之一。在目前和可预见的未来,只有一种基于浏览器的编程语言。JavaScript在很短的时间内从不存...

  • 发布于 2021-06-25 22:27
  • 阅读 ( 268 )

JAVA(java)和javascript语言(javascript)的区别

Java和JavaScript的主要区别在于Java是一种通用编程语言,而JavaScript是一种客户端脚本语言。 Java是一种编程语言,有助于为多个平台开发软件。Java程序被编译成字节码,并在大多数操作系统上运行,包括Windows、Linux和Mac OS。java的...

  • 发布于 2021-07-01 02:21
  • 阅读 ( 517 )

JAVA(java)和javascript语言(javascript)的区别

Java和JavaScript都是非常成功的计算机编程语言,在当今的现代科技世界中被广泛使用。尽管它们很相似,但两者在技术上还是有一定的区别。JAVA(java) vs. javascript语言(javascript)Java是一种面向对象的编程语言。它有一个虚拟机平台...

  • 发布于 2021-07-07 11:53
  • 阅读 ( 215 )
wspx5887
wspx5887

0 篇文章

相关推荐