为什么要使用这种类型的数据?

时间:2014-08-10 05:26:19

标签: java

我是Java的新手,我对Java有一个非常基本的问题。

我了解intStringfloatdouble等数据类型;这是一个Array

Student[] s = new Student[100]

我理解s属于Student类型,但我们需要如何以及为什么需要制作这样的数据类型,如果有人能用一个例子来解释它对我来说更容易理解。

5 个答案:

答案 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];

希望我的回答可以帮助你