- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕向东视频笔记.
Day05面向对象有三大特征:封装、继承、多态。类和对象的关系:类:对现实生活中事物的描述。对象:这类事物实实在在的个体。成员变量和局部变量成员变量(定义在方法外的变量):存在于堆内存总,作用于整个类中,而且有默认值(在不初始化的情况下)。局部变量(定义在方法中的变量):存在于栈内存中,作用于方法中或语句中,没有默认值(使用前必须初始化)。封装概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。原则:①将不需要对外提供的内容隐藏起来。②把属性隐藏,提供公共方法对其访问。注意:私有仅仅是封装的一种形式。5、权限修饰符private(私有的):用于修饰类中的成员(成员变量和成员方法),私有的成员只在本类中能够访问,类以外即时建立了本类的对象,也不能访问这个成员。构造函数私有化之后,类就不能实例为对象了。构造函数特点:①不可以写return语句。②当类中定义了构造函数之后,默认的构造函数就没有了。作用:给对象进行初始化。什么时候定义构造函数?当分析事物时,该事物存在具备一些特征或者行为,那么将这些内容定义在构造函数中。构造代码块(单独存在类中的一个{}区间内)作用:给对象进行初始化。特点:对象一建立,就开始运行,而且优先于构造函数运行。与构造函数的不同:构造代码块是给所有对象进行统一初始化(即构造代码块中定义的是所有对象共有的初始化内容),而构造函数是给对应的对象进行初始化。this关键字this代表它所在函数所属对象的引用(即哪个对象在调用this所在函数,this就代表这个对象)。应用:当定义类中方法时,该方法内部要用到调用该函数的对象时,这时,用this来表示这这个对象。但凡本类方法内部使用了本类对象,都用this来表示。当应用到构造函数之间的调用中时,this语句必须定义在构造函数的第一行,因为初始化要先执行。Day06关键字static(静态)用法:是一个修饰符,用于修饰成员(成员变量和成员方法)。当成员被static修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接用类名来调用(类名.成员方法)。实例变量和类变量:实例变量就是没有被static修饰的成员变量,当对象被创建时,它才在内存中出现。类变量就是被static修饰的成员变量。实例变量和类变量的区别:①存放位置类变量随着类的加载而存在方法区中;实例变量随着对象的创建而存在于堆内存中。生命周期类变量的生命周期最长,随着类的消失而结束;实例变量的生命周期随着对象的消失而结束。static修饰的成员的特点:随着类的加载而加载也就是说,静态会随着类的小时而消失,即它的生命周期很长。优先于对象存在(存在于一个新的内存区域:方法区(或者叫数据区或共享区)、即静态是先存在,对象是后存在的。被所有对象共享可以直接被类名调用static使用的注意事项静态方法只能访问静态成员非静态方法既可以访问静态成员,也可以访问非静态成员。静态方法中不可以定义static、super关键字。原因:因为静态优先于对象存在,所以静态方法中不可以出现this。静态修饰的利与弊:利:对对象共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份。弊:声明周期过长;访问出现局限性。什么时候定义静态函数?当方法内部没有访问到非静态成员(对象特有的数据)时,那么该方法可以定义为静态的。main函数主函数是一个特殊的函数,作为程序的入口,可以给jvm调用。主函数的定义:public:代表着该函数的访问权限最大static:代表着主函数随着类的加载就已经存在了void:住函数没有具体的返回值mian:不是关键字,但是是一个特殊的单词,能别jvm识别(String[] args):函数的参数,参数的类型是一个数组,该数组中的元素是字符串。字符串类型的数组。API(应用程序接口)自动生成某个类的API文档,采用java特有的注释符号/***/,并运用jdk安装目录下bin文件下的javadoc命令进行自动生成。格式为(javadoc –d 文件名–作者–版本类名),其中-d是目录的意思。一个类只有被public修饰之后,才能生成API文档,并且被static修饰后的成员时不会出现在API文档里面的。这个类默认构造函数的权限与类的权限一致。静态代码块特点static {要执行的代码}随着类的加载而执行,只执行一次。用于给类进行初始化。对象初始化过程对于一条语句(Person p = new Person()), 它的执行过程是:因为new用到了Person.class。所以先会找到Person.class文件并加载到内存。执行该类中的static代码块,如果有的话,就给Person.class类进行初始化。在堆内存中开辟空间,分配内存地址。在堆内存中建立对象特有的属性,并进行默认初始化。对属性
文档评论(0)