- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
这是精心收集的精品经典资料,值得下载保存阅读!
java笔记
一、定义在类中的变量叫做成员变量,定义在方法中的变量叫做局部变量;
=lisi;
=wangwu
这是person和person2都指向name这个引用;
二、构造方法:构造方法用于完成对象属性的初始化工作
特点:a、构造方法的名字必须与类名完全一致
b、构造方法没有返回值,连void也不能出现。
c、如果在定义一个类时候,没有为类声明构造方法,那么java编译器会自动为类添加一个没有参数且方法体位空的构造方法(默认的构造方法)
d、如果在定义一个类的时候,为声明了构造方法,那么java编译器就不会再为类添加构造方法了。
e、不能显式调用构造方法,构造方法通常是通过new关键字隐式调用;
三、(1)方法重载,表示两个或多个方法名字相同,但是方法参数不同。方法参数不同有两从含义:
a、参数个数不同;b、参数类型不同;
(2)构造方法重载:只需看参数即可。
四、(a)this表示对当前的对象的引用,super表示对对父类对象的引用;
(b)当生成子类对象时,java默认首先调用父类不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来再去调用子类的构造方法,生成子类的对象。(要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。)
五、(1)关于继承的3点:
a)父类有的,子类也有
b)父类没有的,子类可以总加
c)父类有的,子类可以改变
(2)关于继承的注意事项
a)构造方法不能被继承
b)方法和属性可以被继承
c)子类的构造方法隐式的调用父类的不带参数的构造方法
d)当父类没有不带参数的构造方法时,子类需要使用super关键字来显式的调用父类的构造方法,super指的是对父类的引用
e)super关键字必须是构造方法的第一行语句;
六、(1)方法重写:子类与父类的方法返回值类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系;
(2)方法的重写与重载:重载放生在同一个类的内部的两个或者多个方法。重写发生在父类与子类之间。
Super在构造方法中必须放在第一行语句,在普通方法中放在哪里都行,不必一定放在第一行语句;
六、(a)抽象类:使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。
(b)抽象方法:使用abstract关键字所修饰的方法叫做抽象方法。抽象方法要定义在抽象类中(无花括号)。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)。
(c)如果某个类包含了抽象方法,那么这个类一定是抽象类。
(d)如果某个类是抽象类,那么该类也可以包含具体方法(有声明,有实现)。
(e)如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也就是说,该类一定是抽象类;反之,如果该类是抽象类,那么该类既可以包含抽象方法,也可以包含具体方法。
(f)在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则,该子类需要声明成一个abstract class。注意,构造方法的作用是完成一些初始化,赋一些初值等等。
七、(a)接口:接口的地位等同于class,接口中的所有方法都是抽象方法。在声明接口的方法时,可以省略掉abstract关键字。(接口实际上课以看成特殊的抽象类,只是更加严格了,接口中只能有抽象方法,不能有具体方法,都是有声明无实现)。
(b)类可以实现接口。实现使用关键字implement表示,代表了某个类实现了某个接口。
(c)一个类实现了某个接口,那么该类必须实现接口中声明的所有方法。如果该类是个抽象类,那么就无需实现接口中的方法了。
(d)java是单继承的,也就是说某个类只能有唯一一个父类; 一个类可以实现多个接口,多个接口之间使用逗号分隔。
八、(a)static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类;
(b)static修饰属性:无论一个类生成了多少对象,所有这些类对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量时static的,那么我们可以通过
类名.成员变量名的方式来使用它。
九、(a)接口中所声明的方法都是抽象方法。接口中的方法都是public的。
(b)接口中也可以定义成员变量。接口中的成员变量都是public、final、static的。
(c)一个类不能既是final,又是abstract的,因为abstract的主要目的是定义一种约束,让子类去实现这种约定,而final
文档评论(0)