成员方法
成员方法包含 | |
---|
静态方法 | static修饰的成员方法 |
实例方法 | 没有用关键字static修饰的成员方法 |
对比
| 静态方法 | 实例方法 |
---|
内存分配的空间 | 不同对象的同名静态方法分配了相应的入口地址——先分配 | 当类对象创建时才会被分配入口地址——后分配 |
访问方式 | 一般用类名访问,也可用对象名访问 | 必须用对象名访问 |
操作的对象 | 只能操作静态变量,不能操作实例变量 | 可操作静态变量也可操作实例变量 |
调用方法 | 只能调用静态方法,不能调用实例方法 | 可调用实例方法和静态方法 |
Java 代码
package por2_class;
public class TestTeacher {
public static void main(String[] args) {
Teacher t1=new Teacher("admin","2424");
t1.setAge(20);
t1.introduce();
Teacher.printCount();
t1.printCount();
}
}
class Teacher {
private String name;
private String password;
static int count=0;
private int age;
public Teacher(String n,String p) {
name=n;
password=p;
count++;
}
public void introduce() {
System.out.println("姓名:"+name+" 密码:"+password+" 年龄"+age+" count:"+count);
}
public void setAge(int a) {
age=a;
}
static void printCount() {
System.out.println("静态方法count:"+count);
}
}
运行结果