当前位置: 首页 > news >正文

e4a做网站品牌营销策划与管理

e4a做网站,品牌营销策划与管理,烟台商城网站建设,找人做一个网站需要多少钱在接触java之前就知道了java的对象引用,但概念一直很模糊,看了《Head First in Java》后觉得书中的例子很有趣,便分享给大家。 首先要搞清对象引用是什么? 我们都知道变量可以存放数据,就像杯子一样,不同大…

在接触java之前就知道了java的对象引用,但概念一直很模糊,看了《Head First in Java》后觉得书中的例子很有趣,便分享给大家。

首先要搞清对象引用是什么?

我们都知道变量可以存放数据,就像杯子一样,不同大小的杯子存放不同种类的饮料:

clipboard.png

clipboard.png

但是对象却是一类特殊的数据类型,在实例化一个对象时,是将对象分配到“堆”的存储空间的:

clipboard.png

而对象引用的作用就像“遥控器”一样去间接地指挥对象工作:

clipboard.png

对象与引用的“前世今生”

明白了上述概念后,就能简单通过下例搞明白,在对象创建过程中引用究竟和对象是怎样联系在一起的。
有如下实例:

clipboard.png

1、声明一个引用变量

Dog myDog = new Dog();

jvm(java虚拟机)分配空间给Dog类型的引用变量myDog,换言之,它是一个只能控制Dog的遥控器

clipboard.png

2、创建对象

Dog myDog = new Dog();
jvm分配堆空间给对象
clipboard.png

3、连接对象在和引用

Dog myDog = new Dog();
即设置遥控器控制的对象
clipboard.png

对象与引用的“恩恩怨怨”

引用在相互赋值,过程中,其实是对对象“控制权”的转让,没有人要的对象,就会被jvm检测到并清除。
有如下例:

1.

Book b = new Book();
Book c = new Book();

首先有这样两组对象与引用一一对应:

clipboard.png

2.

Book d = c;

新建一个Book引用变量d,并将c赋值给d,其结果为:c和d引用同一对象:

clipboard.png

3.

c = b;

将b的值赋值给c,其结果为:b和c引用同一对象

clipboard.png

4.

d = null;

将null赋值给d,表示它不引用任何事物;
而对象2由于没有人可以引用它,只能被当作垃圾回收:
clipboard.png

总结

这次看书基本明白了java引用和对象的关系,但我还想知道java为什么要这样设计。很遗憾,书中并没有具体说明,我只能通过我微不足道的经验谈谈自己的理解。
为了节省资源
java基本值传递,即拷贝传递,而拷贝引用显然比拷贝对象更省资源。
就像你拜托朋友照看房子,肯定是把钥匙的备份交给朋友,而非把房子的备份交给朋友。

clipboard.png

http://www.lbrq.cn/news/2772487.html

相关文章:

  • 开封开封县网站建设营销策划方案模板范文
  • wordpress可以做门户网站南京seo关键词优化预订
  • 江苏省住房建设厅网站适合小学生的最新新闻
  • 泰安网站建设方案书东莞seo建站公司
  • 做棋牌网站建设搜索引擎seo关键词优化效果
  • 网站设计需求大数据精准营销
  • 设计网站横幅seo排名的职位
  • 北京专门做网站的公司微信投放广告多少钱
  • 丽水市城乡建设局网站深圳发布最新通告
  • 做购物类网站有哪些seo网站排名优化服务
  • 西城网站建设域名备案查询
  • 新泰网站制作网络推广发帖网站
  • 没网站怎么做淘宝客百度seo排名优化
  • wordpress做过的大型网站推广公司
  • 小型网站建设的经验搜索引擎优化岗位
  • 网站建设公司汕头的无锡网站优化公司
  • 怎么介绍自己的优势seo手机端优化
  • 做网站给菠菜引流百度运营优化师
  • 曲靖网站建设公司聚名网官网登录
  • 网站建设需注意的问题seo人员是什么意思
  • wordpress ping服务列表山西seo和网络推广
  • 深圳网站的公司最近新闻大事
  • 营销型网站建设制作推广手机百度搜索引擎
  • 企业腾讯邮箱入口鄂州网站seo
  • 学做效果图的网站品牌策划是做什么的
  • 网站怎么做才有收录网站平台搭建
  • 百度做网站推广多少钱网络推广企业
  • 北京怀柔网站建设公司天津百度推广代理商
  • 大港做网站手机怎么建自己的网站
  • 益阳网站建设公司电话公司如何做网络推广营销
  • 【QT入门到晋级】进程间通信(IPC)-socket(包含性能优化案例)
  • 推理还是训练 || KV缓存和CoT技术
  • 常见的 Bash 命令及简单脚本
  • 常见的光源频闪控制方式
  • Python实战--基于Django的企业资源管理系统
  • RabbitMQ入门:生产者和消费者示例