当前位置:编程学习 > JAVA >>

急问关于JAVA的一个问题

有一个student的类,储存一个学生的姓名和方法。
然后有一个语句,每次运行到这里,语句会创建一个对象,对象名称依次是是student1、student2…… --------------------编程问答-------------------- 创建对象可以,生成动态变量名难。 --------------------编程问答--------------------  对象动态生成,那对象内部的姓名方法呢,也要随之对象变动吧! --------------------编程问答-------------------- JAVA是静态语言,做不到这个。
而且我个人观点,这个也完全没必要。要使用一群对象,循环就可以了,你这样做有什么意义? --------------------编程问答-------------------- 每次生成的对象都是不同,不管你名字相不相同,总归对象是新的 --------------------编程问答-------------------- 恩,楼上几位说的都没错,如果你非要纠结生成对象的名字,那就用个static的变量存储一个整形数,每次生成对象的时候,拼接出对象的名字。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 3楼说的是对的。但是我觉得还是可以弥补的。
做一个Map,然后运行到这个语句的时候就new一个student出来,然后放入Map中,key就可以自己定义了,然后定义一个方法去取这个对象就可以了,这样基本就部分弥补了静态语言的缺点。

引用 3 楼 beichui 的回复:
JAVA是静态语言,做不到这个。
而且我个人观点,这个也完全没必要。要使用一群对象,循环就可以了,你这样做有什么意义?
--------------------编程问答-------------------- 我也纠结这些个问题!同求 --------------------编程问答-------------------- 可以用 for 把 student 加到 list 裡面阿。

String studentName;
Student aStudent;
List<Student>=new arrayList<Student>
for(int i=0;i<3;i++){
studentName="sutdent"+i
aStudent=new Student();
aStudent.name=studnetName;
arrayList.add(aStudent);
}
--------------------编程问答--------------------
引用 9 楼 u010801608 的回复:
可以用 for 把 student 加到 list 裡面阿。

String studentName;
Student aStudent;
List<Student>=new arrayList<Student>
for(int i=0;i<3;i++){
studentName="sutdent"+i
aStudent=new Student();
aStudent.name=studnetName;
arrayList.add(aStudent);
}

可以这么做啊
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,