Java中java静态方法和普通方法变量与java静态方法和普通方法块位置不同,不能引用变量,只能赋值


  1. java静态方法和普通方法方法是在类裏2113面的,是由5261类直接调用的.

  2. this指的是调用该方法的4102对象.

  3. 熟读上面两1653点,然后看;例子

    如果用A.add(); 我们说add里面的this指的是调用当前add方法的对象,

    可是add是由类A直接调用的,不是由对象调用的,所以这里的this是谁?

    由于可能有这种情况发生,所以不能在static中用this.

    应为你不知道在用的时候,到底有没有创建对象.

super指的是父类对象,同理.你不能保证java静态方法和普通方法方法被调用时,有创建对象,如果没创建,this,super有指代谁?

你对这个回答的评价是

下载百度知道APP,抢鲜體验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
Java中main函数只能调用同类中的java静态方法和普通方法方法?我在主类中写了一个public方法提示错误、要转换为static、为什么、主函数不可以调用本类中的非java静态方法和普通方法方法?... Java中main函数只能调用同类中的java静态方法和普通方法方法?
我在主类中写了一个public方法提示错误、要转换为static、为什么、主函数不可以调用本类中的非java靜态方法和普通方法方法?
 
如果想调用本类中的非静4102态方法可以这么来1653
 
对于一般的非static成员变量或方法,需要有一个对象的实例才能调鼡所以要先生成对象的实例,他们才会实际的分配内存空间而对于static的对象或方法,在程序载入时便已经分配了内存空间他只和特定嘚类想关联,无需实例化

在了,也就是说直接调用类名.属性/方法名就可以而非java静态方法和普通方法属性和方法必须得实例化对象才能調用,你可以这么理解当程序跑到java静态方法和普通方法方法里时,非java静态方法和普通方法方法这时还是未存在的

不过java静态方法和普通方法调用非java静态方法和普通方法也是可以的,不过不能直接调用罢了你得先实例化对象后再调用才行

mian调用本类方法,都是掉用static的你可鉯把你写的那个方法封装一下,封装到一个类中然后在main中new一个该类对象,调用该方法

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鮮体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 java静态方法和普通方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信