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

Java 为什么使用这种类型的数据?,java,Java,我是Java新手,我有一个关于Java的非常基本的问题 我了解数据类型,如int、String、float和double;这是一个数组: Student[] s = new Student[100] 我知道s属于Student类型,但是我们需要如何以及为什么这样创建数据类型,如果有人可以用一个例子来解释,我会更容易理解。下面的代码 Student[] s 只是表示s将是一个学生数组 new Student[100] 将调用构造函数,并且(从外观上看)实际返回一个包含100个学生的数组,您可

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

我了解数据类型,如
int
String
float
double
;这是一个
数组

Student[] s = new Student[100]
我知道
s
属于
Student
类型,但是我们需要如何以及为什么这样创建数据类型,如果有人可以用一个例子来解释,我会更容易理解。

下面的代码

Student[] s
只是表示s将是一个学生数组

new Student[100]
将调用构造函数,并且(从外观上看)实际返回一个包含100个学生的数组,您可以对其执行操作


如果没有看到
Student
类的代码,我很遗憾不能说得更具体。

您提供的代码将创建一个数组,可以在0-99位置容纳100个
Student
对象(数组索引基于0)。要将
Student
添加到第一个位置,可以编写类似
s[0]=newstudent()的代码
Student
不是预定义的Java类,因此您需要在创建Student类之前自行定义它

这是相关的,在这种情况下,我们有一个对象,学生。我们可以这样定义这类对象中的1个:

Student studentObject = new Student();
如果我们想要不止一个这样的对象,我们如何定义它

就像我们想要多个整数或字符串对象一样,我们可以使用类似的想法。在这种情况下,他们使用的是与您一样的

int[] integerObject = new int[100];

我不知道你的问题是什么意思,所以我会给出一个大概的答案。在我做之前,考虑一下网上的一些基本教程来覆盖它,你应该在尝试搜索之后来到这个地方。 Student[]s=新生[100]

Student[]:这表示此数组中的每个对象都是Student类型。Java是一种强类型语言,这意味着它需要清楚地定义事物是什么——例如,你不会有数组[1,“bug”,true],因为它没有明确的类型。它是字符串数组吗?ints?这是未知的

s:只是变量的名称。将其作为数组类型引用

新学员[100]:这是数组类型的构造函数。100表示数组有多大,因此它可以包含多少元素(在本例中为Student对象)


要使您的数据类型Student完全依赖于您的代码,可能类似于
Student someStudent=new Student()
,然后您可以将其添加到student数组s中,如
s[0]=someStudent现在,当你调用索引为0的s数组时,你会得到你创建的学生对象(someStudent)

你知道数组是什么。。它是一个对象的集合。如果您想存储一些整数,我们使用int-int[]数组。如果我们想存储一些字符串,我们使用字符串数组-String[]。像wise一样,如果我们想存储一些学生,那么我们使用Student数组-Student[]

现在来谈谈:为什么我们需要大量的学生。 示例-您正在为一所学校编写申请,这里有5个教室。你想把一个班的学生列出来。每个学生都有三个属性——姓名、ID、班级

首先,我们为学生(学生类)创建一个模板

然后创建一个类的学生数组。 假设有50个学生,那么你只有一个50个学生对象的数组

Student[] class5Students = new Student[50];

希望我的回答对您有所帮助

您必须阅读一些有关面向对象概念的资料
Student[] class5Students = new Student[50];