认识JAVA中引用数据类型

1、引用类型认识

1、JAVA中数据类型分为基本数据类型和引用数据类型。这个是引用数据类型在Java体系中的位置。在java的世界里就上述两种数据类型。
详细介绍:

class MyClass{
  private int num1;
}
MyClass class1 = new MyClass();

class1 是MyClass类型的一个引用,只能指向Myclass类型的实例。这个是引用的作用。一头连着类型,即他是MyClass类型的一个引用,另外一头连接着实例对象。

2、引用数据类型和基本数据类型

2.1 相同点

1、都是用来创建变量,可以赋值使用其值。
2、本身都是一个地址,int intval; Myclass class1;intval和calss1本身对JAVA来讲都是一个地址。

2.2 不同点

1、基本类型变量的值,就是地址对应的值。引用数据类型的值还是一个地址,需要通过“二级跳”找到实例。
2、引用数据类型是JAVA的一种内部类型,是对所用自定义类型和数组引用的统称,并非特指某种类型。

3、引用数据类型引用的是什么

Merchandise m1 = new Merchandise(); 

使用new操作符可以创建出类的一个实例,在java运行的时候,所有这些创建出来的实例都JAVA放在内存里一个叫堆的地方。在赋值给m1时,并不是同基本数据类型一样,将这个实例赋值给了m1,而是将实例的地址赋值给了m1。
这里补充一下,m1本身的地址是固定的,比如0x123,所有用到m1的的地方,java就去0x123这个地址去查找。Merchandise的地址比如是0x89757就是0x123地址下的内容。引用数据类型是指向某个实体类型的一个东西,并不是实例本身。

3.1 引用数据类型占用的大小是多少?

引用数据类型的大小也是固定的,它和安装的JDK的版本有关。如果安装的是64位的JDK,它就是64个bit大小。也就是8个Byte。如果安装的是32位的JDK,他就是32个bit大小,也就是4个Byte。

4、类、引用、对象的区别

在接触java这门语法的时候,不可避免的接触到类、对象、引用的反复强调和使用。

4.1类和对象的关系

1、类是对象的模板、对象是类的一个实例。
2、一个java中类名相同的类只有一个,也就是类型不会重名。这个和同一个文件目录下不能有相同的名字的两个文件是同一个道理。
3、一个类可以有很多对象。类相当于一个模子,可以用这个模子new出许多个对象。
4、一个对象只能根据一个类创建。也就是说一个对象不能即使这个类创建的又是那个类创建的。new 类名();这样子创建一个对象。但是并没有
new 类名1 类名2…() 这样创建。

4.2引用和类以及对象的关系

1、引用必须是、只能是一个类的引用。
2、引用只能指向其所属的类型的类的对象。
引用 class1 只能是MyClass的一个引用,不能指向另外一个类
3、相同类型的引用之间可以赋值。
4、只能通过指向一个对象的引用,来操作一个对象,比如访问一个成员变量。

  • 16
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值