java 静态方法只能调用静态方法吗

如题所述

是的。包括可以调用static{ } 也就是静态代码块。

因为静态方法 static 是在类加载期间就已经给你准备好了。
没用static修饰的方法只有在手动实例化的时候才会去加载。
温馨提示:内容为网友见解,仅供参考
无其他回答

java 静态方法只能调用静态方法吗
是的。包括可以调用static{ } 也就是静态代码块。因为静态方法 static 是在类加载期间就已经给你准备好了。没用static修饰的方法只有在手动实例化的时候才会去加载。

java 中是不是 只有静态方法 才能调用静态的成员变量
应该是静态方法只能调用静态变量 你想想,假如你用静态方法调用非静态变量,当类没有初始化的时候就可以使用静态方法,但是这个时候,非静态变量还未产生呢. 编译都会报错的

静态方法可以通过什么和对象访问?
在Java中,静态方法可以通过类名来直接访问,也可以通过对象名来访问。不过,建议使用类名来调用静态方法,因为静态方法与具体对象无关,而是与类相关联的。如果使用对象名来调用静态方法,则会被编译器警告,并且这种做法也容易引起误解,因为它与实例方法的调用方式类似,但实际上它们是不同的概念。需要注...

java:静态方法中的变量和方法必须都是静态的?
静态方法中需要调用的变量和方法都必须是静态的。第二种,在静态方法中实例化一个对象,这种情况下,该实例化的对象中的变量和方法都不需要静态的。

java中静态方法和成员方法有什么区别?
静态方法只能访问静态成员,实例方法可以访问静态和实例成员。在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在程序初始化后会一直贮存在内存中,不会被垃圾回收器回收, 非静态...

...方法调用另一个方法需要将被调用的方法声明static
不是的,但如果你在main方法里面调用的话就得是static了,因为main本来就是静态方法,只能调用静态的方法了。如果不是在main方法里面就可以。

java中无法从静态上下文中引用非静态 变量 i while(i>0)
静态方法只能调用外部静态变量和静态方法,因为你的main()方法是静态方法,而你想去引用外面定义的非静态变量(i和j)当然就不行了,所以可以将i和j改成静态的或着将i和j的定义方到main方法里面去。1、static int i,j;2、main(){ int i,j;} 总结:静态方法只能引用外部的静态方法和静态变量,...

【新面试题】Java中的静态方法为什么不能调用非静态方法
首先,你可能会说静态方法是属于类的,而非静态方法属于实例对象。这没错,但答案其实只差一句话。JVM是如何调用Java方法的呢?构建运行环境,调用Java方法。构建运行环境会多做一步给this指针赋值,这是关键。非静态方法会,静态方法不会。如果你能理解这段话,并从我手写的JVM中找到对应的代码,你就...

JAVA中 在static方法内部能否调用非静态方法
static方法内部不能直接调用非静态方法,可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。例:非静态方法是className类里面的method();className cn=new className();cn.method();这样就可以了。

java 在主函数中调用函数的方法
调用说明:java中的main方法是静态的,用于程序的入口,在静态方法中无法调用非静态方法,只能调用静态方法。想调用静态方法的话就要先生成该类的一个对象,通过对象调用非静态方法。调用举例:public class A{ public static void main(String[] args){ A a = new A();a.aaa();} public void aaa...

相似回答
大家正在搜