成员方法:
执行方法时,没有用到堆。
方法执行完毕,会释放独立空间;
整个程序执行完毕,会释放main栈。
public class Method01{
public static void main(String[] args){
//方法使用
//1.方法写好后,如果不去调用(使用),不会输出
//2.先创建对象,然后调用方法即可
Person p1 = new Person();
p1.speak();//调用方法
p1.cal01();
p1.cal02(5);
p1.cal02(10);
int returnRes = p1.getSum(10,20);
System.out.println("getSum returns " + returnRes);
}
}
class Person{
String name;
int age;
//方法,也叫成员方法
//添加speak成员方法,输出“我是一个好人”
//1.public表示方法是公开的
//2.void表示方法没有返回值
//3.speak()是方法名,()形参列表,这里没有传入的参数
//4.{}方法体,可以写我们要执行的代码
//5.System.out.println("我是一个好人");表示我们的方法就是输出一句话
public void speak(){
System.out.println("I'm a good person.");
}
//添加cal01的成员方法,可以计算从1+...+1000的结果
public void cal01(){
//循环完成
int res = 0;
for(int i = 1; i <= 1000; i++){
res += i;
}
System.out.println("(cal01)The result is " + res);
}
//添加cal02的成员方法,传入n,可以计算从1+...+n的结果
//1.(int n)形参列表,表示当前有一个形参n,可以接收用户输入
public void cal02(int n){
//循环完成
int res = 0;
for(int i = 1; i <= n; i++){
res += i;
}
System.out.println("(cal02)The result is " + res);
}
//添加getSum成员方法,计算2个数的和
//1.public表示方法是公开的
//2.int表示方法执行后返回一个int值
//3.getSum方法名
//4.(int a, int b)形参列表,2个形参,可以接受用户传入的2个数
//5.return res表示把res的值返回
public int getSum(int a, int b){
int res = a + b;
return res;
}
}