类的成员方法是Java描述类对象行为的途径。成员方法的定义应包含两部分内容:方法声明和方法体。
方法定义常用的格式如下:
[public/protected/private][static][final/abstract]
returnType methodName([param List]) [throws exceptionList]
{...}
在方法声明中应包括方法的修饰词、方法的返回值类型、方法名、参数的数目和类型及方法可能产生的异常。其中public/protected/private的修饰作用与成员变量中的修饰意义相同。
static
说明该方法为静态方法。与变量的定义类似,静态方法我们也称作类方法,与之对应,其他的方法就为实例方法。静态方法属于类,所以只要对类作了声明,就可以调用该类的类方法,即使用时无须类的初始化。。
abstract
说明一个方法是抽象方法,即该方法只有方法说明而没有方法体。抽象方法的实现须由该方法所在类的子类来实现。如果一个类包含一个或多个抽象方法,则该类必须为抽象类。抽象类不能被实例化。
final
final方法类似于常量的定义,它说明一个方法为终极方法,即它不能被子类覆盖。
get方法(访问器)和set方法(设置器)
从OOP的封装性角度考虑,通常一个类的成员变量应尽量被修饰为private型(私有的),这样设置使得数据的安全性比较高,但是设置为私有型后其他的类和对象则无法调用该变量了,所以会有get和set方法,这两个方法一般设置为public,在其他的类中通过对象调用set或get方法即可操作私有型变量,增强程序的安全性,set为给对象赋值的方法,而get则是取得变量值的方法。
案例:定义一个学生Student类,设置一个私有变量:学生名字;
通过访问器和设计器进行操作
package test;
public class Student {
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
}
package test;
public class JavaDemo {
public static void main(String[] args) {
Student stu = new Student();
stu.setName("TTTTTTT");
System.out.println(stu.getName());
}
}