Java程序设计项目化教程-4.1.1.2面向对象基础与类定义脚本_第1页
Java程序设计项目化教程-4.1.1.2面向对象基础与类定义脚本_第2页
Java程序设计项目化教程-4.1.1.2面向对象基础与类定义脚本_第3页
Java程序设计项目化教程-4.1.1.2面向对象基础与类定义脚本_第4页
Java程序设计项目化教程-4.1.1.2面向对象基础与类定义脚本_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0102面向对象基础知识类的定义C目录ONTENTSPART4.1.1面向对象基础知识面向过程就是分析问题,解决问题所需要的步骤,然后用函数把这些步骤一一的实现,使用的时候依次调用就可以。而面向对象只是分析问题中的对象,把高层问题的事物按照一定规则划分为多个独立对象。并分析这些对象应该有哪些属性和方法,然后通过调用对象的属性和方法来解决问题。面向对象程序设计的主要特点包括封装性,继承性和多态性。面向对象基础知识4.1.1面向对象基础知识封装性面向对象程序设计的核心思想之一,就是将对象的属性和方法封装起来,使用户知道并使用对象提供的属性和方法即可,而不需要知道对象的具体实现。4.1.1面向对象基础知识继承性在面向对象程序设计中,允许通过继承原有类的某些特性或全部特性来产生新的类,这时,原有的类被称为父类(或超类),产生的新类被称为子类(或派生类)。4.1.1面向对象基础知识多态性多态性是面向对象程序设计的又一个重要特点。它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类以及各个子类中具有不同的含义。PART4.1.2类的定义1.类定义格式

定义类的语法格式如下:

提示:修饰符关键字class类名称关键字Extends父类名称关键字implements接口名下面一对大括号,里面是成员变量和成员方法的定义。[修饰符]class<类名称>[extends<父类名>][implements<接口名>]{[修饰符]数据类型成员变量1[=初值];[修饰符]数据类型成员变量2[=初值];4.1.2类的定义提示:在类定义格式中主要包括类声明和类体。类体由类的成员变量和成员方法组成。定义类的关键字为class。后面是类的名称。……//其他成员变量[修饰符]返回值类型成员方法1([参数列表]){}[修饰符]返回值类型成员方法2([参数列表]){}……//其他成员方法}4.1.2类的定义类定义格式中“[]”标识的为可选项,其他为必选项。修饰符有两类,一类是访问修饰符,主要有public和缺省;另一类是存储修饰符,主要有abstract和final。4.1.2类的定义使用publicclass声明的类的类名必须和该文件名一致,未使用public访问修饰符声明的类的类名称可以与文件名不一致。4.1.2类的定义Java程序设计中,成员变量即属性,成员变量可以是Java基本数据类型,也可以是复合数据类型。在方法体中声明的变量和方法的参数被称为局部变量。成员变量又可分为实例变量和类变量。在声明成员变量时,用关键字static修饰的称为类变量,否则称为实例变量。4.1.2类的定义(1)成员变量声明[修饰符]数据类型成员变量[=初值];

类的成员变量在使用前必须声明,声明时必须指定成员变量的数据类型。修饰符可以是public、protected和private,也可以是static和final。static指定为类变量,可以直接通过类名访问。如果省略该关键字,表示该成员变量为实例变量。final指定该成员变量为常量。[]标识的为可选项。4.1.2类的定义

例如,在类中声明三个成员变量,代码如下:publicclassCar{publicStringcolor;//声明成员变量colorpublicstaticintcont;//声明成员变量contpublicfinalBooleanMAT=true;//声明成员变量MAT并赋值publicstaticvoidmain(String[]args){System.out.println(Car.cont);Carcar=newCar();System.out.println(Car.color);System.out.println(Car.MAT);}}4.1.2类的定义类变量与实例变量的区别:在程序运行时,Java虚拟机只为类变量分配一次内存,在加载类的过程中完成类变量的内存分配,可以直接通过类名访问类变量。而实例变量则不同,每创建一个实例,就会为该实例的变量分配一次内存。4.1.2类的定义

(2)局部变量的声明

声明局部变量的基本语法格式和声明成员变量类似,不同的是不能使用public、protected、private和static关键字对局部变量进行修饰,但可以使用final关键字。语法格式如下:

[final]类型名

变量名;final用于指定该局部变量为常量。

例如,在成员方法play()中声明两个局部变量,代码如下:

publicvoidplay(){finalBooleanAST;//声明常量ASTintjoy;//声明局部变量joy}4.1.2类的定义4.1.2类的定义(3)变量的有效范围变量的有效范围是指该变量在程序代码中的作用区域,在该区域外不能直接访问变量。4.1.2类的定义变量的生命周期是指从声明一个变量并分配内存空间、使用变量,然后释放该变量并清除所占用内存空间的一个过程。声明变量的位置决定了变量的有效范围,成员变量和局部变量的有效范围如下所述。成员变量:在类中声明,整个类中有效。局部变量:在方法内或方法内的复合代码块中声明的变量。在复合代码块中声明的变量,只在当前复合代码块中有效;在复合代码块外、方法内声明的变量在整个方法内都有效。4.1.2类的定义成员变量:在类中声明,整个类中有效。局部变量:在方法内或方法内的复合代码块中声明的变量。在复合代码块中声明的变量,只在当前复合代码块中有效;在复合代码块外、方法内声明的变量在整个方法内都有效。以下是一个实例:publicclassVardata{privateintm=90;//成员变量mpublicvoidchina(){inta=100;//方法中的局部变量aif(a<400){//代码块

intb=50;//代码块的局部变量ba+=50;//代码块允许访问am-=150;//代码块允许访问m}}}4.1.2类的定义3.成员方法在Java程序设计中,成员方法描述了对象所具有的功能,反映对象的行为,是具有相对独立功能的程序模块,与函数相同。4.1.2类的定义[修饰符]返回值类型

成员方法名([参数列表]){//方法主体}4.1.2类的定义(1)方法的返回值有两种:有返回值和无返回值。(2)没有方法主体的方法是抽象方法,包含抽象方法的类是抽象类。4.1.2类的定义

例4-1实现两数相加public

classexample4_1{

public

intadd(intsrc,intdes){

intsum=src+des;//将方法的两个参数相加

returnsum;//返回运算结果 }public

static

voidmain(String[]args){4.1.2类的定义example4_1plus=newexample4_1();/创建类本身的对象intbana1=30;//定义变量bana1intbana2=20;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论