版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java面向对象精髓总结面向对象是相对面向过程而言的,面向过程重申的是功能行为,面向对象是将功能封装进对象,重申具备了功能的对象。面试官若问什么是面向对象(开放式问题,回答一定有自己的领会):1、面向对象是一种思想,能够使复杂的问题简单化,能够使我们从履行者变为指挥者2、联合实质场景举个例子说明:面试官就是在用面向对象的思想思虑问题,企业里面此刻有招人的需求,说明企业此刻的业务量比较大,代表着企业在蓬勃发展,你需要找一些拥有专业编程经验的人来帮你达成企业的工作,我就是那个对象,我具备专业编程的功能,你就是在指挥我做事情,就是使用我的功能,来为企业创立效益。【万物皆对象】面向对象三大特色:封装、
2、继承、多态类和对象的关系:类:对现实生活中事物的描绘对象:就是这种事物,实实在在存在个体描绘事物就是描绘事物的属性(对应类中变量)和行为(对应类中方法),属性和行为共同称为类的成员(成员变量和成员方法)成员变量作用于整个类中,局部变量作用于函数中,或许语句中成员变量在堆内存中,由于对象的存在,才在内存中存在,局部变量:存在栈内存中封装(Encapsulation):是指隐蔽对象的属性和实现细节,仅对外供给公共接见方式利处:将变化隔绝、便于使用、提升重用性、提升安全性封装原则:将不需要对外供给的内容都隐蔽起来,把属性都隐蔽,供给公共方法对其接见private(私有):权限修饰符,用于修饰类中的成
3、员(成员变量,成员函数),私有只在本类中有效。static用于修饰成员(成员变量和成员函数)被修饰的成员:跟着类的加载而加载,优先于对象存在,被全部对象所共享,能够直接被类名调用。类名.静态成员【方法区、共享区、数据区】-寄存类中的方法和共享数据。什么时候定义静态函数:当功能内部没有接见到非静态数据(对象的特有数据),那么该功能能够定义成静态的,用类名直接调用。Eg:获得数组的最大值classArrayToolpublicstaticvoidmain(Stringargs)intarr=5,8,4,1,3,5,8,77,55,99;intmax=(arr);max=+max);classGet
4、MaxpublicstaticintgetMax(intarr)intmax=0;for(intx=0;xarrmax)max=x;returnarrmax;结构代码块(定义对象共性初始化内容):给对象进行初始化,对象一成立,就运转,并且优先于结构函数履行。结构代码块是给全部对象进行一致初始化,而结构函数是给对应付象进行初始化。this重点字:代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表那个对象。结构函数间调用只好用this语句,this语句只好放在结构函数第一行,由于初始化动作要先履行,结构函数的权限和类的权限一致。静态代码块(能够考证类能否加载):
5、格式:static静态代码块中的履行语句。特色:跟着类的加载而加载,只履行一次,并优先于主函数,一般用于类的初始化。Personp=newPerson(zhangsan,20);该句话都做了什么事情?1,由于new用到了.因此会先找到文件并加载到内存中。2,履行该类中的static代码块,假如有的话,给类进行初始化。3,在堆内存中开拓空间,分派内存地点。4,在堆内存中成立对象的特有属性。并进行默认初始化。5,对属性进行显示初始化。6,对对象进行结构代码块初始化。7,对对象进行对应的结构函数初始化。8,将内存地点付给栈内存中的p变量设计模式:解决某一类问题最卓有成效的方法,java中有23中设计
6、模式单例设计模式:解决一个类在内存只存在一个对象1、防止其余程序过多成立该类对象,严禁其余程序成立该类对象(将结构函数私有化)2、为了让其余程序能够接见到该类对象,在本类中,自定义一个对象(在类中创立一个本类对象)3、为了方便其余程序对自定义对象的接见,能够对外供给一些接见方式(供给一个方法可以获得到该对象)关于事物该怎么描绘就怎么描绘,当需要将该事物的对象保证在内存中独一时,就将以上的三步加上即可。方法被调用只有两种方式:对象调用和类名调用(static)Eg:classSimpleDemohis;外面类要接见内部类,不需成立内部类对象。当内部类定义在外面类的成员地点上,并且非私有,能够在外
7、面其余类中,直接成立内部类对象,格式:外面类名.内部类名变量名=外面类对象in=newOuter().newInner();.内部类对象当内部类在成员地点上,就能够被成员修饰符所修饰,如private(将内部类在外面类中进行封装)static(只好接见外面类中的static成员,出现了接见限制)在外面其余类中,接见static内部类的非静态成员:new().function();在外面其余类中,直接接见static内部类的静态成员:();注意:当内部类中定义了静态成员,内部类一定是静态的;当外面类中的静态方法接见内部类时,内部类也一定是static的。内部类定义在局部时,不能够被成员修饰符修饰
8、,能够直接接见外面类中的成员,由于还持有外面类中的引用,但是不能够接见它所在的局部中的变量,只好接见被final修饰的局部变量。匿名内部类:就是内部类的简写格式前提:一定继承一个类或许实现接口。匿名内部类的格式:new父类或许接口()定义子类的内容其实匿名内部类就是一个匿名子类对象,并且这个对象有点胖,或许理解为有内容的对象。匿名内部类中定义的方法最好不要超出3个;异样:就是程序在运转时出现不正常状况是对问题的描绘,将问题进行对象的封装。异样由来:问题也是现实生活中的一个详细的事物,也能够经过java的类的形式进行描绘,并封装成对象,其实就是java对不正常状况进行描绘后的对象表现。关于问题的
9、区分:关于严重的,java经过Error类进行描绘,一般不编写针对性的代码对其进行办理;关于非严重的,java经过Exception类进行描绘,能够使用针对性的办理方式进行办理。异样办理语句:try需要被检测的代码;catch(异样类变量)办理异样的代码(办理方式);finally必定会履行的代码;对捕捉到的异样对象进行常有方法操作:StringgetMessage():获得异样信息。对多异样的办理:1、申明异样时,建议申明更加详细的异样,这样办理能够更详细2、对方申明几个异样,就对应有几个catch块,不要定义剩余的catch块,假如多个catch块中的异样出现继承关系,父类异样catch块
10、放在最下边。throws和throw的差别:throws使用在函数上,后边跟的异样类,能够跟多个,用逗号分开;throw使用在函数内,后边跟的是异样对象。Exception中有一个特别的子类异样RuntimeException运转时异样,假如在函数内部抛出该异样,函数上能够不用申明(由于不需要让调用者办理),编译同样经过,假如在函数上声了然该异样,调用者能够不用进行办理(当该异样发生,希望程序停止,由于在运转时,出现了没法持续运算的状况,希望停止程序后,对代码进行修正),编译同样经过!自定义异样时,假如该异样发生,没法再持续进行运算,就让自定义异样继承RuntimeException。异样的练
11、习:/*毕老师用电脑上课。开始思虑上课中出现的问题。比方问题是电脑蓝屏。电脑冒烟。要对问题进行描绘,封装成对象。但是当冒烟发生后,出现授课进度没法持续。出现了授课老师的问题:课时计划没法达成。*/classTeacherprivateStringname;privateComputercmpt;Teacher(Stringname)=name;cmpt=newComputer();publicvoidprelect()throwsNoplanExceptiontry();catch(LanPingExceptione)();catch(MaoYanExceptione)test();throw
12、newNoplanException(课时没法持续+();老师授课);publicvoidtest()做练习);classLanPingExceptionextendsExceptionLanPingException(Stringmessage)super(message);classMaoYanExceptionextendsExceptionMaoYanException(Stringmessage)super(message);classNoplanExceptionextendsExceptionNoplanException(Stringmessage)super(message);classComputerprivateintstate=3;名,包也是一种封装形式。包与包之间的接见:被接见的包中的类以及类中的成员,需要public修饰;不一样包中的子类能够直接接见父类中被protected权限修饰
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽工商职业学院单招职业倾向性考试题库附答案详解(轻巧夺冠)
- 2026年安徽工商职业学院单招职业技能考试题库含答案详解
- 2026年安徽工商职业学院单招职业适应性测试题库含答案详解(能力提升)
- 2026年安徽工商职业学院单招职业适应性考试题库有完整答案详解
- 2026年安徽工贸职业技术学院单招综合素质考试题库附参考答案详解(综合卷)
- 2026年安徽工贸职业技术学院单招职业倾向性测试题库附答案详解ab卷
- 2026年安徽工贸职业技术学院单招职业倾向性考试题库附答案详解(满分必刷)
- 2026年安徽工贸职业技术学院单招职业技能考试题库及答案详解(典优)
- 2026年安徽工贸职业技术学院单招职业适应性测试题库含答案详解(轻巧夺冠)
- 2026年安徽工贸职业技术学院单招职业适应性考试题库带答案详解(模拟题)
- 体外循环健康宣教
- ich-gcp考试题库及答案
- 下肢损伤健康宣教
- 01分析检验工作的起源与发展89课件
- 2025年高中历史课程标准考试测试卷及参考答案
- 隧道质量培训课件
- 益丰大药房内部培训
- 《工业机器人技术与应用》高职人工智能技术应用专业全套教学课件
- 企业社会责任委员会职能及职责
- T/CCMA 0015-2023高处作业吊篮和擦窗机检查、维护保养和安全操作规则
- 计算机基础与应用 课件全套 王晓旭 第1-6章 计算机概述- WPS演示
评论
0/150
提交评论