您的位置:首页 > 其它

静态方法

2015-12-09 17:59 204 查看
有时我们希望不创建对象的情况下就可以调用某个方法,换句话说也就是使该方法不必和对象绑在一起。

要实现这样的效果,只需要在类中定义的方法加static

类名.方法名

也可以通过类的实例对象访问。

class Student {
public static void printInfo(){
System.out.println("Hello");
}
}

public class TestStatic {
public static void main(String[] args) {
Student.printInfo();
Student stu = new Student();
stu.printInfo();

}
}


注意:

在一个静态方法中只能访问用static修饰的成员,原因在于没有被static修饰的成员需要先创建对象才能访问,而静态方法在被调用时可以不创建任何对象。

方法的操作有如下两个定义 :

static定义的方法不能调用非static的方法 或属性;

非static定义 的方法 可以调用static的属性或方法。

讨论:为什么要有这样的的限制?

使用static定义的属性和方法,可以在没有实例化对象的时候使用;

非static定义的属性和方法,必须实例化对象之后才可以进行调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: