一、无参方法 和 有参方法关键点
f(x) = 3x + 4x + 1; 此时,x表示形参
f(2) = 15; 此时,2表示实参
形参和实参是相对应的
方法分为四类
- 无参无返回值:王浩下去一趟(不用带东西下去,回来也不用给我带东西)
- 有参无返回值:给王浩十元钱,让他下去一趟(需要带东西下去,回来不用给我带东西)
- 无参有返回值:让王浩下去给我买瓶水(不带东西下去,回来需要给我带一瓶水)
- 有参有返回值:给王浩十元钱,让他下去给我买瓶水(需要带东西下去,回来需要给我一瓶水)
代码演示
//创建一个学生类
public class Student {
String studentName;
//无参无返回值
public void goingDown () {
sout(studentName + "下去了");
}
//有参无返回值
public void goingDown (String x) {
sout(studentName + "拿着" + x + "下去了");
}
//无参有返回值
public String goingDown () {
sout(studentName + "下去了");
return "泡面";
}
//有参有返回值
public String goingDown (String x) {
sout(studentName + "拿着" + x + "下去了");
return "香肠";
}
}
//创建学生对象
Student zhai = new Student();
zhai.studentName = "zhai";
//调用无参无返回值时:
zhai.goingDown();
//调用有参无返回值时:
zhai.goingDown(10);
//调用无参有返回值时:
String result = zhai.goingDown();
//调用有参有返回值时:
String result = zhai.goingDown(10);
rutern写在什么地方?
rutern应当写在方法中的每个逻辑分支的最后
类的无参方法有几种,如何定义,如何调用?
无返回值、有返回值
定义:
public void method() {}
public String method() {rutern "";}
调用:
无返回值:对象名.方法名();
有返回值:返回值类型 变量名 = 对象名.方法名();
二、成员变量和局部变量的区别
作用域方面
- 局部变量的作用域仅限于定义它的方法
- 成员变量的作用域在整个类内部都是可见的
初始值方面
- Java会给成员变量一个初始值
- Java不会给局部变量赋予初始值
重名方面
- 在同一个方法中,不允许有重名的局部变量
- 在不同的方法中,允许有重名的局部变量
优先级方面
- 在同一个类中,成员变量和局部变量重名时,局部变量具有更高的优先级