我们可以创建一个没有括号的对象吗?

穆斯塔法·埃内斯·巴图尔

根据此站点,创建 Java 对象的语法是:

<JavaType> <variable> = new <JavaObject>();

尽管在创建 Array 对象时不使用任何括号,而是键入包含每个维度长度的括号。

例子:

String[][] stringMatrix = new String[5][10];

我想知道的是,这种语法是否专门且仅用于创建 Array 对象,或者我可以创建一个自定义类,其对象的创建方式与通常不同

new <JavaObject>();

陈述。

拉维

new关键字用于为特定类型分配内存,后跟new关键字。

MyClass obj = new MyClass();

以上行将MyClass通过调用默认构造函数为成员变量创建对象(分配内存)并初始化成员变量。

但是,下面的代码行只会分配内存并使用默认值初始化数组的每个元素null

MyClass[][] objMatrix = new MyClass[5][10];

所以,我们只是声明一个大小的数组5x10(分配内存),但数组中的每个元素都需要一些对象引用(因为,目前它们有null引用)。因此,出于这个原因,您需要objMatrix通过创建对象MyClass并将它们分配给每个元素来初始化每个数组元素。

objMatrix[0][0] = new MyClass();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以在一个接口内定义一个接口吗?

我们可以在方法内部有一个内部类吗?

我们可以画一个使用Path对象的圆吗?[在参数上,例如drawPath()]

我们可以使用一个RowMapper对象而不是每次创建对象来获取结果吗?

Google Cloud Load Balancer是单点故障吗?我们可以有一个备用副本吗?

我们可以有一个没有外壳的码头工人容器吗?

我们可以从const对象中引用一个setter成员函数作为const吗?

我们可以在分支上创建一个空的提交而不切换到它吗

我们有超过一千个变量,但是我们不能计数那么多变量,所以Python中有一个函数可以说出我们有多少个变量吗?

我们可以在另一个类的构造函数的帮助下初始化对象吗?

我们可以有一个由名称参数函数组成的数组吗?

我们可以手动创建一个Android Studio项目吗?

我们可以拥有一个以上的工人流程吗?

我们可以在同一个对象中实现多个 QtRO 接口吗?

我们可以在 gitswarm 的一个项目下有多个存储库吗?

我们可以创建一个不满足用于创建对象的类吗?

我们可以在 Flutter 中创建一个新的小部件吗?

我们如何创建一个我们应该实现的对象的“骨架类型”?

我们可以从两个现有的 Yamls 创建一个 POD,每个 Yamls 都有自己的容器吗?

我们可以创建一个可以从python中的任何函数修改的变量吗?

我们可以从javascript中的单个对象键值中获取一个对象吗?

我们可以通过活动销毁来持久化一个大的状态对象吗?

如果我们有一个包含所有代码的单个文件项目,我们可以不使用链接器吗?

我们可以在java中的一个类中有多个静态锁吗

我们可以创建一个不能从类中调用任何方法的类(超类或子类)的对象吗?

对于 JetpackCompose,我们可以在另一个库中创建我们的可组合函数吗?

我们可以在没有类的情况下在java中创建对象吗?

我们可以说一个线程是一个进程吗?

我们可以使用临时表创建一个永久表吗