首页编程java编程java中的对象是什么意思 Java中的面向对象是什么意思

java中的对象是什么意思 Java中的面向对象是什么意思

编程之家 2023-10-13 109次浏览

大家好,今天给各位分享java中的对象是什么意思的一些知识,其中也会对Java中的面向对象是什么意思进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java中的对象是什么意思 Java中的面向对象是什么意思

什么是Java中的对象

在Java当中,对象是一个类的实体。比如说我们定义了一个Person类,很抽象,可能是若干人的集合。但是当我们将至实例化后,例如Liming可能就是Person类中的一个对象。

对象实现了一些相关的数据和算法的封装。

对象变量就是用来接受某个类的对象的。

java中的对象是什么意思 Java中的面向对象是什么意思

比如,我们用new运算符声明一个Person类的对象。new Person()。这时候,系统中就开辟了一块内存给这个对象。但是,这个对象我们不知道他的称呼。而对象变量可以让我们方便的调用生成的对象。

比如,Person liming;这一句是声明了一个对象变量,但是,liming毕竟只是一个能够容纳Person类的对象的变量,而不是一个对象。此时你如果用liming.toString()就是错误的。一旦你将liming这个变量初始化:liming=new Person();就可以用liming.toString()了。

方法就是函数。

java中的对象是什么意思 Java中的面向对象是什么意思

Java中的面向对象是什么意思

面对对象就是:

把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。

对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。

在面向对象的编程方式中,对象拥有多种特性,如手机有高度、宽度、厚度、颜色、重量等特性,这些特性被称为对象的属性。对象还有很多功能,如手机可以听音乐、打电话、发信息、看电影等工作功能,这些功能被称为对象的方法,实际上这些方法是一种函数。而对象又不是孤立的,是有父子关系的,如手机属于电子产品,电子产品属于物体等,这种父子关系称为对象的继承性。在编程中,把所有的问题看做对象,以人的思维方式解决。这种方式非常人性化,对象实际上就是一组数据的集合,并且数据都已经命名。这些数据根据就是对象的属性,可以被程序访问。对象还包括很多函数,这些函数被称为对象的方法,也可以被程序访问。不过在外部访问对象内的属性或方法,必须先引用对象,然后用点号访问对象的属性和方法

面向过程就是:

自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。

Java中面向对象到底是什么意思

一.面向对象:

1.何谓对象:在面向对象程序设计中,我们将问题空间中的元素以及他们在方案空间中的的表示物称作对象(object)

Alan Kay总结了smalltalk中对象的5大基本特征:

所有的东西都是对象。

程序是一大堆对象的集合,他们通过消息传递,各个对象之间知道要做些什么。

每个对象都分配有自己的存储空间,可容纳其他对象。

每个对象都有一个类型。

同一类的所有对象能接收相同的消息。

-----而所有的编程语言的最终目的是提供一种抽象方法----

2.对象的接口:我们向对象发出请求是通过它的接口定义的,对象的类型决定了它的接口形式。

3.OOP中唯一关心的:就是接口是什么,就像汽车的发动机一样,我们不必要知道它的结构是什么,只要它能工作就行了。所有的程序是由一定的属性(数据)和行为(方法)组成的,不同的对象访问通过函数调用来完成,对象间的所有交流都是通过方法调用,通过对封装数据对象,很大程度上提高复用率。

4.对象的3个主要特征:

behavior—说明这个对象能做什么。

State—当对象施加方法时对象的反映。

Identity---与其他相似行为对象的区分标志,每一个对象有唯一的indentity,而这3者是相互影响的。

