【黑马】基础笔记

【黑马】基础笔记

ID:45748604

大小:403.54 KB

页数:58页

时间:2019-11-17

【黑马】基础笔记_第1页
【黑马】基础笔记_第2页
【黑马】基础笔记_第3页
【黑马】基础笔记_第4页
【黑马】基础笔记_第5页
资源描述:

《【黑马】基础笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象怎么理解面向对象?面向对象是当今主流的一种程序设计理念和设计规范,它取代了早期的•■结构化”过程设计开发技术,主张-•切皆为対象•程序以人的思维模式去解决问题。面向对像的程序是111类组成的,每个类包含对川户公开的特定功能部分和隐藏的实现部分。传统的结构化程序设计通过设让i系列的过程(即算法)来求解问题。这-些过程一旦被确定,就要开始考考虑存储数据的方式,这就明确的表述了程序员的工作方式。但面相对像却调换了这个顺序,它不必关心数据对象的具体实现,只要能满足用户的需求即可。面向对彖冇三个最基木的特性,W

2、:封装,继承,多态。••内部类访问特点:1,II内部类可以直接访问外部类中的成员。2,II外部类耍访问内部类,必须建立内部类的对象。一把用于类的设计。分析事物时.发现该事物描述中还有事物.而H这个事物还在访问被描述事物的内容。这时就是还有的枣物定义成内部类来描述。为什么内部类能直接访问外部类中成员呢?那是因为内部类持冇了外部类的引用。外部类名.this内部类可以存放在局部位置上。内部类在局部位宣上只能访问局部屮被竹nal修饰的局部变量。——>老视频。【黑马】:内部类的访问规则:①内部类可以直接访问外部类中的成

3、员,包括私有。为什么内部类能直接访问外部类中成员呢?那是因为内部类持有了外部类的引用格式:外部类名・【his②外部类要访问内部类,必须建立内部类对象。System.out.println("'inner:ft+Outer.this.x);小格式:Outer.Innerint=newOuter().newInner();直接访问内部类中的成员。访问格式:①当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。可以直接建立内部对象。格式:外部类名•内部类名变量名=外部类对象•内部类对象;Outer!r

4、rnerin=newOuter().newInner();②当内部类在成员位置上,就可以被成员修饰符所修饰。比如,private:将内部类在外部类中逬行封装。Static:内部类就具备static的特性。当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限。在外部类其他类中,如果直接访问static内部类的非静态成员呢?NewOut.Inner().function();在外部其他类中,如何直接访问static内部类的静态成员呢?Outer.Inner.function();注

5、意:当内部类中定义了静态成员,该内部类必须是static的。当外部类中的静态方法访问内部类时,内部类也必须是staitic的。静态不能修饰局部变量。使用时机:当描述事物时,事物的内部还有事物,该事物用内部类来描述。因为内部事务在使用外部事物的内容。classOuter{privatestaticintnum=31;classInner//内部类。{voidshow(){System.out.println("showrun..."+num);}/*staticvoidfunctionO〃如果内部类中定义了静态

6、成员,该内部类也必须是静态的。{System.out.printlnCfunctionrun}*/}publicvoidmethod(){Innerin二newInner();in.show();}}classInnerClassDemopublicstaticvoidmain(String[]args){Outerout=newOuter();out.method();〃直接访问夕卜部类中的内部类中的成员。Outer.Innerin=newOuter().newInner();in.show();〃如果内部

7、类是静态的。相当于i外部类Outer!nnerin=newOuter.Inner();in.show();〃如果内部类是静态的,成员是静态的。Outer.Inner.function();{〃〃〃〃〃〃〃}}设计模式:(解决问题的模式,方案。可有自己的模式,GOF拥有23种通用设计模式。)多种设计模式单例设计模式:解决一个类在内存只存在一个对象。的结合便是框架的构建。定义:解决某一问题最行之有效的方法。目标:保证对象的唯一!为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象。2,还为了让其他程序可以

8、访问到该类对象,只好在本类中,自定义一个对象。3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。代码体现过程:1,般造函数私有化2,在类中创建一个本类对象。1,提供一个方法可以获取到该对象。对于事物该怎么描述还怎么描述。当需要将该事物的对象保证在内存中唯一时,就将以上的三步加即可。ClassSingle{privateintnum;〃所冇变虽publicvoidsctNum(intn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。