77问答网
所有问题
JAVA中 在static方法内部能否调用非静态方法
如题所述
举报该问题
推荐答案 2010-03-04
static方法内部不能直接调用非静态方法,
可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。
例:非静态方法是className类里面的method();
className cn=new className();
cn.method();
这样就可以了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GWvYp3Wqv.html
其他回答
第1个回答 2010-03-03
不可以,因为静态方法是不需要实例化,非静态方法是必须实例化的。所以,静态方法调用非静态方法不能用this.方法名()来调用。必须先实例化一个对象,然后用对象名.方法名()。
第2个回答 2010-03-04
小小的盗贼正解。
相似回答
用static修饰的
方法能不能调用非static方法
,能不能访问非static变量...
答:
不能
,因为静态方法在类装载的时候就分配了内存块,而非静态的方法和变量在new这个类的对象的时候才分配内存块, 他们内存分配的时间不一样 静态区域访问非静态区域是没有任何意义的 本回答由提问者推荐 举报| 答案纠错 | 评论 33 1 497455993 采纳率:27% 来自团队:Java老馆 擅长: JAVA相关 数据库DB 手机使用...
java
静态方法里面
可以
调用非静态方法
吗
答:
//可以的
!public class StaticTest {public static void main(String[] args) {System.out.println("\n\t\t如何实现静态方法调用非静态方法有哪些\n");//方式1:匿名调用!new StaticTest().show();//方式2:创建对象调用!StaticTest st=new StaticTest();st.show();}//非静态方法!void show...
java
静态方法可以
调用非静态方法
吗
答:
//必须可以
!public class 非静态方法{public static void main(String[] args) {System.out.println("\n\t\t===java 静态方法可以调用非静态方法吗!===\n");init();}//测试案例,静态方法!private static void init(){//这里调用下面的,看控制台输出!new 非静态方法().show();//很好调...
java静态方法
能
调用非静态方法
么
答:
当然可以
。你可以参考示例。public class A{ //类A中非静态方法 public void func(){ ... } //类A中静态方法(主函数)public static void main(String[] args){ A a=new A();//需实例化A的对象后才可以调用A中非静态方法 a.func();} ...
JAVA中
"
静态方法
中不能直接
调用非静态
的属性和方法"何以理解?举个例子...
答:
public int i=1;public static int y=2;public static void doi2(){ System.out.println("good");} public void doi(){ System.out.println(i);} public static void doi3(){ System.out.println(i);
静态方法
中不能直接
调用非静态
的属性 System.out.println(y);正确 doi();这句话也错...
为什么static修饰的
方法能不能调用非static方法
和属性,请讲详细点...
答:
1、首先当一个
方法
或者变量需要初始化加载,或者是经常被调用的时候,可以加上static。2、类中被static修饰的变量在类的方法中可以使用类名调用、self调用、
static调用
。4、类中被static修饰的方法,同样可以使用类名调用、self调用、static调用。3、类中被static修饰的方法,在外部可以直接使用类名进行调用...
关于
Java中
用
static
声明的
方法
的疑问
答:
/*
静态方法里面
不能访问本类的
非静态方法
和非静态域.原因:静态方法和静态域属类所有.只能ClassName.XXX这样访问.例如:/ class Dog { public final static String PHYLUM="Vertebrate";private int age=0;pvivate String masterName="";public static void bark(){ System.out.println("旺旺旺");} ...
大家正在搜
static静态方法
java static方法
静态变量和静态方法
java静态变量static
static 方法
静态static
static静态转换
static静态代码块
static静态函数
相关问题
非静态方法中不能直接调用静态方法吗
JAVA中 在static方法内部能否调用非静态方...
JAVA中 在static方法内部能否调用非静态方法?
java主方法如何调用非静态方法
一个关于JAVA静态问题?求解释,STATIC方法只能访问S...
java主方法如何调用非静态方法?
java 在static方法内,如何才能访问非static...