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

Java提高篇(一):区分引用变量与对象

我们有代码:

New A=new New();

下面是这个New的类:

 1 class New
 2 {
 3     public New()
 4     {
 5         System.out.println("这是New类当中的构造方法");
 6     }
 7     public int age=111;
 8     public String name="父类的名字";
 9     public void say(String content)
10     {
11         System.out.println(content);
12     }
13  
14     public void great()
15     {
16         System.out.println("yellow");
17     }
18 }

这样我们就构成了一个对象的创建,但是在很多书上,A被称为了我们新创建的对象,然而实际上并不是。A仅仅是我们所创建的一个引用变量。我们新创建的对象是由这个引用变量指向在堆中的对象,这个对象就包含了很多属性了,比如我们刚刚所创建出来的New类的所有成员方法和成员变量。而A作为一个引用变量,则会储存在栈当中,类似于C++当中的指针,这个指针(引用变量)就会指向堆中的对象。并不是我们传统书上所说的A就是我们的对象。这一点在我们进行多态的理解时,就显得异常重要了。
---------------------

相关文章:

  • Elasticsearch 参考指南(升级前重新索引)
  • FreeWheel业务系统微服务化过程经验分享
  • CENTOS7 Python3.7安装 scipy
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 函数柯里化
  • 前端页面注意事项
  • javascript 解决跨越问题
  • 基于axios的vue插件,让http请求更简单
  • 解决大并发的问题
  • 关于bootstrap框架美化的实例教程(python)
  • 如何使用Windows Library文件进行持久化
  • HTNL5列表,表格,音频,视频,iframe内联框架
  • forEach,for...of,map与asycn/await
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • jchdl - GSL实例 - DFlipFlop(D触发器)
  • 【5+】跨webview多页面 触发事件(二)
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • GitUp, 你不可错过的秀外慧中的git工具
  • IDEA 插件开发入门教程
  • JavaScript DOM 10 - 滚动
  • linux安装openssl、swoole等扩展的具体步骤
  • spring boot 整合mybatis 无法输出sql的问题
  • 从0到1:PostCSS 插件开发最佳实践
  • 二维平面内的碰撞检测【一】
  • 分类模型——Logistics Regression
  • 后端_ThinkPHP5
  • 数据结构java版之冒泡排序及优化
  • 微信公众号开发小记——5.python微信红包
  • 用jQuery怎么做到前后端分离
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 正则表达式小结
  • 追踪解析 FutureTask 源码
  • kubernetes资源对象--ingress
  • 阿里云ACE认证学习知识点梳理
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (十六)一篇文章学会Java的常用API
  • (五)Python 垃圾回收机制
  • (循环依赖问题)学习spring的第九天
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)负载均衡,回话保持,cookie
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET 常见的偏门问题
  • .NET 中的轻量级线程安全
  • .NET中的十进制浮点类型,徐汇区网站设计
  • /var/spool/postfix/maildrop 下有大量文件