Java 2实用教程第6版_第4章_类与对象课件

本文由用户“jiandan103”分享发布 更新时间:2022-04-18 20:28:15 举报文档

以下为《Java 2实用教程第6版_第4章_类与对象课件》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

第4章类与对象配合例子源代码一起使用导读主要内容

构造方法与对象的创建

类与程序的基本结构

参数传值

对象的组合

实例成员与类成员

方法重载

this关键字

import语句

对象数组

重点和难点

Java类的语法规则、类变量和实例变量 、import 语句

对象的创建过程,对象引用与实体的关系、访问权限的理解 §4.1 编程语言的几个发展阶段4.1.1 面向机器语言

计算机处理信息的早期语言是所谓的机器语言,使用机器语言进行程序设计需要面向机器来编写代码,即需要针对不同的机器编写诸如0101 1100这样的指令序列。

4.1.2 面向过程语言

随着计算机硬件功能的提高,在20世纪60年代出现了面向过程设计语言,如C语言等。用这些语言编程也称为面向过程编程。语言把代码组成叫做过程或函数的块。每个块的目标是完成某个任务。使用这些语言编写代码指令时,不必再去考虑机器指令的细节,只要按着具体语言的语法要求去编写“源文件”。

4.1.3 面向对象语言

基于对象的编程更加符合人的思维模式,使得编程人员更容易编写出易某某、易扩展和易复用的程序代码,更重要的是,面向对象编程鼓励创造性的程序设计。

面向对象编程主要体现下列三个特性:封装性 ;继承;多态理念的改变C语言中的函数,代码块是程序执行时产生的一种行为,但是面向过程语言却没有为这种行为指定“主体”,即在程序运行期间,无法说明到底是“谁”具有这个行为、并负责执行了这个行为。也就是说,面向过程语言缺少了一个最本质的概念,那就是“对象”(就好像生活中说话没主语)在面向对象语言中,最核心的内容就是“对象”,一切围绕着对象,比如,编写一个“刹车”方法(面向过程称之为函数),那么一定会指定该方法的“主体”,比如,某个汽车拥有这样的“刹车”方法,则该汽车负责执行“刹车”方法产生相应的行为(说话有主语:奔驰车刹车了)。学习面向对象语言的过程中,一个简单的理念就是:需要完成某种任务时,首先要想到,谁去完成任务,即哪个对象去完成任务;提到数据,首先想到这个数据是哪个对象的。(选课系统、评分系统)§4.2 类Java语言是面向对象语言,它的源程序是由若干个类组成,源文件是扩展名为.java的文本文件。

类是Java语言中最重要的“数据类型”,类声明的变量被称作对象(见后面的4.3节),即类是用来创建对象的模板(车,共同的属性和动作)。

类的实现包括两部分:类声明和类体。基本格式为:

class 类名 {

类体的内容

}

其中:class是关键字,用来定义类。“class 类名”是类的声明部分,类名必须是合法的Java标识符。两个大括号以及之间的内容是类体。

§4.2.1 类声明写类的目的是为了描述一类事物共有的属性和功能。

类声明 :class 类名

以下是两个类声明的例子。

class People {

}

class 植物 {

}

如:class People”和“class 植物”称作类声明;

“People”和“动物”分别是类名。

给类命名时,遵守下列编程风格(这不是语法要求,但应当遵守):

1.如果类名使用拉丁字母,那么名字的首字母使用大写字母。

2.类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首字母使用大写。

§4.2.2 类体类声明之后的一对大括号“{”,“}”以及它们之间的内容称作类体,大括号之间的内容称作类体的内容。

类体的内容由两部分构:一部分是变量的声明,用来刻画属性;另一部分是方法的定义,用来刻画行为功能。

class Ladder {

float above; //梯形的上底(变量声明)

float bottom; //梯形的下底(变量声明)

float height; //梯形的高(变量声明)

float area; //梯形的面积(变量声明)

float computerArea() { //计算面积(方法)

area = (above+bottom)*height/2.0f;

return area;

}

void setHeight(float h) { //修改高(方法)

height = h;

}

}§4.2.3 成员变量类体中的内容可分为两部分:一部分是变量的声明;另一部分是方法的定义。声明变量部分所声明的变量被称为成员变量或域变量。①成员变量的类型可以是Java中的任何一种数据类型,包括基本类型:整型、浮点型、字符型、逻辑类型;引用类型:数组、对象和接口。②成员变量在整个类内的所有方法里都有效,其有效性与它在类体中出现?的位置无关。③声明成员变量时如果没有指定初始值,Java编译器会为其指定默认值。④声明成员变量bottom指定的初始值和above的值有关,那么声明成员变量above的位置要在声明成员变量bottom的前面。(建议:将所有成员变量的声明都放在类体最开始的位置。)§4.2.4 方法方法的定义包括两部分:方法声明和方法体.一般格式为:

方法声明部分 {

方法体的内容

}

1.方法声明部分(方法头)

方法头由方法的类型、名称和名称之后的一对小括号以及其中的参数列表所构成。例如:

int speak(){ //无参数的方法头

return 23;

}

int add(int x,int y,int z) //有参数的方法头

{ return x+y+z;

}

注意:方法返回的数据类型可以是Java中的任何数据类型之一,当一个方法不需要返回数据时,返回类型必须是void。

§4.2.4 方法2.方法体

方法声明之后的一对大括号“{” ,“}”以及之间的内容称为方法的方法体.

方法体的内容包括局部变量的声明和Java语句。如:

int getSum(int n) { //参数变量n是局部变量

int sum=0; // 声明局部变量sum

for(int i=1;i9) {

int z = 10; //z仅仅在该复合语句中有效

z = 2*m+z;

}

for(int i=0;i

以上为《Java 2实用教程第6版_第4章_类与对象课件》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览