JAVA面向对象语法总结

JAVA面向对象语法总结

ID:39550245

大小:49.00 KB

页数:4页

时间:2019-07-06

JAVA面向对象语法总结_第1页
JAVA面向对象语法总结_第2页
JAVA面向对象语法总结_第3页
JAVA面向对象语法总结_第4页
资源描述:

《JAVA面向对象语法总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA面向对象语法总结1、对象的创建PhoneCardmycard=newPhoneCard();i.JVM调用new操作符为该对象分配内存;ii.调用构造函数PhoneCard(),对分配的内存进行初始化;iii.把初始化后的内存首地址返回给mycard,作为该对象的一个引用;2、构造函数a)作用:在创建类的实例时,用于初始化实例的内存;b)特点:i.构造函数必须与类的名字相同;ii.构造函数没有返回值;iii.一个类可以有多个构造函数;iv.若设计一个类时没有构造函数,则JVM会自动为该类创建一个不带任何参数的构造函数,叫做默认的构造函数;3、类的修饰符a)访

2、问修饰符:publicdefaultprotectedprivateb)非访问修饰符:abstractfinalstatic4、抽象类a)用abstract来修饰一个类:publicabstractclassPhoneCard{}b)抽象类的中可以有0~n个抽象方法;c)抽象类不能直接实例化;PhoneCardcard=newPhoneCard();(×)d)其子类可以是抽象类,也可以是非抽象类;若是非抽象类则必须要首先实现父类中所有抽象方法;e)abstract既可以修饰class,也可以修饰方法;f)抽象类的使用场景;5、最终(final)a)final既可以修

3、饰class,也可以修饰方法和属性;b)final修饰类:该类不能被继承了;c)final修饰方法:该方法不能被子类覆盖(override)了;a)final修饰属性:该属性不能修改了;b)final不能和abstract共同修饰一个类;2、静态(static)a)static可以修饰方法和属性b)staitc修饰方法:该方法属于类的,而不是对象的;c)staitc修饰属性:该属性属于类的,而不是对象的;3、静态初始化器a)语法:static{};b)与构造函数区别:区别构造函数静态初始化器目标不同类的实例(对象)类自己时机不同在使用new运算符时加载类时语法不同是

4、方法,有方法名,参数无方法名,参数返回值4、访问控制符公共类(public)默认类类成员访问控制符publicprotected默认privatepublicprotected默认private可访问类成员区域AB+CBDBBBD5、类的设计a)设计一个类就像设计一个产品;b)类有设计者,也有用户(类的生产者和消费者);2、继承a)当一个类获取另一个类中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系;b)在继承者,子类是父类的特殊化,是对父类在功能、内涵方面的扩展和延伸。c)JAVA只支持单继承;一个子类只有一个父类,一个父类可

5、有多个子类;3、内存a)classBextendsAA类的属性和方法B类中独有的属性方法4、对象初始化顺序a)分配内存;b)加载父类,调用父类静态初始化器;c)调用父类构造函数;d)加载子类,调用子类静态初始化器;e)调用子类类构造函数;5、this和super关键字6、引用和对象关系对象对象对象对象引用引用引用引用7、多态a)多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态;b)多态性使得能够利用同一类(父类)类型的引用来引用不同类的对象,以及根据所引用对象的不同,以不同的方式执行相同的操作。c)举例

6、:classEmployee{getInfo()}classManagerextendsEmployee{getInfo()}classDirectorextendsManager{getInfo()}Employeeemp=newEmployee();emp.getInfo();Employeeemp=newManager();emp.getInfo();Employeeemp=newDirector();emp.getInfo();2、覆盖(override)和重载(overload)区别a)覆盖发生在父类和子类之间;b)子类重新实现了从父类中继承过来的方法;c

7、)重载发生在一个类中;d)方法名字相同,但是参数不同(个数、类型、顺序,或者三者组合),与返回值无关;3、包(package)a)作用:组织代码方式解决命名空间冲突问题;b)命名:小写,对应于磁盘中目录;c)语法:package包名;(文件第一行);d)创建:手工方式;自动方式;e)使用:import包1.包2;4、接口(interface)a)接口声明了一个类可对外提供的服务,接口设计者和使用者之间的契约;b)声明了服务后,接口一般不会发生变化;c)接口之间可进行继承(extends);d)一个类可以实现(implements)多个接口,间接实现了多继承;

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

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

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