为什么java里会经常用new?
今天学到数组了,
看到视频里用new来新建数组,
于是我又并列写了另外一个方法,即方法1,
看教材上说,new是为了给数组开辟一片空间,
那么我想问,方法1不就直接为数组开辟空间并且赋值了吗?
为什么要new?有什么意义吗?
当需要实例化一个数组但是还不知道每个位置放什么数据时,可以用new这种方法。
明白了,先占个坑的意思。拉什么💩,以后再说。
主要通过new来创建一个新的实例或者对象
谢谢
区别与对象或者实例,你现在用的数组实现了常量池,所以new 和不new 的区别在于
new的话,引用变量指向堆区。不new的话,引用变量指向常量池。对于数组的定义,初始化时用new与不用new 没区别 ,只是两种方式罢了,因为数组是引用数据类型,建立对象时,无论用不用new,数组实体都是放在 堆内存中,引用变量放在栈内存。
底层的还没学,虽然听不懂,但是觉得很有道理!