前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >引用数据类型

引用数据类型

原创
作者头像
二次员
修改2019-10-08 12:07:51
5150
修改2019-10-08 12:07:51
举报
文章被收录于专栏:Java小白入门Java小白入门

在 "java基本数据类型"我们已经知道如何声明primitive(基本)数据类型变量并给他们赋值,但是非primitive数据类型的变量我们该如何处理呢。比如如何处理“对象”变量。


  • 事实上并不存在“对象变量”这样的称呼。
  • 只有reference(引用)到对象的变量。
  • reference(引用)变量保存的不是值而是对象的方法
  • 他并不像一个奶茶杯子用来装不同的变量,而是类似一个遥控器,而指针就像一个按钮。
  • 对象只存在与回收垃圾的堆中。

对象引用变量是以字节来表示取得对象的方法。我们使用圆点运算符 . 来对引用变量表示取得圆点前面的对象,然后运行该对象圆点后的方法。

代码语言:javascript
复制
myDog.bark();

代表名为myDog的变量引用对象上的bark()。可以把它想象成遥控器与上面的按钮,引用变量就是遥控器,圆点运算符就是遥控器上的按钮对应着你要调用的方法。

声明一个对象

代码语言:java
复制
Dog myDog = new Dog;

代表取得Dog对象的方法以字节心事放进变量中。对象本身并没有放进变量中。

1.声明一个引用变量

代码语言:javascript
复制
Dog myDog 

java虚拟机分配空间给引用变量,并将辞变量命名为Dog。此引用变量将被固定为Dog类型。换句话说,他是一个控制Dog的遥控器,不会是Cat或者是皮卡丘的遥控器。

2.创建对象

代码语言:javascript
复制
new Dog();

java虚拟机分配堆空间给新建立的Dog对象。

3.连接对象和引用

代码语言:javascript
复制
=

将新的Dog赋值给myDog这个引用变量,就好像设定遥控器。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 声明一个对象
    • 1.声明一个引用变量
      • 2.创建对象
        • 3.连接对象和引用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档