5.面向对象中最重要的思想就是类,类是模板是蓝图,从类中构造一个对象,即创建了一个类的实例。(类好比一个建材市场,其中有许多子类--各种各样的装饰材料,而我们装修自己的房子就要选择我们需要的材料,(为了建立我们自己的程序,我们必须选择我们需要的类)这个比喻可以很形象的解释类是什么。

6.类之间的关系:

依赖关系:use-a A类中的一个方法操作了另一个类中的对象。

聚合关系:has-a A类中的对象包含B类的对象。

继承关系:is-a A继承了B类,此时A类不仅有了B类的方法,还加入了自己的方法。以便我们创建我们自己需要的对象。

Java中定义的每一个类都必须继承另一个类,使用关键字extends,如果一个类在定义中不现实使用关键字extends,这个类就会隐式继承Object类。Object类又叫根超类,或基类。,我们从根超类继承来的叫子类。Java中每个类都是根超类的子类。

8.接口(interface)规定了可对特定的对象发出哪些请求。

9.继承=重新使用接口:创建出一个数据类型后,当需要新建立一个数据类型去实现相同的功能,是很没有意义的一件事,此时对其克隆后,再根据情况改进实现自己的目的就是继承。

10.封装:就是把数据和行为结合在一起在一个包中,并对对象使用者隐藏数据的实现过程。Java用3个关键字来设置边界,从而进行对数据的隐藏。Public(共有)的定义任何人都可使用.private(私有)意味着除你自己,类型创建者及那个类型的内部函数成员可以访问外其他任何人使用都会产生错误。Friendly(友好)

意味在包(package)中是可以访问的。(以上过程也可叫方案隐藏)

11.引用(Handle)操控对象:

当创建一个引用时必须要对其进行初始化

例: String s=”happy”(未建立连接)

String s=new string(“happy”)与一个新的对象连接使用new。此句建立了一个引用,并且连接引用并初始化对象赋值字符串“happy”.

12.对象的创建及存在时间:数据存放的地点

1:寄存器-速度快,数量少,在cpu内部,我们对寄存器没有控制权。

2:堆栈:驻留长规内存中,堆栈指针下移建立新的内存,上移释放内存。

3:堆:常用内存池,保存对象,有极大的灵活性,java的数据就存放在此,但是要以时间及效率为代价。Java的对象建立是在程序运行时才决定。而c++是在设计时建立对象。

对象的生存时间(lifetime)java提出的垃圾收集器可以很好的发现无须再用的对象,使用GC(grabage collector)垃圾收集器。清除对象,释放内存。

为此我们就要付出一定的运行期的开销。

13.在此我们就会有这样一个印象,一个程序只是一系列对象的集合,他们的方法将其他对象作为自己的变量使用.

14.主要类型: java的主要类型有:boolean,char,byte,short,int,long,float,double,void.这些主类型的大小都不随机器的结构变化而变化,提供了java很好的可移植性.

15.字段方法:字段又叫数据成员,成员函数又叫方法,java的全部工作就是定义类,制作累得对象及发送消息.

16.一个程序只是一系列对象的集合,他们的方法将其他的对象作为自己的变量使用,而且将消息发给那些对象.

17.名字的可见性:为了使名字不重复,作者可以定义自己的库,一般用自己域名的倒写形式如: COM.:Leeak.utility.foidles

18.static关键字:即使没有创建对象,也需要一愕能调用的方法,此时可以使用static

19.java.lang默认自动的导入每个java程序中

20.OOP中对象使对属性和方法的封装,对象具有信息的隐蔽的性质,对细节的隐藏,对象只需要知道去这样做,而不知道如何做的细节,类的方法应谨慎控制对java数据的访问,可以用get读取方法,用set修改方法.

21:pakage:Java API中每个类和接口属于一个特定的包,包实际上市对类和接口进行组织的目录结构,提供了一种软件复用机制.

22.创建可复用的类得步骤:1.定义一个public类

2.选择一个包名,并把pakage语句加到可复用的类的源码中.

3.编译这个类.

4.把可复用的类导入其他程序中即可.

23.java中提出在类定义的括号外的仅有2个语句,pakage和import.

24.软件的复用性,软件的复用性就是利用紫的已有的,定义良好的的经过仔细测试的文档清晰的可移植的易于获得的软件构件开发新的软件.

以上就是java面向对象的一些基本术语的概述,其中的有些部分可以扩展的更深,看过think in java的朋友就会有此种感觉.此文章向对初学者阐述了面向对象的基本概念.对已是java程序员的朋友可以对他们的基本知识做以回顾.

关于本次java中的对象是什么意思和Java中的面向对象是什么意思的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

java cp.add是什么?在Java中,程序中this.getContenPane().add()是什么意思 java编程思想什么水平(现在看Java编程思想这本书会不会过时了)