文章 2023-06-16 来自:开发者社区

java中静态方法为什么不能调用非静态方法或者变量

静态方法只能调用静态方法(或者变量),非静态方法可以调用静态方法(或者变量)类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问(类名.方法|类名.变量);非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时....

文章 2022-06-13 来自:开发者社区

面试官:为什么java中静态方法不能调用非静态方法和变量?

一、例子我们先看效果:我们在静态方法main中调用非静态变量或者是方法都会报错。我们反过来看看:反过来没有一点问题,接下来我们解释一下原因:二、原因解释我们需要首先知道的是静态方法和静态变量是属于某一个类,而不属于类的对象。我们不直接讲原因,先从jvm说起:这是一张类加载的生命周期图。1、加载”加载“是”类加机制”的第一个过程,在加载阶段,虚拟机主要完成三件事:(1)通过一个类的全限定名来获取其....

面试官:为什么java中静态方法不能调用非静态方法和变量?
文章 2013-03-22 来自:开发者社区

JAVA的静态变量和静态方法(STATIC)与实例变量对比代码

注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用。 代码: 1 class StaticModifier{ 2 static int i = 10; 3 int j; 4 StaticModifier() { 5 j = 20; 6 } 7 public static int addU...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注