授课教师:牟勇
课时:100分钟
l 本章技能目标
n 会定义和使用类的方法
n 理解变量作用域
n 会创建包组织Java工程
n 会添加类方法的JavaDoc注释
n 会阅读JavaSE6文档
l 本章重点
n理解变量作用域
n会定义和使用类的方法
n创建包组织Java工程
l 本章难点
n使用类的方法
n创建包组织Java工程
l 本章工作任务
以OO方式实现
n计算并显示总成绩
n计算并显示平均成绩
回顾上一章: [5分钟]
1.类和对象的区别是什么?
2.数据类型有哪两类?
3.实现输出学生信息,下面代码有哪些错误?
public class &Student {
String name;
char sex;
int age;
public String tostring(){
return name + "/t" + sex + "/t" + age;
}
public static void main(String[] args){
Student stu = new Student();
name = "神仙姐姐";
sex = 'F';
age = 18;
System.out.println(stu);
}
}
预习检查: [5分钟]
类的方法由哪几部分组成?
使用什么关键字定义包和导入包?
JavaDoc怎样写注释?
课程知识点讲解:
类的方法:[30分钟]
类的方法
提问:大家以前都玩过电动玩具吧?幻灯片1上面的图片就是一只电动狮子,我们用前一章所学习过的知识,来说一说,这只狮子有些什么属性和方法?
答案:直接出示电动狮子类:
/*
* AutoLion.java
* 电动玩具类
*/
public class AutoLion {
String color = "黄色"; // 颜色
/*
* 跑
*/
public void run() {
System.out.println("正在以0.1米/秒的速度向前奔跑。");
}
/*
* 叫
*/
public String bark() {
String sound = "吼";
return sound;
}
/*
* 获得颜色
*/
public String getColor() {
return color;
}
/*
* 显示狮子特性
*/
public String showLion() {
return "这是一个" + getColor() + "的玩具狮子!";
}
}
在这个类中,我们定义了一个属性:颜色。另外还定义了四个方法,分别是:跑,叫,获得颜色还有显示狮子的特性(玩具的颜色)。什么叫方法呢?方法其实就是我们对某个事情怎么做的具体描述,它包括了方法名,方法体,还有返回值。
如何定义方法
提问:如何定义方法?
答案:我们来具体看看AutoLion类的跑方法和叫方法是怎么写的。
从中我们规定:run()和bark()就是我们方法的名字,而方法后面跟着的一对大括号,里面写的就是我们的方法体,它具体描述方法都做些什么事情。而写在方法名前面的一个单词,run()前面是void,而brak()前面是String,这两个单词就是在说明我们的方法将会产生的返回值。
由此,得出方法定义的语法为:
方法的命名
提问:我们知道为变量取名字是有限制的(让学员回忆变量命的规则),那方法的命名都有哪些规则呢?
答案:方法命的规则和变量命名的规则差不多:
Ø 必须以字母、‘_’或‘$’开头
Ø 可以包括数字,但不能以它开头
方法的返回值
提问:我们现在已经知道了如何定义一个方法,也知道了如何为方法取名,那我们应该如何写返回值呢?
答案:如果一个方法有返回值,我们直接写明它的返回值类型(如:String),同时,在方法体内必须也要有一个“return 变量”的语句与它对应。例如,如果返回值类型是String,那么,我们的return后面跟着的也必须是一个String的变量或String常量。
如果一个方法没有返回值,那么,我们写为void,并且在方法体中不写return语句,或只写一个return语句,后面不跟任何值。
小结:常见错误
请大家找出下面代码的错误(幻灯片10,11,可以上机编译,让学员看到编译错误信息):
错误提示:main()方法的返回值是void,而在方法体中,return后面却返回了一个String的常量。
错误提示:return语句后面只能返回一个值,而这里却返回了两个变量。
方法调用
提问:现在我们已经知道了写一个方法的规则,写任何东西都是要拿来用的,那我们如何使用我们写好的方法呢?
方法调用可以分为两种方式。一种是在类的内部调用方法,另一种是在另一个类B里调用类A的方法。如果在类的内部调用方法,只要很简单的写出方法名就可以了(记得方法后面都要加上小括号),如:
如果要在一个类的方法中调用另一个类的方法,就要麻烦一点。首先要实例化(new)另一个类,产生一个对象,然后再用对象名.方法()的形式进行调用。如:
小结:
情况 |
举例 |
|
|