Java面对对象编程基础

Java面对对象编程基础

ID:43324798

大小:68.87 KB

页数:6页

时间:2019-09-30

Java面对对象编程基础_第1页
Java面对对象编程基础_第2页
Java面对对象编程基础_第3页
Java面对对象编程基础_第4页
Java面对对象编程基础_第5页
资源描述:

《Java面对对象编程基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象编程1.面向对象基本概念(1)OOP=ObjectOrientedProgramming(2)判断程序优劣的方法:可维护性,町扩展性,复用性,可移植性,性能,健壮性(3)面向过程的缺陷a.缺乏对数据的封装b.数据和方法分离(4)面向对•象的基本特征:封装,继承,多态2.对象和类(1)现实存在的单个个体——对象基于对象抽象出类,代表一类个体(2)类中可以包括a.所有对彖所共有的属性——变量b.所有对象所共有的行为——方法(3)一•个类可以创建多个对象,其结构相同,数据不同⑷类是对象的模板,对象是类的实例,对象和类必须满足is...a

2、的关系3.对象的实例化(1)使用new创建新对象,这即称之为对象的实例化系统默认的无参构造为0,null,false(2)对于对象的访问,需要使用特殊的变量,B

3、J:引用。引用类型变量用于存储内存地址信息,指向其所引用的对象。只冇8种基木类型的变屋是“变量”,其他所冇类型的变量都是“引用”。(3)引用类型之间画等号此时修改的是引用中存储的地址信息,将会指向同一个对彖。如果引用类型赋值为null,则将不再能对其操作,否则发生空指针异常。相对的,基本类型Z间画等号,是直接赋值的操作。4.方法的重载同一类型中不能冇签名相同的两个方法,但是方法名

4、相同参数列表不同的两个方法町以存在,并且可以同时牛效。这称之为方法的重载。对编译器來说,重载的方法实际上是完全不同的方法。编译器会自动根据参数列表调用重载的方法。5.构造方法(1)又名构造函数构造器构建器常用于给成员赋初值(2)与类同名,没有返回值类型(3)只能在创建对象时调用,并且是在创建对象时白动调用(4)未定义构造方法,编译器默认提供一个无参构造,但是定义了构造方法,将不再提供默认无参构造(5)构造方法可以重载,并且常常是重载的(6)关键字this用于在构造方法中表示当前对彖,不产生歧义的情况下对以不写以使代码简洁6.对象和数组(1

5、)引用类型的数组,数组成员全部为对象,数组中存储的是对象的引用,通过下标进行访问(2)数组的数组,数组也是引用类型,即构成多维数组(严格意义上,Java并不存在多维数纽的定义,只是通过嵌套实现了多维数组)1.对彖的内存管理(1)Java程序运行于JVM中,JVM为Java程序提供并管理所需要的内存空间。JVM的内存分区分为:堆、栈、方法区。(2)堆中存储的是对彖,栈中存储的是对彖句柄和局部变量,方法区中存储的是.class字节码文件(包括方法)(3)堆中的垃圾处理a.没有引用的对彖视为垃圾b.Java自动运彳亍GC(GarbageColl

6、ection)线程,其运行対程序员是透明的c.不再使用的对象没有被回收即为内存泄露,需要及时设迸null(4)成员变量和局部变量a.成员变量在类中,方法外;局部变虽在方法中b.成员变屋在创建对象吋存在堆屮,对象被冋收吋消失;局部变量在调用方法吋存在栈帧中,方法调用结束时消失(即:声明周期)c.成员变量有默认值,局部变量没有默认值,必须显式初始化2.继承(1)继承的基本性质作用:避免代码重复,有利于代码的复用实现:使用extends关键字完成类和类之间的继承(2)父类SuperClass所有子类所共有的属性和行为了类SubClass了类所特

7、有的属性和行为子类继承父类后,具备的是父类+了类的内容。一个父类可以有多个子类,一个子类只能有一个父类——单一继承(3)继承具有传递性(4)构造子类Z前必须先构造父类如果了类屮没有通过super调用父类的构造方法,则编译器默认调用父类无参构造super()(如果没有则报错)。占己调用了super构造方法,则不再默认调用。super调用父类构造必须位于子类构造的第一句。(5)向上造型a.父类的引用指向子类的对象b.能点出来什么,与对象无关,只取决于引用的类型c.这相当于自动类型转换(父类大,了类小,小类型到大类型自动转换)3.重写overr

8、ide(1)发生在父子类中,方法签名相同,方法体不同的情况。子类重写(覆盖)继承自父类的方法。(2)重写方法被调用吋,看对象的类型而不看引用的类型。(3)两同两小一大a.方法名称相同参数列表相同b.i)返回值类型小于或等于父类void和基本类型必须相等引用类型可以小于或等于ii)了类抛出的异常小于或等于父类c.子类的访问权限大于或等于父类(4)和重载的区別a.重写发生在父子类中,方法名相同,参数列表不同。重载发生在同一类中,方法名相同,参数列表不同b.重写遵循“运行期”绑定,看对象的类型调用方法。重载遵循“编译期”绑定,看引用的类型调用方

9、法1.访问控制(1)关于package用包来解决类名的命名冲突问题。package写在Java源文件的最开始,类的全称实际上是package名.class名a.package命名建议域名反写・

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

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

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