黑马程序员技术交流社区

标题: 变量的一些问题求解! [打印本页]

作者: 暗夜星辰    时间: 2014-6-13 12:24
标题: 变量的一些问题求解!
谁能帮我理清下类类型变量,引用型变量,类变量之间的区别或者联系,被这3个变量搞混了,谢谢!
作者: 格子、    时间: 2014-6-13 13:29
跟楼主分享一下我的理解,如果有不对之处欢迎大家指正!!!
引用类型变量即引用数据数据类型,其特点就是存储的是堆内存中实体的内存地址。
而类类型变量就是引用数据类型的一种,它存储的是对象在内存中的地址,说简单点就是给类起了一个名字,方便多次使用!!!
类变量就是在类中被static关键字修饰的变量,可以直接被所用对象共享,并且可以直接用类名调用,不需要创建对象建立引用在调用!!!,故而也被称作类变量。
代码示例
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Student stu = new Student("zhangsan",14);//stu就是类类型变量,存储对象的内存地址
  6.                 String s = Student.clas;
  7.                 stu.show();
  8.                 System.out.println("类变量:"+s);
  9.         }
  10. }
  11. class Student
  12. {
  13.         static String clas ="1年3班";//类变量
  14.         private String name ;
  15.         private int age;
  16.         Student(String name ,int age)
  17.         {
  18.                 this.name=name;
  19.                 this.age=age;
  20.         }
  21.         public void show()
  22.         {
  23.                 System.out.println("姓名:"+name+"年龄:"+age);
  24.         }
  25. }
复制代码


作者: 不去会死    时间: 2014-6-13 20:50
首先申明一下观点纯属于个人理解:
Cat a= new Cat();
这个a属于类类型变量也属于引用类型变量。
int[] b =new int[];
b也属于引用类型变量。也就是一般能够用null初始化的类型变量。
static int c = 10;
c就属于类变量。也就是用来给类初始化的类型变量。
如果LZ觉得不错请点一下“支持”




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2