public class Test {
[public|private|protected][static]<void|return_type><method_name>([paramList]) {
// 方法体
}
}
注意:上述语法中,中括号“[]”中的部分表示可以省略,竖线“|”表示“或”,例如 public|private,说明可以使用 public 或 private 关键字,但是两个关键字不能同时出现。注意:上面所提到的重写、重载和抽象类,由于篇幅有限,我们会在教程《Java方法重载》《Java方法重写》和《Java抽象类》中讲解,这里大致了解就可以。
public class Student {
public StringBuffer printInfo(Student st) {
StringBuffer sb = new StringBuffer();
sb.append("学生姓名:"+st.Name+"\n 学生年龄:"+st.Age+"\n 学生性别:"+st.isSex());
return sb;
}
}
上述代码创建了一个名称为 printInfo 的方法,其返回值类型为 StringBuffer(引用数据类型)。该方法需要传递一个 Student 类型的参数,最后需要将一个 StringBuffer 类型的数据返回。return 表达式或者
return (表达式)其中,表达式可以是常量、变量、对象等。表达式的数据类型必须与声明成员方法时给出的返回值类型一致。
methodName({paramList})
关于方法的参数,经常会提到形参与实参,形参是定义方法时参数列表中出现的参数,实参是调用方法时为方法传递的参数。
public int returnMin(int m,int n) {
return Math.min(m,n); // m和n是形参
}
public static void main(String[] args) {
int x = 50;
int y = 100;
Test t = new Test();
int i = t.returnMin(x,y); // x和y是实参
System.out.println(i);
}
方法的形参和实参具有以下特点:
public int add(int x) {
x += 30;
System.out.println("形参 x 的值:"+x);
return x;
}
public static void main(String[] args) {
int x = 150;
System.out.println("调用 add() 方法之前 x 的值:"+x);
Test t = new Test();
int i = t.add(x);
System.out.println("实参 x 的值:"+x);
System.out.println("调用 add() 方法的返回值:"+i);
}
运行上述程序,输出结果如下:
调用 add() 方法之前 x 的值:150 形参 x 的值:180 实参 x 的值:150 调用 add() 方法的返回值:180从输出结果可以看出,形参 x 值的改变,并没有影响实参 x。
{}括起来组成的一个语句称复合语句)中定义变量,这些变量只在复合语句中有效。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有