不明白为什么这个程序给我这个输出。请给我解释一下

用户名

当我运行该程序时,它将提供以下输出。为什么我的gy为2而不是5。那么为什么我得到这个输出?我想了解的东西。请给我解释一下。

public class G {

   public  int x = 3; 
   public static int y = 7; 

   public static void main(String[] args) {

       G g = new G();
       G h = new G();

       g.x=1;
       g.y=5;
       h.x=4;
       h.y=2;

       System.out.println("g.x="+g.x);    
       System.out.println("g.y="+g.y);
       System.out.println("h.x="+h.x);
       System.out.println("h.y="+h.y);

    } 
}

输出:

g.x=1
g.y=2
h.x=4
h.y=2
格特曼

静态变量是整个类中的一个,而不是每个实例一个。

两者g.yh.y(和G.y)是指相同的变量,所以最后分配胜和的值是2。

static通过类的实例访问变量是令人困惑的,但是Java允许它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

请给我解释一下这个增量减量运算符的代码

来自分类Dev

请给我解释一下这个返回值是如何确定的

来自分类Dev

谁可以给我解释一下这个?(HTML CSS)

来自分类Dev

我不明白为什么会给出这个输出?

来自分类Dev

不明白为什么我的代码给我一个IndexError

来自分类Dev

我不明白的这个C程序的输出

来自分类Dev

我不明白为什么这个循环死机了

来自分类Dev

这个Xaml无效...我不明白为什么

来自分类Dev

我知道这个程序的答案,但我不明白为什么?

来自分类Dev

这个程序是如何工作的。我是编程菜鸟,请用简单的方式解释一下

来自分类Dev

请解释一下这个jQuery函数

来自分类Dev

为什么我的lisp函数会给我这个输出?

来自分类Dev

这个C代码的输出是49,但是有人可以向我解释一下吗?

来自分类Dev

为什么java -version给我这个?

来自分类Dev

为什么这个 if 语句给我一个 ValueError?

来自分类Dev

为什么我的代码连续打印两次?我不明白这个问题

来自分类Dev

我有这个错误:无法读取null的属性“值”,我不明白为什么

来自分类Dev

我不明白为什么我会收到这个错误:[...] 有多个参数值 [...]

来自分类Dev

我不明白这个JSON有什么问题

来自分类Dev

向我解释一下这个简单的Ruby代码

来自分类Dev

谁能为我解释一下这个 C++ for 循环?

来自分类Dev

我不明白这个Python TypeError

来自分类Dev

我不明白这个TypeError

来自分类Dev

我不明白这个结果

来自分类Dev

我不明白这个无限循环

来自分类Dev

我不明白这个表达树

来自分类Dev

Python:我不明白这个语法

来自分类Dev

我不明白这个Javascript?

来自分类Dev

我无法确定为什么这个C程序给我这个答案

Related 相关文章

热门标签

归档