这是Java中的对象吗?
当我用Java编写这段代码时:这是Java中的对象吗?,java,arrays,oop,Java,Arrays,Oop,当我用Java编写这段代码时: int []Array; Array = new int[]{1,2,3,4,5}; “数组”是一个对象吗?如果是,什么类型?来自(我的): 数组是一个容器对象,它包含固定数量的单一类型的值 从这句话中,回答您的问题: Array是对象吗 A:是的 如果是,是什么类型 a:[C]>INT[]/COD>.java中的被认为是数组声明类型的对象。 请尝试此方法以获取数组的类型 System.out.println(Array.getClass().getCompo
int []Array;
Array = new int[]{1,2,3,4,5};
“数组”是一个对象吗?如果是,什么类型?来自(我的):
数组是一个容器对象,它包含固定数量的单一类型的值
从这句话中,回答您的问题:
Array
是对象吗
A:是的
如果是,是什么类型
a:[C]>INT[]/COD>.java中的
被认为是数组声明类型的对象。
请尝试此方法以获取数组的类型System.out.println(Array.getClass().getComponentType());
这可能会让人困惑,但您不会创建一个名为“array”类型的数组,而是根据其内容的类型来定义它 所以你创建了一个像这样的整数数组
int[] first = new int[10];
或
括号告诉您这是一种数组类型。和first
和second
都是对象
有关更多详细信息,请参见此
现在,为了混淆问题,有一个名为
Arrays
的实用程序类。这对于排序、搜索和其他常见操作非常有用。如果您按照给定的方式编写代码,那么Array
是int[]类型的对象(如注释中所述)
另外,对象(经验法则)是类型声明符以majuscle开头的“所有东西”
(大写字母)
因此,在一般情况下,字段和方法被命名为小写
唯一不生成对象的类型是所谓的基本体:
int
boolean
char
short
long
double
...
它们还具有提供附加功能的包装器类
Int
Double
Boolean
//and so on;)
Array
这里不是一个类型,而是一个变量。Array
是一个变量,它保存对数组对象的引用值,数组对象是使用new int[]{…}
符号创建的。请花些时间阅读Java教程:更准确地说,“Array”是指向int[]的引用@AndyThomas我更喜欢使用官方教程中的单词:)。您可能应该说数组变量将包含指定类型的数组。正如教程所述。
private int a;
public static final String greeting = "Welcome!";
int
boolean
char
short
long
double
...
Int
Double
Boolean
//and so on;)