| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 401 人关注过本帖
标题:初级问题求助,想从内存角度理解,请大神指导
取消只看楼主 加入收藏
ma948239
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-2-27
结帖率:33.33%
收藏
已结贴  问题点数:5 回复次数:2 
初级问题求助,想从内存角度理解,请大神指导
这个小程序
public class Test
   private static int j = 0;
   private static boolean methodB(int k){
     j += k;
     return ture;
   }
   public static void meethodA(int i){
     boolean b;
     b = i < 10 | methodB(4);
     b = i < 10 | methodA(8);
   }
   public static void main(String args[]){
     methodA(0);
     System.out.println(j);
   }
写出他的输出的结果  结果是4

我的疑惑:
1:static int j = 0 j是静态的,它的值不应该是不变的吗?如果是变化的话,那么它在内存中是如何变化的?
2:在main方法中没有声明创建新的类Test啊,可是为什么可以调用methodA方法?

  我感觉这个第一个疑问和这个是一样
class Test
{
  public static void main(String args[]){
    int a =0;
    System.out.println(a++);
    System.out.println(a++);
    System.out.println(a);
    System.out.println(++a);
}
我认为每次println方法总是去取上方的a,所以我就出错了。

新人 ,没有多少分所以吝啬了,对不起!求知若渴真心求教!
搜索更多相关主题的帖子: static private public return 
2013-02-27 22:53
ma948239
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-2-27
收藏
得分:0 
回复 3楼 hhwz
谢谢您的帮助,讲解的很清晰。以后有问题还希望您可以帮助我!谢谢
2013-02-28 11:22
ma948239
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-2-27
收藏
得分:0 
回复 4楼 ren829
谢谢,您所讲的就是我想知道的内存中的事情。
2013-02-28 11:23
快速回复:初级问题求助,想从内存角度理解,请大神指导
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015588 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved