- 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面向对象语法总结
                    JAVA面向对象语法总结
对象的创建
PhoneCard mycard = new PhoneCard();
JVM调用new操作符为该对象分配内存;
调用构造函数PhoneCard(),对分配的内存进行初始化;
把初始化后的内存首地址返回给mycard,作为该对象的一个引用;
构造函数
作用:在创建类的实例时,用于初始化实例的内存;
特点:
构造函数必须与类的名字相同;
构造函数没有返回值;
一个类可以有多个构造函数;
若设计一个类时没有构造函数,则JVM会自动为该类创建一个不带任何参数的构造函数,叫做默认的构造函数;
类的修饰符
访问修饰符:public default protected private
非访问修饰符:abstract final static
抽象类
用 abstract来修饰一个类: public abstract class PhoneCard{}
抽象类的中可以有0~n个抽象方法;
抽象类不能直接实例化;PhoneCard card = new PhoneCard();(×)
其子类可以是抽象类,也可以是非抽象类;若是非抽象类则必须要首先实现父类中所有抽象方法;
abstract既可以修饰class,也可以修饰方法;
抽象类的使用场景;
最终(final)
final既可以修饰class,也可以修饰方法和属性;
final修饰类:该类不能被继承了;
final修饰方法:该方法不能被子类覆盖(override)了;
final修饰属性:该属性不能修改了;
final不能和abstract共同修饰一个类;
静态(static)
static可以修饰方法和属性
staitc修饰方法:该方法属于类的,而不是对象的;
staitc修饰属性:该属性属于类的,而不是对象的;
静态初始化器
语法:static{   };
与构造函数区别:
区别	构造函数	静态初始化器		目标不同	类的实例(对象)	类自己		时机不同	在使用new运算符时	加载类时		语法不同	是方法,有方法名,参数	无方法名,参数 返回值		
访问控制符
	公共类(public)	默认类		类成员访问控制符	public	protected	默认	private	public	protected	默认	private		可访问类成员区域	A	B+C	B	D	B	B	B	D		
类的设计
设计一个类就像设计一个产品;
类有设计者,也有用户(类的生产者和消费者);
继承
当一个类获取另一个类中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系;
在继承者,子类是父类的特殊化,是对父类在功能、内涵方面的扩展和延伸。
JAVA只支持单继承;一个子类只有一个父类,一个父类可有多个子类;
内存
class B extends A
对象初始化顺序
分配内存;
加载父类,调用父类静态初始化器;
调用父类构造函数;
加载子类,调用子类静态初始化器;
调用子类类构造函数;
this和super关键字
引用和对象关系
对象		对象		对象		对象		引用		引用		引用		引用			
多态
多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态多态性使得能够利用同一类(类)类型的来引用不同类的对象,以及根据所引用对象的不同,以不同的方式执行相同的操作
A类的属性和方法
B类中独有的属性方法
                 原创力文档
原创力文档 
                         
                                    

文档评论(0)