Java第八章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类的方法
一、类的方法概述
1、什么是类的方法
类有一组具有相同属性和共同行为的实体抽象而来
例:
package com.slzd.test;
public class HelloJava {
String color = "黄色";
public void run() { // 奔跑的方法
System.out.println("正在以10米/秒的速度向前喷跑");
}
public String bark(){ // 叫的方法
String sound = "吼";
return sound;
}
}
2、如何定义类的方法
类的方法必须包含以下3个部分
1、方法的名称
2、方法返回的类型
3、方法的主体
语法:
public 放回值的类型方法名() {
// 方法的主体
}
通常,在编写方法时,我们分两步完成
第一步:定义方法的主体部分
第二部:在{}中编写方法和主题部分
另外,在编写类的方法时,要特别注意一下几点:
1、由一队大括号括起来的语句是主体,它包含一段程序代码,执行时完成一
定的工作
2、方法名主要用于调用这个方式时用,命名方法像命名变量、类一样,要遵
守一定的规则,具体如下:
a)必须以字母、下划线、或美元符号开头
b)可以包括数字,但不能以数字开头
3、方法就像一个“黑匣子”,完成某个功能,并且可能在执行完后返回一个结
果。
语法:
return 表达式;
注意:如果方法根本没有返回值,则返回值的类型为void,用于说明无放回值
因此,在编写程序时一定要注意方法声明中放回值的类型和方法中真正返回的
值的类型是否匹配
3、方法调用
在程序中使用方法的名称,可以执行方法中包含的语句,这个过程就称为方法的调用。
语法:
对象名.方法名();
例:
package com.slzd.test;
public class HelloJava {
String color = "黄色"; // 定义颜色
public void run() { // 跑的方法
System.out.println("正在以0.1米/秒的速度向前喷跑");
}
public String bark(){ // 叫的方法
String sound = "吼";
return sound;
}
public String getColor(){ // 得到颜色的方法
return color;
}
public String showLoin(){ // 调用的方法
return"这是一个" + getColor() + "玩具狮子";
}
}
实现类(测试类)
package com.slzd.test;
/**
* 测试类
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) {
HelloJava hello = new HelloJava();
System.out.println(hello.showLoin());
hello.run();
System.out.println(hello.bark());
}
}
通常,我们编写方法完成一个功能,如果再需要实现同样的功能,只需要用它就行了,不必重新编写同样的代码,增加了代码的重用
4、常见错误
例:
package com.slzd.test;
public class HelloJava {
public int showInfo() {
int age = 20;
int height = 1.78;
return age, height;
}
}
其中有两处错误,只提其中一种,方法可以返回一个值,而且仅能返回一个值,不能返回多个
二、变量作用域及常见错误
变量我们分为两类:
1、成员变量:可以直接使用类定义的成员变量
2、局部变量:它的作用域仅仅在定义该变量的方法内,因此只有在这个方法中能够适用它。
1、误用局部变量
例子:
package com.slzd.test;
public class HelloJava {
int score1 = 88;
int score2 = 98;
public void calcAvg() {
int avg = (score1 + score2) / 2;
}
public void showAvg() {
System.out.println("平均分是" + avg);
}
}
2、控制流语句块中的局部变量
例:
package com.slzd.test;
public class HelloJava {
public static void main(String[] args) {
for(int i = 0; a = 0; i++) {
a++;
}
System.out.println(a);
}