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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 暗夜星辰 中级黑马   /  2014-6-13 12:24  /  821 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁能帮我理清下类类型变量,引用型变量,类变量之间的区别或者联系,被这3个变量搞混了,谢谢!

2 个回复

倒序浏览
跟楼主分享一下我的理解,如果有不对之处欢迎大家指正!!!
引用类型变量即引用数据数据类型,其特点就是存储的是堆内存中实体的内存地址。
而类类型变量就是引用数据类型的一种,它存储的是对象在内存中的地址,说简单点就是给类起了一个名字,方便多次使用!!!
类变量就是在类中被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. }
复制代码

回复 使用道具 举报
首先申明一下观点纯属于个人理解:
Cat a= new Cat();
这个a属于类类型变量也属于引用类型变量。
int[] b =new int[];
b也属于引用类型变量。也就是一般能够用null初始化的类型变量。
static int c = 10;
c就属于类变量。也就是用来给类初始化的类型变量。
如果LZ觉得不错请点一下“支持”
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马