A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 孙百鑫 于 2013-7-1 07:45 编辑

         


                    类变量、成员变量、实例变量、局部变量、静态变量、全局变量谁来系统是总结一下。


            最好有程序,一看一目了然的   ... ...  

5 个回复

倒序浏览

回帖奖励 +5

哇,有金币...
回复 使用道具 举报
首先:类变量和静态变量是一回事,你可以认为是一个人的大名和小名。
之所以叫类变量是因为这类变量是随着类的加载而存在,随着类的释放而消失。
之所以叫静态变量可能是因为它前面是被static(静态的)所修饰。
第二:成员变量和实例变量也是一回事,你可以认为是一个人的大名和小名。
之所以叫成员变量是因为它作用范围是在这个类中,成员变量和局部变量是相对的。
之所以叫实例变量是因为它是随着对象(实例)的创建而存在,随着对象的消失而消失
局部变量是存在于函数中的变量,作用范围只在这个函数中有效。
还有至于你说的那个全局变量应是在C语言中的,在java中没有全局变量一说。

评分

参与人数 1技术分 +1 收起 理由
刘凯 + 1 赞一个!

查看全部评分

回复 使用道具 举报
首先:类变量和静态变量是一回事,你可以认为是一个人的大名和小名。
之所以叫类变量是因为这类变量是随着类的加载而存在,随着类的释放而消失。
之所以叫静态变量可能是因为它前面是被static(静态的)所修饰。
第二:成员变量和实例变量也是一回事,你可以认为是一个人的大名和小名。
之所以叫成员变量是因为它作用范围是在这个类中,成员变量和局部变量是相对的。
之所以叫实例变量是因为它是随着对象(实例)的创建而存在,随着对象的消失而消失
局部变量是存在于函数中的变量,作用范围只在这个函数中有效。
还有至于你说的那个全局变量应是在C语言中的,在java中没有全局变量一说。
回复 使用道具 举报
王广亚 发表于 2013-6-29 10:57
首先:类变量和静态变量是一回事,你可以认为是一个人的大名和小名。
之所以叫类变量是因为这类变量是随着 ...

  1. public class Car{
  2. String color;//成员变量、实例变量
  3. static int num;//静态变量、类变量
  4. Car(){
  5. num=4;
  6. color="red";
  7. }
  8. public static void main(String args[]){
  9. Car ca=new Car();
  10. run(ca);
  11. }
  12. static void run(Car a){
  13.         int jubu=8;                        //局部变量
  14. System.out.print(a.num+","+a.color+","+jubu);
  15. }
  16. }

复制代码
附上代码
回复 使用道具 举报
王广亚 发表于 2013-6-29 10:57
首先:类变量和静态变量是一回事,你可以认为是一个人的大名和小名。
之所以叫类变量是因为这类变量是随着 ...

谢谢、  :lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马