java面向对象的思想(J2SE入门4)

java面向对象的思想(J2SE入门4)

anything is Object(万物皆对象)

抽象,从对具体的对象中抽取有用信息。
对象有其固有属性,对象的方法,即对象的行为(对象能做什么)
对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法)

对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。(弱耦合性实现了前面所述的对象的特点)

对象的耦合性,是对象之间的联系,对象和系统之间的联系。对象的耦合性要尽量的弱,也就是对象之间的联系尽可能的弱,对象和系统之间的联系尽可能的弱。
系统的可插入性,是在系统中加入新的对象之后的系统稳定性。
对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。
复用性,即对象可否被重复使用,对象的功能越简单,复用性就越好。(对象的耦合性弱,复用性就比较强)

面向过程是先有算法,后又数据结构(怎么解决问题)
面向对象是先有对象(数据结构),后有算法。(用什么做)

类是某些有着相同属性的集合的抽象。
类是一个类对象的模板,对象是类的具体化。
类是一个新的数据类型,类的对象。

注意:局部变量的作用范围是在定义他的代码块以内,局部变量要先赋值后使用,在以一个重合的作用于范围内不允许两个局部变量命名冲突。局部变量局部优先,且在于实例变量同名时会副该局部变量。

变量 包括简单变量(原始数据类型),对象变量。

方法的定义:
1,方法的修饰符(多个修饰符出现的顺序无关) |
2,方法的返回值类型                                   |顺
3,方法名                                                 |序
4,方法的参数表                                         |向
5,方法中允许抛出的异常                              |下

java中不能够在返回语句后写任何代码。JVM+解释器=JRE,JRE+类库=JDK

java中方法的重载(overload)方法名相同,参数表不同,返回值类型可以不同。调用时要给出明确参数并确定调用某一方法。在编译时,编译器会根据参数选择适当的方法,所以重载也叫编译时多态

就近向上匹配原则
如果方法的参数表中的数据类型和调用时给出的参数类型不尽相同时会根据向上匹配的就近原则。(类型就近向上转化匹配)
注意:调用时要给出明确参数并确定调用某一方法,否则编译会出错。

对象使用者(调用其他对象的方法)对象(对象中的方法被调用时根据参数进行自己进行选择)
一类方法,但跟据不同的参数会有差异,对象回根据参数判断,对对象调用者透明。

创建对象的过程:1,分配空间 2,初始化属性 3,调用构造方法(有前提,不考虑继承关系)

构造方法的写法:没有返回值类型,构造方法的方法命名必须和类名相同。如果在类中不写构造方法,系统会提供一个无参的构造方法。

注意:最好在写类时提供一个无参的构造方法

获得对象的方式
通过new(在堆空间中申请分配空间),new 类名(),可以通过这种形式或的一个对象。例如 :Car c=new Car();
有参的构造方法在被调用时,在用new关键字或的对象时初始化,例如:Car c=new Car(“yellow”)

对象变量中存放的是对象的引用(地址的封装形式)

this关键字
表示当前对象(哪个对象调用了方法,哪个对象就是当前对象),可以用来区分实例变量和局部变量。this(),他表示掉用本类其他的构造方法,注,只能写在构造方法的第一行

java中的参数传递,简单类型的变量传递的是数值,对象变量的传递则传递的一个引用(地址)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110620.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • .h5文件的读取_python读写h5文件

    .h5文件的读取_python读写h5文件**关于hdf5文件**HDF(HierarchicalDataFormat)指一种为存储和处理大容量科学数据设计的文件格式及相应库文件。详见其官方介绍:https://support.hdfgroup.org/HDF5/。Python中有一系列的工具可以操作和使用HDF5数据,这里只介绍h5py。一个HDF5文件是存储两类对象的容器,这两类对象分别为:dataset…

  • 如何搭建镜像网站_模拟网站的主页地址怎么打开

    如何搭建镜像网站_模拟网站的主页地址怎么打开TeleportUltraTeleportUltra所能做的,不仅仅是离线浏览某个网页(让你离线快速浏览某个网页的内容当然是它的一项重要功能),它可以从Internet的任何地方抓回你想要的任何文件,它可以在你指定的时间自动登录到你指定的网站下载你指定的内容,你还可以用它来创建某个网站的完整的镜象,作为创建你自己的网站的参考。我们在日常学习、工作中,需要研究和学习其它优秀网站的构建等,通过TeleportUltraTeleportUltra创建网站完整的镜象,就显得非常方便了。…

  • 怎么检查计算机和打印机是否连接网络,检查电脑是否正确连接网络打印机

    怎么检查计算机和打印机是否连接网络,检查电脑是否正确连接网络打印机我们有时候会在电脑中连接网络打印机来进行打印工作。可是有用户会遇到文件无法打印的问题。那么这个时候应该怎么检查电脑中是否已成功连接网络打印机?对此,我们可以参考以下方法来进行操作。1、如果文件打印不了,按Crtl+P打开打印对话框,在打印机名称中看看有没有网络打印机的名称,如果没有则说明打印机驱动有问题,需要重新安装网络打印机的驱动程序;2、如果有显示打印机名称,那么问题有可能是网络连接错误或者打…

  • chmod 755 filename「建议收藏」

    chmod 755 filename「建议收藏」chmod755filenamechmod755filenameFunctionAttentionchmod755filenameFunctionTochangethelimitofyourfilesAttentionwhenyouwanttochangethelimitofadirectory,youshouldbecarefultouse‘-R’after‘chmod’,becausethetotalsub-directori

  • js将docx转换为html,js实现word转换为html[通俗易懂]

    js将docx转换为html,js实现word转换为html[通俗易懂]前言最近接到一个需求,实现上传一个word文档,然后将该word转换成html丢给服务端存上。进行技术调研后发现有三种方法可以实现这个功能:ActiveXObject、docx2html、mammoth。IE的ActiveXObjectvaroWordApp=newActiveXObject(“Word.Application”);varoDocument=oWordApp.Docum…

  • java暗装没有快捷键,java强行videos

    java暗装没有快捷键,java强行videosjava强行videos“一会儿就回来了,强行关了又开更费电。”“但我很喜欢做。”然后她就更用力地抱紧他,小脸也贴到了他背后。小萌一号:强行“那你要照顾好自己和梨香哦,我会看好家的,早点回来吖!”“现在呢?”“……”燥热。听到沈郁要出门,强行白小萌也想跟着去的,但它只是一只懒惰的猫咪,现在舒服的很,爬起身来看了看,又扭头躺下做按摩了。反正沈郁每天晚上都和小萌睡,强行白天就让给梨香吧,白小萌觉得自己…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号