



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA面向对象语法总结1、 对象的创建PhoneCard mycard = new PhoneCard();i. JVM调用new操作符为该对象分配内存;ii. 调用构造函数PhoneCard(),对分配的内存进行初始化;iii. 把初始化后的内存首地址返回给mycard,作为该对象的一个引用;2、 构造函数a) 作用:在创建类的实例时,用于初始化实例的内存;b) 特点:i. 构造函数必须与类的名字相同;ii. 构造函数没有返回值;iii. 一个类可以有多个构造函数;iv. 若设计一个类时没有构造函数,则JVM会自动为该类创建一个不带任何参数的构造函数,叫做默认的构造函数;3、 类的修饰符a) 访问修饰符:public default protected privateb) 非访问修饰符:abstract final static4、 抽象类a) 用 abstract来修饰一个类: public abstract class PhoneCardb) 抽象类的中可以有0n个抽象方法;c) 抽象类不能直接实例化;PhoneCard card = new PhoneCard();()d) 其子类可以是抽象类,也可以是非抽象类;若是非抽象类则必须要首先实现父类中所有抽象方法;e) abstract既可以修饰class,也可以修饰方法;f) 抽象类的使用场景;5、 最终(final)a) final既可以修饰class,也可以修饰方法和属性;b) final修饰类:该类不能被继承了;c) final修饰方法:该方法不能被子类覆盖(override)了;d) final修饰属性:该属性不能修改了;e) final不能和abstract共同修饰一个类;6、 静态(static)a) static可以修饰方法和属性b) staitc修饰方法:该方法属于类的,而不是对象的;c) staitc修饰属性:该属性属于类的,而不是对象的;7、 静态初始化器a) 语法:static ;b) 与构造函数区别:区别构造函数静态初始化器目标不同类的实例(对象)类自己时机不同在使用new运算符时加载类时语法不同是方法,有方法名,参数无方法名,参数 返回值8、 访问控制符公共类(public)默认类类成员访问控制符publicprotected默认privatepublicprotected默认private可访问类成员区域AB+CBDBBBD9、 类的设计a) 设计一个类就像设计一个产品;b) 类有设计者,也有用户(类的生产者和消费者);10、 继承a) 当一个类获取另一个类中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系;b) 在继承者,子类是父类的特殊化,是对父类在功能、内涵方面的扩展和延伸。c) JAVA只支持单继承;一个子类只有一个父类,一个父类可有多个子类;11、 内存a) class B extends AA类的属性和方法B类中独有的属性方法12、 对象初始化顺序a) 分配内存;b) 加载父类,调用父类静态初始化器;c) 调用父类构造函数;d) 加载子类,调用子类静态初始化器;e) 调用子类类构造函数;13、 this和super关键字14、 引用和对象关系对象对象对象对象引用引用引用引用15、 多态a) 多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态;b) 多态性使得能够利用同一类(父类)类型的引用来引用不同类的对象,以及根据所引用对象的不同,以不同的方式执行相同的操作。c) 举例:class Employee getInfo()class Manager extends EmployeegetInfo()class Director extends Manager getInfo()Employee emp = new Employee(); emp.getInfo();Employee emp = new Manager(); emp.getInfo();Employee emp = new Director(); emp.getInfo();16、 覆盖(override)和重载(overload)区别a) 覆盖发生在父类和子类之间;b) 子类重新实现了从父类中继承过来的方法;c) 重载发生在一个类中;d) 方法名字相同,但是参数不同(个数、类型、顺序,或者三者组合),与返回值无关;17、 包(package)a) 作用:组织代码方式 解决命名空间冲突问题;b) 命名:小写,对应于磁盘中目录;c) 语法:package 包名;(文件第一行);d) 创建:手工方式;自动方式;e) 使用:import包1.包2;18、 接口(interface)a) 接口声明了一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论