66问答网
所有问题
当前搜索:
静态方法和非静态方法相互调用
java中如果
静态调用
了
非静态方法
会报什么错误?
答:
Apple apple=new Apple();apple.print();} public void print(){ System.out.println("Apple");} } 第二种是直接调用,不用建立对象 例如:public class Apple { public static void sayHello()//静态方法 { //直接
调用非静态方法
,这样会编译错误,错误原因是:cannot make a static referen...
静态方法
的内部可以不可以
调用非静态
的方法
答:
当然不可以,静态方法会在加载类的时候首先被加载,然后是构造函数
和非静态方法
,它们的生命周期不同,所以静态方法无法
调用
非静态
静态方法怎样访问
非静态方法
?
答:
静态方法不能直接使用本类的
非静态方法
解决方式有三种 1、两个方法都改成非晶态 2、两个方法都改成静态 3、先创建类的实例,然后静态方法在
调用
这个实例的非静态方法
非静态方法
可以
调用静态方法与
变量吗
答:
}/** * 静态方法 * @param name */public static void sayHello(String name){System.out.println(name+" say hello!");}public void test(){System.out.println("我是
非静态方法
test!");//设置静态变量值a=2;//
调用静态方法
没报异常sayHello("Test");}}结果:我是非静态方法test!Test ...
非静态
的方法可以访问
静态方法
么
答:
不可以的,只能在静态方法中
调用静态方法
。这也是为什么java的main函数是public static void main()。静态方法中,还可以
调用非静态方法
。
java中的
非静态
为什么可以
调用静态方法
答:
可以通过类来直接调用。java的内部执行构造是先有类才可以构造实例,也就是说你通过实例去调用静态方法时,类已经存在了,通过实例
调用静态方法和
用类调用时是一致的。其次实例方法是属于实例的,不属于类当然类无法调用,可以这样理解,有类了,但是实例可能还没有实例化,所以静态不能访问
非静态
...
非静态
函数如何
调用静态
函数
答:
静态
函数在
调用
的时候没有什么特别的规则,直接调用就可以了。1、静态函数如果是成员函数,在本类的其它成员函数中调用时完全可以直接用函数名,也可以用“类名::”修饰函数名。2、静态函数如果是非成员函数(全局函数),在本文件内部调用的时候跟普通函数没有任何区别,但不允许在其他文件中调用。
java
非静态方法
中能直接
调用静态方法
么
答:
可以,静态方法里面掉不了非静态的。因为静态方法在类初始化的时候就有了,
非静态方法
还不存在。。。
非静态方法
中不能直接
调用静态方法
吗
答:
静态方法的内存分配时间与实例方法不同 当程序开始运行时,静态方法已经在内存中被分配了空间,有了入口地址,所以可以通过"类名.方法名"直接调用 而实例方法只有在创建了该类的对象以后才分配内存 也就是说程序开始运行后静态方法已经有了入口地址,而此时实例方法可能并未被分配内存,所以无法通过
静态方法调
...
如何实现
静态方法调用非静态方法
有哪些
答:
public class StaticTest {public static void main(String[] args) {System.out.println("\n\t\t如何实现
静态方法调用非静态方法
有哪些\n");//开始调用,匿名调用!new StaticTest().show();//创建对象调用!StaticTest st=new StaticTest();st.show();}//非静态方法!void show(){System.out....
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
非静态方法
调用方法
java静态方法
调用类的方法
静态方法
静态函数调用
java调用方法
构造方法
java构造方法