类的无参、带参方法
定义类的方法
方法的定义:
- 方法返回值的数据类型
- 方法的名称
- 方法的主体
语法:
public 返回值类型 方法名 (){
//方法的主体
}
示例:
方法返回值:
如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型
语法:
return 表达式;
作用:跳出方法、返回结果
public class Student{
String name = "张三";
//如果方法没有返回值,返回值类型为void
public void getName(){
}
//……
}
方法调用:
执行方法中包含的语句
语法:
对象名.方法名();
示例:
方法调用小结:
同一个类里调用:
public void a(){
b(); //调用b()
}
不同类之间的调用:
public void a(){
Teacher t=new Teacher();
t.b(); //调用Teacher类的b()
}
成员变量和局部变量
变量声明的位置决定变量作用域
变量作用域确定可在程序中按变量名访问该变量的区域
示例:
错误示例:
成员变量和局部变量的区别:
-
作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的 -
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
注意:
- 在同一个方法中,不允许有同名局部变量
- 在不同的方法中,可以有同名局部变量
- 在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级
带参方法
定义带参方法:
<访问修饰符> 返回类型 <方法名>(<形式参数列表>) {
//方法的主体
}
示例:
调用带参数的方法:
定义带多个参数的方法:
注意:
调用方法时传递的参数要与参数列表一一对应(包括类型和顺序)
数组作为参数的方法:
示例:
对象作为参数的方法:
将多个相关的信息封装成一个对象作为参数传递,避免方法有太多的参数
示例: