如何定义类的方法
•类的方法定义类的某种行为(或功能)
限制条件:在主类中定义,并且由主方法直接调用的方法形式。
方法就是一段可以被重复调用的方法块。在Java中要想进行方法的定义,则可以使用如下的语法完成。
public static 返回类型 方法名称([参数类型 变量, ......]) {
方法体代码;
[return [返回值];]
}
在定义方法的时候对于方法的返回值有一下的两类:
- void:没有返回值;
- 数据类型(基本类型,引用类型)
范例: 定义一个没有返回值,没有参数的方法
public class TestDemo {
public static void main(String[] args) {
print(); //主方法里面直接调用方法
}
public static void print() {
System.out.println("Hello World!"); //定义方法
}
}
范例: 定义一个有参数无返回值的方法
public class TestDemo {
public static void main(String[] args) {
print("Hello"); //主方法里面直接调用方法
print(" world");
print("!");
}
public static void print(String msg) { //定义方法
System.out.print(msg);
}
}
范例: 有参数有返回值的方法
public class TestDemo {
public static void main(String[] args) {
int result = add(10, 20);
System.out.println(result);
//既然方法有返回值,那么这些返回值也可以直接输出
System.out.println(add(100, 200));
}
public static int add(int x, int y) { //定义方法
return x + y;
}
}
但是在定义方法的时候有一点特别要注意,如果某一个方法上使用了void定义,那么该方法可以直接用return来结束调用。一般而言,这种return的处理往往需要结合if判断来实现。
public class TestDemo {
public static void main(String[] args) {
print(10);
print(20);
}
public static void print(int x) { //定义方法
if(x == 20) //表示的是方法结束的判断
return; //此语句之后的代码不再执行
System.out.println("x = " + x);
}
}
成员变量和局部变量
变量声明的位置决定变量作用域
变量作用域确定可在程序中按变量名访问该变量的区域
成员变量和局部变量的区别
♦作用域不同
—局部变量的作用域仅限于定义它的方法
—成员变量的作用域在整个类内部都是可见的
♦初始值不同
—Java会给成员变量一个初始值
—Java不会给局部变量赋予初始值
♦在同一个方法中,不允许有同名局部变量;在不同的方
法中,可以有同名局部变量
♦两类变量同名时,局部变量具有更高的优先级