您的位置:首页 > 其它

static静态方法

2010-12-14 12:59 148 查看
静态方法使用前无需创建任何对象,需要创建实例对象的其他非静态方法无法在静态方法中直接

调用.同理,在静态方法中无法以任何形式引用this 和 super 关键字,因为这两个关键字的使用

依赖于实例对象的产生.另外main()方法也为静态,所以在main()方法中要访问某类的非静态成员

必须创建该类的实例对象后通过该对象去访问类中的非静态方法

public class test{

static int getArea(int x,int y){
int sum=x*y;
System.out.println(sum);
return sum;

}
void shout(){
System.out.println("hello!");
}
public static void main(String[] args){
//直接调用静态方法
int area=getArea(4,4);
//通过实例化 调用非静态方法

/* shout();*/
new test().shout();
}

}

如果直接调用shout();方法无法通过编译,提示:无法从静态上下文中应用非静态方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: