我是Java的新手,我对Java有一个非常基本的问题。
我了解int
,String
,float
和double
等数据类型;这是一个Array
:
Student[] s = new Student[100]
我理解s
属于Student
类型,但我们需要如何以及为什么需要制作这样的数据类型,如果有人能用一个例子来解释它对我来说更容易理解。
答案 0 :(得分:0)
以下代码
Student[] s
只是表明s将是一群学生。
new Student[100]
将调用构造函数,并且(通过事物的外观)实际上返回一个可以执行操作的100个学生的数组。
在没有看到Student
类的代码的情况下,遗憾的是我不能更具体。
答案 1 :(得分:0)
您提供的代码将创建一个数组,该数组可以在0-99位置保存100个Student
个对象(数组索引基于0)。要将Student
添加到第一个位置,您可以编写类似s[0] = new Student();
的内容。 Student
不是预定义的Java类,因此您需要在创建之前定义自己的Student类。
答案 2 :(得分:0)
这是相关的Object-Oriented (OO) programming,在这种情况下我们有一个对象,学生。我们可以像这样定义这类对象中的一个:
Student studentObject = new Student();
如果我们想要多种此类对象,我们该如何定义它?
就像我们想要多个整数或String对象一样,我们可以使用类似的想法。在这种情况下,他们正在使用Array data structure.就像你要做的那样
int[] integerObject = new int[100];
答案 3 :(得分:0)
不确定你的问题是什么意思,所以我会给出一般答案。在我做之前,考虑在网上寻找一些基本的教程来覆盖它,你应该在尝试搜索后来到这个地方。
学生[] s =新学生[100];
学生[] :这表示此数组中的每个对象都是Student类型。 Java是一种强类型语言,这意味着它需要明确定义某些内容 - 例如你不会有一个数组[1,“bug”,true],因为它没有明确的类型。它是一个字符串数组?整型?这是未知的。
s :只是变量的名称。将其引用为数组类型。
new Student [100] :这是数组类型的构造函数。 100 表示数组的大小,以及它可以包含的元素数量(在本例中为学生对象)。
要使您的数据类型学生完全依赖于您的代码,可能类似于Student someStudent = new Student(<arguments needed in constructor>);
,然后您可以将其添加到您的学生数组 s 比如s[0] = someStudent;
现在,当你在0索引处调用 s 数组时,你会得到你创建的Student对象(someStudent)
答案 4 :(得分:0)
嗯,你知道Array是什么..它是一个对象的集合。如果你想存储一些整数,我们使用int - int []数组。如果我们想存储一些字符串,我们使用字符串数组 - String []。如果我们想要存储一些学生,那么我们会使用一系列学生 - 学生[]。
现在来:我们为什么以及在哪里需要一群学生。 示例 - 您正在为学校编写应用程序,并且有5个教室。你想列出一个班级的学生。每个学生都说3个属性 - 姓名,身份证,班级。
首先我们为学生创建一个模板(学生班)
Class Student{
private String name;
private int class;
private int id;
}
然后你创建一个班级的学生数组。 如果有50名学生,那么你将只有1个50个学生对象的数组。
Student[] class5Students = new Student[50];
希望我的回答可以帮助你