@[toc]
类中方法的声明和使用
什么是方法(method、函数)
- 方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中 也称为函数或过程
- 将功能封装为方法的目的是,可以实现代码重用,简化代码
- Java里的方法不能独立存在,所有的方法必须定义在类里
方法的声明格式:
方法的分类:按照是否有形参及返回值
无返回值 | 有返回值 | |
---|---|---|
无形参 | void 方法名(){} | 返回值的类型 方法名(){} |
有形参 | void 方法名(形参列表){} | 返回值的类型 方法名(形参列表){} |
方法:描述类应该具有的功能
比如:Math类:sqrt()\random()...
Scanner类:nextXxx()...
Arrays类:sort()\binarySearch()...
1.举例
/*
1.举例
public void eat(){//void:没有返回值(这部分叫返回值类型)
public void sleep(int hour){//有形参,没有返回值
public String getName(){//有返回值,返回一个字符串
public String getNation(String nation){//有形参,有返回值,返回一个字符串
*/
举例代码:
public class CustomerTest {
}
//客户类
class Customer{
//属性
String name;
int age;
boolean isMale;
//方法
public void eat(){//void:没有返回值
System.out.println("客户吃饭");
}
public void sleep(int hour){//有形参,没有返回值
System.out.println("休息了"+hour+"个小时");
}
public String getName(){//有返回值,返回一个字符串
return name;
}
public String getNation(String nation){//有形参,有返回值,返回一个字符串
String info = "我的国籍是:"+nation;
return info;
}
}
注意:
- 方法被调用一次,就会执行一次
- 没有具体返回值的情况,返回值类型用关键字void表示,那么方法体中可 以不必使用return语句。如果使用,仅用来结束方法
- 定义方法时,方法的结果应该返回给调用者,交由调用者处理
- 方法中只能调用方法或属性,不可以在方法内部定义方法
方法的声明分析
方法的声明:
权限修饰符 返回值类型 方法名(形参列表){
方法体
}
权限修饰符
Java规定的4种权限修饰符:private、public、缺省、protected---->(封装性部分再写)
- 体现结构被调用的时候的权限大小
返回值类型
有返回值
- 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中需要使用return关键字来返回指定类型的变量或常量。“return 数据;”
无返回值
- 如果方法没有返回值,则方法声明时,使用viod来表示,通常,没有返回值的方法中,就不需要使用return,但是如果使用的话,只能只写“return”;表示结束此方法的意思
方法名
- 属于标识符,遵循标识符的规则和规范:“见名知意”
形参列表
- 方法可以声明0个,1个,或者多个形参。
格式:数据类型1 形参1,数据类型2 形参2,等等
return的使用
- 使用范围:使用在方法体
- 作用:
- 结束方法
- 针对有返回值类型的方法,使用"return 数据"方法返回所要的数据
- 注意点:return关键字后面不可以声明执行语句
方法的使用
- 方法的使用种中,可以调用当前类的属性或方法
- 特殊的:方法A种又调用了方法A:递归方法
- 方法中不能定义方法