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