现在的位置: 首页 > 综合 > 正文

教案:Java第7章 类的方法

2013年12月05日 ⁄ 综合 ⁄ 共 2203字 ⁄ 字号 评论关闭

授课教师:牟勇

课时: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类的跑方法和叫方法是怎么写的。

文本框: public class AutoLion {
String color = "黄色";
public void run(){
System.out.println("正在以0.1米/秒的速度向前奔跑");
}
public String bark(){
String sound = "吼" ;
return sound;
}
}

从中我们规定:run()bark()就是我们方法的名字,而方法后面跟着的一对大括号,里面写的就是我们的方法体,它具体描述方法都做些什么事情。而写在方法名前面的一个单词,run()前面是void,而brak()前面是String,这两个单词就是在说明我们的方法将会产生的返回值。

由此,得出方法定义的语法为:

文本框: public   返回值类型  方法名()  {
//这里编写方法的主体
}

方法的命名

提问:我们知道为变量取名字是有限制的(让学员回忆变量命的规则),那方法的命名都有哪些规则呢?

答案:方法命的规则和变量命名的规则差不多:

Ø  必须以字母、‘_’或‘$’开头

Ø  可以包括数字,但不能以它开头

方法的返回值

提问:我们现在已经知道了如何定义一个方法,也知道了如何为方法取名,那我们应该如何写返回值呢?

答案:如果一个方法有返回值,我们直接写明它的返回值类型(如:String),同时,在方法体内必须也要有一个“return 变量”的语句与它对应。例如,如果返回值类型是String,那么,我们的return后面跟着的也必须是一个String的变量或String常量。

文本框: public class Student{
String name = "张三";
public String getName(){
return name;
}
public String sayHello(){
return “你好!!!”;
}
}

如果一个方法没有返回值,那么,我们写为void,并且在方法体中不写return语句,或只写一个return语句,后面不跟任何值。

文本框: public class Student{
String name = "张三";
public void displayName(){
System.out.println(name);
}
public void sayHello(){
System.out.println(“你好!!!”);
return ;
}
}

 

小结:常见错误

请大家找出下面代码的错误(幻灯片10,11,可以上机编译,让学员看到编译错误信息)

文本框: public class AccpSchool{
……
public static void main(String[ ] args){
……
return "ACCP北京中心! ";
}
}

错误提示:main()方法的返回值是void,而在方法体中,return后面却返回了一个String的常量。

文本框: public class Student{
public double getInfo(){
double weight = 95.5;
double height = 1.69;
return weight, height;
}
}

错误提示:return语句后面只能返回一个值,而这里却返回了两个变量。

方法调用

提问:现在我们已经知道了写一个方法的规则,写任何东西都是要拿来用的,那我们如何使用我们写好的方法呢?

方法调用可以分为两种方式。一种是在类的内部调用方法,另一种是在另一个类B里调用类A的方法。如果在类的内部调用方法,只要很简单的写出方法名就可以了(记得方法后面都要加上小括号),如:

文本框: public class AutoLion {
String color = "黄色";
public String getColor(){   //方法1:获得颜色属性
return color;
}
public String showLion() {    //方法2:描述狮子特性
//调用getColor()方法,获得狮子的颜色,注意调用的格式
return "这是一个" + getColor() + "的玩具狮子!" ;
}
}

如果要在一个类的方法中调用另一个类的方法,就要麻烦一点。首先要实例化(new)另一个类,产生一个对象,然后再用对象名.方法()的形式进行调用。如:

文本框: //这是一个新类,它要调用我们的玩具狮子类
public class TestLion {
public static void main(String[ ] args) {
//第一步,先实例化(new)一个对象
AutoLion lion = new AutoLion();
//第二步,对象名.方法名()调用
System.out.println(lion.showLion());
//第二步,对象名.方法名()调用
lion.run();
//第二步,对象名.方法名()调用
System.out.println(lion.bark());
}
}

小结:

情况

举例

抱歉!评论已关闭.