类中方法的声明和使用
方法:描述类应该具有的功能。
比如:(1)Math类: sqrt() , random() …
(2)Scanner类: nextXxx() …
(3)Arrays类: sort() , binarySearch() , toString() , equals() …
1.举例:
public void eat() {}
public void sleep(int hour) {}
public String getName() {}
public String getNation(String nation){}
2.方法的分类:按照是否有形参及返回值
无返回值 | 有返回值 | |
---|---|---|
无形参 | void 方法名(){} | 返回值的类型 方法名(){} |
有形参 | void 方法名(形参列表){} | 返回值的类型 方法名(形参列表){} |
3.方法的声明:权限修饰符 返回值类型 方法名(形参列表){方法体}
(形参列表可以没有,可以有一个,也可以有两个…)
附:static\final\abstract来修饰的方法,后面再讲。
- 权限修饰符:默认方法的权限修饰符先都使用public
Java规定的4中权限修饰符:private\缺省\public\protected -----》后面封装性再学 - 返回值烈性:有返回值 vs 没有返回值
如果方法有返回值,则必须在方法声明时,制定返回值的类型。同时,这个方法中,需要使用return关键字来返回指定类型的变量或常量:“return 数据”
如果方法没有返回值,则方法声明时,使用void来标识,通常,没有返回值的方法中,就不需要使用return。但是,如果使用的话,只能“return”,表示结束此方法的意思:“return”(return后不能写表达式)。
(我们定义方法该不该有返回值?—>t题目要求,具体分析凭经验) - 方法名:属于标识符,遵循标识符的规则和规范“见名知意”
- 形参列表:方法可以声明0个,1个,或多个形参。
格式:数据类型1 形参1,数据类型2 形参2,……
(定义方法时该不该定义形参?—》题目要求,具体分析凭经验) - 方法体:方法功能的体现。
4.return关键字的使用。
(1)使用范围:使用在方法体中。
(2)作用:①结束方法
②针对于有返回值类型的方法,使用“return 数据”方法返回索要的数据。
(3)注意点:return关键字后面不可以声明执行语句。
5.方法的使用中,可以调用当前类的属性或方法,但方法中不可以定义方法。
特殊的方法:方法A中又调用方法A。-----》递归方法
代码:
public class CustomerTest {
public static void main(String[] args) {
Customer p1 = new Customer();
p1.age = 20;
String Age = p1.getAge();
System.out.println(Age);
System.out.println(p1.getAge());
Customer cust1 = new Customer();
cust1.sleep(10);
}
}
//客户类
class Customer {
// 属性
String name;
int age;
boolean isMale;
// 方法//方法可以有形参也可以没有
// void 指的的没有反馈值的意思
public void eat() {
System.out.println("客户吃饭");
}
public void sleep(int hour) {
System.out.println("休息了" + hour + "小时");
eat();//方法里面调用方法
}
// String 指的是返回两个字符穿
public String getName() {
return name;
}
public String getAge() {
if (age > 60) {
return "老年人";
} else if (age > 18) {
return "成年人";
} else {
return "青少年";
}
}
public String getNation(String nation) {
String info = "我的国籍是" + nation;
return info;
}
}
输出:
成年人
成年人
休息了10小时
客户吃饭