JAVA中抽象类不可以实例化,却可以创建数组
2024-09-30 15:01:13
这是我定义的一个抽象类:
如果你试图创建一个对象,当然是不行的,抽象类不能用new运算符创建对象。
这是错误提示,还记得instantiate这个单词吗?在我的这篇随笔第二篇(那些JAVA程序BUG中的常见单词)中有哦。
然后你用这个抽象类去创建一个数组就会发现这却是可以的,这是为什么呢?
首先我们要了解对象的创建(即为对象分配变量并获得一个引用),系统遇到new+构造方法以后,就会给该对象的变量分配内存并进行初始化,然后再计算出一个引用赋给该对象。
而数组的创建和对象的创建基本上是一样的,只不过数组中存放的是这些元素的首地址,而在这个过程中并没有经过上边的对象创建的步骤,只是给数组的元素指定了数据类型,规定它只能存放该类型的数据或引用。
学识浅薄,如有错误,恳请斧正,在下不胜感激。
最新文章
- MySql 里的IFNULL、NULLIF和ISNULL用法区别
- 设计模式--5.5 代理模式-通用代码及aop
- wuzhicms私密下载链接生成
- VMWare12 安装 OSX 10.10
- 在Apache上架设SVN使得可以通过http来使用SVN
- oracle的unique约束
- 【百度地图API】批量地址解析与批量反地址解析(带商圈数据)
- OC之知识储备篇
- PTA8
- MPU9250九轴陀螺仪--读接口数据
- VUE页面渲染问题
- nginx的stream反向代理mysql配置
- [源码]underscore-1.8.3
- ym——Android开发MVP模式(攻克了View和Model的耦合)
- 常用jquery记录
- Undirected Graphs
- 用Jedis操作redis示例一,Key,value HashMap
- leetcode_sql_3,181,182,183
- Luogu 3265 [JLOI2015]装备购买
- nginx初探,下载安装配置负载均衡