Java之面向对象

Java之面向对象1、面向对象面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用

欢迎大家来到IT世界,在知识的湖畔探索吧!

1、面向对象

面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。

万物皆为对象。对象就是特殊的变量,它可以存储数据,还可以在它自身上执行

程序是对象的集合,他们通过发送消息来告知彼此所要做的。就是要把消息想象为对某个特定对象的调用请求。

每个对象都有自己的由其他对象所构成的存储。就是创建包含现有对象的新对象。

每个对象都拥有其类型。既每个对象都是某个类的一个实例。类就是类型。而每个类和其它类的区别是:可以发送什么消息给它。这边要明白一个概念,既类其实也是一种接口,每个对象是类这种接口的具体实现。

某个特定类型的所有对象都可以接收同样的消息。既子类可以接收父类的消息,也就是多态,这是OOP最强大的地方。

对象具有状态、行为和标识。也就是说对象在内存中都有一个唯一的地址。

2、对象

对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。

类的实例化可生成对象,一个对象的生命周期包括三个阶段:生成、使用、消除。

当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。

3、类

类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。

Java中的类实现包括两个部分:类声明和类体。

类声明

[“public“][“abstract“|“final“] “class` `className [“extends` `superclassName] [“implements` `interfaceNameList]{……}

其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。

类体

class` `className{“ “[“public` `| “protected` `| “private` `] [“static“] [“final“] [“transient“] [“volatile“] type variableName;“//成员变量“ “[“public` `| “protected` `| “private` `] [“static“] [“final` `| “abstract“] [“native“] [“synchronized“] returnType methodName([paramList]) [“throws` `exceptionList]{“ “statements“ “}“//成员方法“}

成员变量限定词的含义:

  • static: 静态变量(类变量)
  • final: 常量;transient: 暂时性变量,用于对象存档,用于对象的串行化
  • volatile: 贡献变量,用于并发线程的共享

方法的实现也包括两部分内容:方法声明和方法体。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/32645.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信