TonyW  
日历
<2011年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
统计
  • 随笔 - 3
  • 文章 - 0
  • 评论 - 5
  • 引用 - 0

导航

常用链接

留言簿(2)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

         第一次发表BlogJava,所谓万事开头难,请大家多多见量。本人Blog的初衷并不是给大家介绍很多技术难题和精妙思想,只是希望可以给各位喜好JAVA的朋友带来一些轻松写意的文章,使大家对JAVA这种语言能够从其它层面上进行交流沟通。呵呵,轻松,轻松,轻松。<特此申明> 
         蔡学镛老师的这篇文章从宏观的角度为变量的种类做了一个总整理,希望可以帮助大家学习和了解JAVA变量有所帮助
         根据声明方式来为变量分类
             
根据声明方式详细来区分,Java的变量有七种,下面的程序代码展示了这七种变量的声明方式:
                 Class Myclass {
                        static int a;
                        int b;
                        public static void myMethod(int c)  {
                              try {
                        int d;
                              } catch(Exception e) {
                           }
                   }
                    MyClass(int f) {
                        int[]g = new int[100];
                        }
                     }
         class variable:声明在class内,method之外,且使用static修饰的变量,例如上面程序代码的a.
         
instance variable:声明在class内,method之外,且未使用static修饰的变量,例如上面程序的b.
         
method parameter:声明在method小括号内的变量,例如上面程序代码的c.
         
狭义的局部变量(local variable):声明在method内的变量,例如上面程序代码的d和g.
         
exception-handler parameter:声明在catch小括号内的变量,例如上面程序代码的e.
        
 constructor parameter:声明在constructor小括号内的变量,例如上面程序代码的f.
         
数组元素(array element):数组的元素值没有识别名称,必须透过数组和索引值(index)来识别.例如上面
                                                 程序代码的g[0].
         
         
根据变量内存来分类
             根据变量内存位置来区分,Java的变量有两种,包括了:
          heap variable:占用的内存在heap中,这类变量包括了class variable,instance variable,array component,
          即前面程序的a,b,g[0].这类变量会自动被JVM初始化默认值.
          stack variable:通常广义的局部变量(pan-local variable),其占的内存在stack中,这类变量包括了狭义的
          局部变量,method parameter,exception-handler parameter,constructor parameter,即前面程序 的c,d,e,f.狭义   的局部变量不会被JVM初始化成默认值,使用者必须自行初始化该变量,但是parameter类(包括method parameter,exception-handler parameter,constructor parameter)会被JVM初始化成传入值.
       
根据使用方式来为变量分类
            根据使用方式,只要分三类即可,分别是:
        class variable:即上例的a.
        instance variable:即上例的b.
        广义的局部变量:包含上例的c,d,e,f.这四者的差别很小,直接归为一类.
        至于"数组元素"(array component)则不在此三类中,但是"数组元素"并不常被注意到,为它多分出一类的用处不大.我通常将数组视为对象,将array component视为对象的instance variable.   <蔡学镛>

posted on 2005-06-12 20:34 TonyW 阅读(5178) 评论(4)  编辑  收藏
评论:
  • # re: JAVA变量的种类  慧慧 Posted @ 2005-06-12 20:58
    猫猫.一定要加油~~~
    呵呵.
    天知道我有多么爱你..
    ^^  回复  更多评论   

  • # re: JAVA变量的种类  慧慧 Posted @ 2005-06-14 19:03
    猫猫 不要不高兴,本来中午还想跟你说的,可是你一会的工夫就下了,我都没来得及和你说拜拜呢.
    我想说的是,你一不开心,我也会跟着难过的,因为你是我最宝贝的布猫猫啊.你总是不相信我对你的感情,正好出现了一个Kayin,你就拿他当挡箭牌挡掉了我所有的辩解.我知道你的意思.刚才看了以前和你聊MSN的记录.

    2005-5-22 12:38:42 猫猫 to Phoenix*-)小兜兜 哦,猫猫想去加勒比当海盗。哈哈哈哈
    2005-5-22 12:39:05 Phoenix*-)小兜兜 to 猫猫 你这么善良 当什么海盗~~
    2005-5-22 12:40:39 猫猫 to Phoenix*-)小兜兜 就当,我要把一个叫顾小慧的女孩抢回去当海盗夫人,恩,听说她先去马尔代夫,后去摩洛哥。哈哈

    真的希望有那么一天,可是我知道你现在是一种什么样的状态.我突然如果明天我死了,你是不是会为我悲伤?那样最起码会比现在好很多.
    我说过,我只能控制自己的思想,控制不了别人的思想,所以我会一直爱你,不管你爱不爱我.

    呵呵,一如我上一篇日志里写的,天知道我有多么爱你.
    那篇<面朝大海,春暖花开>,我才发现我以前告诉过你哦,怪不得你会有印象了~~呵呵.

    猫猫
    我为你祝福
    愿你有一个灿烂的前程
    愿你有情人终成眷属
    愿你在尘世获得幸福
    我只愿面朝大海,春暖花开.  回复  更多评论   

  • # re: JAVA变量的种类  慧慧 Posted @ 2005-06-15 07:03
    2005-5-22 13:12:16 猫猫 to Phoenix*-)小兜兜 慧慧,碰到好的男生一定要争取哦,比猫猫好的还有很多哦。哈哈
    2005-6-1 21:46:40 猫猫 to Phoenix*-)小兜兜 小慧,猫猫祝你节日快乐,永远有一颗幸福快乐的心.能早日找到一个知道疼你,爱你的男孩子.哈哈.照顾好自己哦,猫猫.(@)

    以后这样的话不要再说了,类似的语言在我们的聊天中总是频繁的出现,让我万分头疼...  回复  更多评论   

  • # re: JAVA变量的种类  咧嘴笑 Posted @ 2011-10-28 15:44
    能不能在仔细点???以为我是初学的!!!  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © TonyW Powered by: 博客园 模板提供:沪江博客