java面向对象程序设计上

java面向对象程序设计上

ID:39969082

大小:469.50 KB

页数:26页

时间:2019-07-16

java面向对象程序设计上_第1页
java面向对象程序设计上_第2页
java面向对象程序设计上_第3页
java面向对象程序设计上_第4页
java面向对象程序设计上_第5页
资源描述:

《java面向对象程序设计上》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计面向对象的基本概念类是对一类事物描述,是抽象的、概念上的定义。对象是实际存在的该类事物的每个个体,是具体的,因而也称实例。现实世界中的各种实体:如动物、人、房子、汽车等,每个实体都有属性和功能。具有属性和行为能力的实体称为对象。类是一组对象的数据类型,是创建对象的模板。面向对象的基本概念对象的基本概念对象在现实生活中在计算机程序中客观世界的实体对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。类的基本概念现实生活中的对象可以将现实生活中的对象经过抽象,映射为程序中的对象

2、。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。classPerson{Stringname;intage;Stringsex;voidsay(){…}voideat(){…}voidsleep(){…}}抽象数据类型类类是java中的一种重要的引用数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分类声明类体。类定义语句的一般形式为:[修饰符]class类名{成员变量声明//类体方法成员声明}类定义类定义中必须要写类名,应该使用Jav

3、a语言合法的标识符来命名类名不能与java中已定义好的类名相同类体类体定义如下:class类名{[修饰符]类型变量名;//声明成员变量[修饰符]返回值类型方法名(参数1,参数2,…参数N){//变量声明//语句}}类的定义举例classCar{intcolor;intname;intspeed;voidbrake(){…}voidspeedUp(){…}voidslowDown(){…}}示例1Person.java方法声明方法声明包括方法名返回类型外部参数。参数的类型可以是简单数据类型引用数据类型。方法体方法体是对方

4、法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。若局部变量与类的成员变量同名,则类的成员变量被隐藏。对象类实例化可生成对象,对象通过方法调用来进行交互。一个对象的生命周期包括三个阶段生成使用消除。对象的生成对象的生成包括声明实例化初始化。创建对象的一般形式为:类名对象名=new类名()例:Personp1=newPerson();声明声明并不为对象分配内存空间,而只是分配一个引用空间;对象的引用类似于指针,是32位

5、的地址空间,它的值指向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在的堆的地址,而对于对象所在的实际的内存地址是不可操作的,这就保证了安全性。实例化运算符new为对象分配内存空间,它调用对象的构造方法,返回引用;一个类的不同对象分别占据不同的内存空间。初始化当一个变量被创建时,会对其中各种类型的成员变量自动按下表进行初始化赋值。对象的使用在创建了类的对象后,就可以对对象的各个成员进行访问,进行各种处理。访问对象成员的一般形式为:对象名.数据成员名对象名.成员方法名()//方法名带圆括号对象的使用举例Per

6、sonp=newPerson();p.setAge(18);System.out.println("年龄"+p.getAge())示例2TestPerson.java对象的清除当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。因此,Java程序不用关系对象的清除问题。类的嵌套Date类示例3Date.javaclassPerson{……Datebirthday;……publicvoidsetbirthday(Dated){}publ

7、icDategetbirthday(){}}构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:构造方法名与类名相同。构造方法不返回任何值,也没有返回类型。每一个类可以有零个或多个构造方法。构造方法在创建对象时自动执行,一般不能显式地直接调用。构造方法构造方法举例classPerson{…….PublicPerson(String_name,int_age);{name=_name;age=_name;}……}方法的重载方法的重载是指多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者

8、是参数类型不同。返回类型不能用来区分重载的方法。This引用句柄构造方法的形式参数与类的成员变量名相同时用this.变量名的形式调用类的成员变量在构造方法中调用其他重载的构造方法,用this(参数列表)的形式使用static修饰符来修饰类的成员变量和方法成员,使它们成为静态成员,也称为类成员。静态成员存储于类的存储区,属于整个类,

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

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

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