黑马程序员_java面向对象

黑马程序员_java面向对象

ID:42845563

大小:52.50 KB

页数:8页

时间:2019-09-22

黑马程序员_java面向对象_第1页
黑马程序员_java面向对象_第2页
黑马程序员_java面向对象_第3页
黑马程序员_java面向对象_第4页
黑马程序员_java面向对象_第5页
资源描述:

《黑马程序员_java面向对象》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、黑马程序员_JAVA面向对象面向对象:将功能封装进对象,强调具备了功能的对象。面向对象的特点:1、是一种符合人们思考习惯的思想2、可以将复杂的事悄简单化3、将程序员从执行者转换成了指挥者4、完成需求时:先要去找具有所需的功能的对象來用。如果该对象不存在,那么创建一个具有所需功能的对象。这样简化开发并捉高复用。开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。设计的过程:其实就是在管理和维护对彖Z间的关系。java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。对象即是该类事物实实在在存在的个体。成员变量:成员变量定义在类中,在整个类中都可

2、以被访问。成员变量随着对彖的建立而建立,存在于对彖所在的堆内存中。成员变量冇默认初始化值。局部变量:局部变量只定义在局部范围内,如:函数内,语句內等。局部变量存在于栈内存中。作用的范围结束,变量空间会自动释放。局部变量没有默认初始化值。面向对象(main函数)主两数的定义:Public:代表着该函数的访问权限是授大的。Static:代表主函数随着类的加载就已经存在了。Void:主函数没有具体的返回值。Main:不是关键字,但是是一个特殊的单词,可以被jvm识别。(stringl]ags):函数的参数,参数类型是一个数纽,该数组中的元素是字符串。字符串类型的数组。主

3、函数是固定格式的:jvm识别。Jvm在调用主函数时,传入的是nowstring[0];匿名对象使用方式一:当对对彖的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。(如杲对一个对象进行多个成员调用,必须给这个对象起个名字。)匿名对彖使用方式二:可以将匿名对彖作为实际参数进行传递。封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装好处:1、将变化隔离。2、便于使用。3、提高重用性。4、捉高安全性。封装原则:将不需要对外提供的内容都隐藏起来。把属性都隐藏,提供公共方法对其访问。private关键字:是一个权限修饰符。用于修饰成员(成员变量和成员函

4、数),被私有化的成员只在木类中有效。常用之一:将成员变量私有化,对外提供对应的set,get方法对具进行访问。提高对数据访问的安全而向对象(静态什么时候使用)要从两方面下手:因为静态修饰的内容有成员变量和函数。什么时候定义静态变量(类变量)呢?当对彖中出现共享数据时,该数据被静态所修饰。对象中的特有数据要定义成非静态存在于堆内存中。什么时候定义静态函数呢?当功能(函数)内部没有访问到非静态数据(对彖的特有数据),那么该功能可以定义成静态的。面向对象(静态的应用■工具类)静态的应用每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装。(静态)以便复用。虽

5、然可以通过建立Arraytool的对象使用这些工具方法,对数组进行操作。发现了问题:1,对象是用于封装数据的,可是ArrayTool对象并未封装特有数据。2,操作数组的每一个方法都没有用到ArrayTool对象中的特有数据。这吋就考虑,让程序更严谨,是不需要对象的。可以将ArrayTool中的方法都定义成static的。直接通过类名调用即可。将方法都静态后,可以方便于使用,但是该类还是可以被其他程序建立对象的。为了更严谨,强制让该类不能建立对彖。nJ'以通过将构造函数私有化完成。还有些方法只对内起作用,不对外起作用,也可将此方法私有化。面向对象(帮助文档的制作ja

6、vadoc)setclasspath=.;c:myclass(.;代表当Tjij文件夹,作用是文件不在同一个文件夹使用。)类需要有public修饰才能被说明为帮助文档。一个类中默认会有一个空参数的构造函数。这个默认的构造函数的权限和所属类一致。这个类被public修饰,那么默认的构造函数,也有public修饰。如果构造函数被定义,就无默认构造函数。面向对象(静态代码块)格式:Static{静态代码块中的执行语句。}特点:随着类的加载而执行,只执行一次(再次建立不执行),并优先于主函数运行。构造代码块的优先级比构造函数高。0607:面向对彖(对彖的初始化过程)构造

7、代码块的优先级比构造两数高。先是默认初始化,然后是显示初始化,紧跟是构造代码块初始化,接下来是构造函数初始化。personp=newperson(zhangsan,20);该句话都做了什么事?1,因为new用到j"person.class.所以会先找到person.class02,执行该类中的static代码块,如果有的话,给person.class类进行初始化。1,在堆内存中开辟空间,分配内存地址。2,在堆内存小建立对象的特有属性。并进行默认初始化。3,对特有属性进行显示初始化。4,对对■象进行构造代码块初始化。5,对对象进行对应的构造函数初始化。6,将内存地址

8、付给栈内存

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

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

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