预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共84页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章 Java面向对象的程序设计4.1面向对象的理论基础4.2对象和类什么是类: 类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作(成员变量,方法)。 什么是对象: 是类的一个实例,是一个实实在在的个体。一个例子:对象的产生:对象的使用:对象的使用:对象的生命周期:包的概念:为解决同一任务或子任务的类组成一个包 由包、子包和类构成的一般Java程序的树型结构,Java程序保存在文件系统时,包名对应于一目录名,子包名对应于目录的子目录,类对应于它目录树型结构的结点。 ---包名1 ----包名1_1 ---类1_1_1 ---类1_1_2 ---类1_1_3 ----包名1_2 ---类1_2_1 ---类1_2_24.3.1类描述对象特征类体形式说明如下: { [成员变量说明] [构造方法说明] [静态方法说明] [方法说明] } 注意:类体中说明都是可选的,也没有先后顺序之分说明形式: [修饰符]类型成员变量名1,…,成员变量名n; 修饰符两类: 1访问修饰符: 默认的成员变量可以被定义同一包中的任何类访问; public成员变量可以被项目文件中的任何方法所访问; protected变量可以被有继承关系的类和同一包中的类的访问; private成员变量只能在同一个类中定义的方法中使用,此法安全 2其它:final(常量)、static(静态)修饰符1用static修饰的成员变量叫类变量(或静态变量),而没有用static修饰的成员变量叫对象变量。 2static修饰的数据和方法不局限于所属的对象 所以它不需要创建对象就可以直接访问。类的内部:只用变量名即可访问 类的外部: 1对象变量:只有在构造对象后才能访问到 格式为:对象名.对象变量 2类变量: (1)通过类名访问 格式:类名.类变量名 (2)通过对象名来访问例:classA {staticintax;intay;} publicclassB {staticintbx;intby; publicstaticvoidmain(Stringargs[]) {A.ax=5;bx=A.ax+2;//访问类变量(不需建对象) AA1=newA();//创建类A的一个对象A1 BB1=newB();//创建类B的一个对象B1 A1.ay=6;//访问对象A1的成员变量ay B1.by=A1.ax;//访问对象B1的成员变量by System.out.println(A.ax+“”+B.bx);//输出二变量的值 System.out.println(B1.bx+B1.by);//输出二变量的和 } }//程序结束实现类的封装性实现类的封装性构造方法作用:专门用于创建类对象的方法。 形式: [修饰符]方法名([形式参数列表])[throws异常列表] 方法体 调用:创建对象时被Java编译器自动调用的。 当构造一个类的实例时,便以其主要完成以下工作: 为对象分配内存空间 初始化对象中的成员变量的值 调用对象的构造方法 一个类的构造方法可以有多个,他们具有相同的方法名,编译器会根据参数的类型及个数来判断使用哪个构造方法。1)缺省的构造方法:无参数 2)自定义构造方法:可带、也可不带参数 用户定义的构造方法可以带有或不带有参数 自定义构造方法p1=newperson(“tom”,78)的内存变化过程分析this是什么?this引用句柄所在的位置this引用句柄的应用方法首部说明 方法体 方法的调用说明形式: [修饰符]返回值类型方法名([形参列表][throws异常列表] 修饰符分类: 访问修饰符:缺省、public、protected、private 非访问修饰符: static:静态方法 abstract:抽象方法,无方法体 final:最终方法,子类不能改变其方法实现 native:本地方法,即方法实现与本机系统有关 synchronized(同步):执行前要给方法设置同步机制(1)方法体 方法体是由一对大括号括起来的一段代码,格式如下: {//方法体开始 实现方法的代码段 }//方法体结束 方法体也可以是一个分号“;”,表示无具体方法(方法还没有实现,即只是一个方法框架。 注意:只有方法的修饰符中有abstract或native时,方法才可无方法体。return语句用于从当前方法中退出,返回到调用该方法的语句处继续程序的执行。其格式如下:格式1:return表达式; 格式2:return; 格式1返回一个值给调用该方法的语句,返回值的数据类型必须与方法声明中的返回值类型一致。可以使用强制类型转换来使类型一致; 格式2用于返回类型为void的方法中,使用该语句以结束方法,返回调用处。 return语句通常用在一个方法体的最后,以退出该方法并返回一