类的无参方法
1. 什么是类的方法
类是由一组具有相同属性和共同行为的实体抽象而来的。对象执行的操作是通过编写类的方法实现的,显而易见,类的方法是一个功能模块,其作用是‘做一件事’。童年时代我们可能都玩过一些电动玩具,例如狮子、鸭子在它们身上有按钮,如果我们按了按钮玩具就会进行跑、叫等行为。
下面就创建一个电动狮子(AutoLion)类,它的属性和行为如示例1所示。
示例1:
public class AutoLion {
String color = "黄色";
//跑方法
public void run(){
System.out.println("正在以0.1米/秒的速度向前奔跑");
}
//叫方法
public void cry(){
System.out.println("大声嚎叫");
}
//抢球方法
public String robBall(){
String ball = "球";
return ball;
}
}
在示例1中,AutoLion类定义了三个行为(方法):跑、叫、抢球。在玩电子玩具时,只要按动了”跑步”按钮,电动狮子就能跑,但是它为什么能跑呢?其实,它为什么能跑是生产电动狮子的厂商要思考的问题的,我们不需要知道电动狮子的内部构造,只要按动按钮就可以。电动狮子能跑能叫的内部实现就相当于类中的方法,这样的优点正是类提供给我们的。
类的每一个方法都实现了一个功能。例如,第11章编写的showCenter()方法,它的作用就是输出中心信息,创建类的对象之后,可以直接调用这个方法,而不再考虑这个方法是如何实现的。同样,对于示例1对于的run()、cry()和robBall()方法,也可以直接调用。可见,类的方法定义了类的某种行为(功能),而且方法的具体实现封装在类中,实现了信息隐藏。
2. 如何定义类的方法
类的方法必须包括以下三个部分
- 方法的名称。
- 方法的返回值类型。
- 方法的主体。
语法:
Public 返回值类型方法名(){
//方法的主体
}
通常,编写方法时,分两步完成。
第一步:定义方法名和返回值类型。
第二步:在{ }中编写方法的主体部分。
在编写方法时,要注意以下三点。
- 方法体放在一对大括号中。方法体就是一段程序代码,完成一定的工作。
- 方法名主要在调用这个方法时使用。在java中一般采用骆驼式命名法。
- 方法执行后可能会返回一个结果,该结果的类型称为返回值类型。使用return语句返回值。
语法:
return 表达式;
例如,在robBall()方法中,返回值类型是String,因此在方法体中必须使用return返回一个字符串。
如果方法没有返回值,则返回值类型为void。例如,run()和cry()方法没有返回值,所以返回类型为void。
因此,在编写程序时一定要注意方法声明中返回值的类型和方法体中真正返回值类型是否匹配,如果不匹配,编译器就会报错。
其实这里的return语句是跳转语句的一种,它主要做两件事。
- 跳出方法。
- 给出结果。如果方法产生一个值,这个值放在return后面,即<表达式>部分,意思是”离开方法,并且将表达式的值返回调用给它的程序”。