java对象是所有java应用程序的基础

Java中的对象——以及任何其他“面向对象”的语言——是所有Java应用程序的基本构建块,它代表了你周围可能找到的任何现实世界的对象:苹果、猫、汽车或人。...

Java中的对象——以及任何其他“面向对象”的语言——是所有Java应用程序的基本构建块,它代表了你周围可能找到的任何现实世界的对象:苹果、猫、汽车或人。

Hands typing on a keyboard

对象始终具有的两个特征是状态和行为。以一个人为例。它的状态可能包括头发颜色、性别、身高和体重,但也包括愤怒、沮丧或爱的感觉。它的行为可以包括走路、睡觉、做饭、工作或其他任何人可能做的事情。

对象是任何面向对象编程语言的核心。

什么是面向对象编程(object oriented programming)?

已经有数百本书描述了面向对象编程的复杂性,但基本上,OOP是基于强调重用和继承的整体方法,这简化了开发时间。更传统的过程语言,如Fortran、COBOL和C,采用自上而下的方法,将任务或问题分解为一系列逻辑有序的函数。

例如,考虑一个银行使用的简单ATM应用程序。在编写任何代码之前,Java开发人员首先将创建一个关于如何继续的路线图或计划,通常从需要创建的所有对象以及它们将如何交互的列表开始。开发人员可以使用类图来阐明对象之间的关系。ATM交易中需要使用的对象可能是货币、卡、余额、收据、取款、存款等。这些对象需要协同工作才能完成交易:例如,存款应该生成余额报告,也可能生成收据。对象将在它们之间传递消息以完成任务。

对象和类

对象是类的实例:这是面向对象编程和重用思想的关键。在对象存在之前,它所基于的类必须存在。

也许我们想要一本书:准确地说,我们想要《银河系漫游指南》这本书。我们首先需要创建一本教科书。这门课可能是世界上任何一本书的基础。

它可能看起来像这样:

public class Book {String title;String author; //methodspublic String getTitle({return title;}public void setTitle(){return title;}public int getAuthor(){return author;} public int setAuthor(){return author;}// etc.}

这本类书有一个标题和一个作者,他的方法允许您设置或获取这些项中的任何一项(它也会有更多的元素,但这个示例只是一个摘录)。但这还不是一个对象——Java应用程序还不能用它做任何事情。它需要被实例化,成为一个可以使用的对象。

创建对象

对象和类之间的关系是这样的,即可以使用一个类创建多个对象。每个对象都有自己的数据,但其底层结构(即它存储的数据类型及其行为)由类定义。

我们可以从一个book类创建多个对象。每个对象都称为类的实例。

Book HitchHiker=新书(《银河系漫游指南》,《道格拉斯·亚当斯》);Book ShortHistory=新书(“几乎所有东西的简史”,“比尔·布莱森”);Book IceStation=新书(“Ice Station Zebra”、“Alistair MacLean”);

现在可以使用这三个对象:可以阅读、购买、借用或共享。

  • 发表于 2021-09-23 12:58
  • 阅读 ( 147 )
  • 分类:编程

你可能感兴趣的文章

包裹(package)和java接口(interface in java)的区别

...va是最流行的编程语言之一。Java的主要优点是它支持面向对象编程。这种方法允许在软件中对真实世界的对象进行建模。类是创建对象的蓝图。每个对象都包含描述属性的数据或字段,或者包含描述行为的属性和方法。本文讨论...

  • 发布于 2020-10-18 11:01
  • 阅读 ( 569 )

聚合(aggregation)和java中的合成(composition in java)的区别

...成(composition in java)的区别 聚合是描述“has-a”关系的两个对象之间的关联。组合是一种更具体的聚合类型,它意味着所有权。Java中聚合和组合的关键区别在于,如果包含的对象可以在没有拥有对象的情况下存在,那么它就是一...

  • 发布于 2020-10-24 01:38
  • 阅读 ( 719 )

入门时应学习的10个核心java概念

...还是在开发服务器端软件,或者是在使用Android开发移动应用程序,学习Java都会为您提供很好的服务。下面是一些核心Java概念,可以帮助您入门。 ...

  • 发布于 2021-03-13 05:33
  • 阅读 ( 244 )

初学者最容易学习的6种编程语言

...中本机运行,您甚至不需要编译器。你只需要一个记事本应用程序或崇高的文本。 ...

  • 发布于 2021-03-16 10:37
  • 阅读 ( 277 )

java(java)和java核心技术(core java)的区别

...计的设备使用Java作为核心编程语言。甚至所有原生Android应用程序都内置了Java,一些公司使用Java作为后端开发的服务器端脚本语言。许多应用程序和网站要求您安装Java,因为它既快速又安全。一开始只是一种互联网语言,现在...

  • 发布于 2021-06-25 05:49
  • 阅读 ( 294 )

冬眠(hibernate)和日本邮政(jpa)的区别

Java应用程序传统上使用像JDBC(Java数据库连接)这样的技术来访问关系数据库,以便持久地存储数据。主要问题是面向对象技术和关系技术之间的差异。jdbcapi将要求开发人员手工编写SQL中最原始的CRUD(创建、读取、更新和删除...

  • 发布于 2021-06-25 08:17
  • 阅读 ( 346 )

斯卡拉(scala)和java(java)的区别

...ava都是基于JVM的面向对象编程语言,用于创建各种各样的应用程序。Java是一种通用编程语言,它无处不在,从台式计算机到**,从网站到应用程序,等等。多年来,Java已经成为最健壮和最复杂的编程语言之一,并且仍然是世界...

  • 发布于 2021-06-25 20:43
  • 阅读 ( 373 )

awt公司(awt)和java中的swing(swing in java)的区别

...关性和许多其他特性。程序员可以使用Java语言编写各种应用程序,包括桌面、web、移动、图像处理等。它提供了构建丰富图形用户界面(GUI)的工具包。AWT和Swing是其中的两个。 覆盖的关键领域 1.什么是GUI–定义,功能2.什么是...

  • 发布于 2021-07-01 04:03
  • 阅读 ( 219 )

系统gc(system gc)和java中的运行时gc(runtime gc in java)的区别

...线程。此外,它允许面向对象编程。因此,使用Java构建应用程序更容易对真实场景建模。Java的另一个重要优点是它提供了一个垃圾收集器,它可以自动销毁未使用的对象以提供更好的内存管理。运行垃圾收集器是一个自动过程...

  • 发布于 2021-07-01 04:58
  • 阅读 ( 207 )

内景(int)和java中的整数(integer in java)的区别

...类。 Java是一种强大的编程语言,可以开发安全和健壮的应用程序。Java流行的一个主要原因是它支持面向对象编程。此外,这种模式允许对真实世界场景进行建模,从而轻松地开发软件。此外,这种语言在web、移动和其他企业级...

  • 发布于 2021-07-01 12:32
  • 阅读 ( 270 )
毓骁王上
毓骁王上

0 篇文章

相关推荐