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();方法无法通过编译,提示:无法从静态上下文中应用非静态方法
调用.同理,在静态方法中无法以任何形式引用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();方法无法通过编译,提示:无法从静态上下文中应用非静态方法
相关文章推荐
- php中static静态关键字的使用方法和应用场景
- 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类
- 静态(static)方法的继承和重写
- static 静态方法
- java中的static使用--静态变量、静态方法
- Delphi对象的方法能定义- 静态(static)、虚拟(virtual)、动态(dynamic)或消息处理(message)
- 小东吖 之 java 构造方法 static关键字 静态变量 静态方法
- python的静态方法以及@staticmethod或@classmethod的区别
- static静态属性和静态方法的原理与调用技巧
- 用static定义静态方法
- java 静态(static)方法与非静态方法
- php static静态属性和静态方法
- Java 中的 static 使用之静态方法(转)
- 关于静态方法static方法的一些新发现……
- php面向对象中static静态属性和静态方法的调用
- 用static定义静态方法
- 简单工厂模式(静态工厂方法(Static Factory Method)模式)
- 深入java static关键字 浅析java类加载机制(解答java静态方法或变量无法访问非静态数据)
- 静态(static)方法的继承和重写
- 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。