java问题:使用泛型定义学生类,属性score传递不同类型,Integer/Double,实现setter和getter,求大神解答
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java问题:使用泛型定义学生类,属性score传递不同类型,Integer/Double,实现setter和getter,求大神解答相关的知识,希望对你有一定的参考价值。
参考技术A public class Student<T>private T score;
public void setScore(T score)
this.score = score;
public T getScore()
return score;
参考技术B 这个问题,你只要把score的类型定义为,Integer与Double的父类就可以了。
这里,你定义为:Number 参考技术C
public class Student<T>
private T score;
public T getScore() return score;
public void setScore(T score) this.score = score;
用JAVA编写一个学生类Student的程序
1. 定义一个学生类Student,包括:属性学号,姓名,性别,年龄,方法包括构造方法初始化变量;显示学号方法、显示姓名方法、显示性别方法、显示年龄方法、修改年龄方法。
2. 定义一个测试类StudentTest创建两个学生对象,John,Mark,通过新建对象传值初始化对象属性,分别显示两个学生的学号,性别,年龄,然后修改John的年龄并显示之。
public class Student
private String sno;
private String name;
private char sex;
private int age;
public Student()
// TODO Auto-generated constructor stub
public Student(String sno, String name, char sex, int age)
super();
this.sno = sno;
this.name = name;
this.sex = sex;
this.age = age;
public String getSno()
return sno;
public void setSno(String sno)
this.sno = sno;
public String getName()
return name;
public void setName(String name)
this.name = name;
public char getSex()
return sex;
public void setSex(char sex)
this.sex = sex;
public int getAge()
return age;
public void setAge(int age)
this.age = age;
package langs;
public class StudentTest
public static void main(String[] args)
Student john = new Student("s001","john",'男',24);
Student mark = new Student("s002","mark",'男',25);
System.out.println("john学号: " + john.getSno());
System.out.println("mark学号: " + mark.getSno());
System.out.println("john姓名: " + john.getName());
System.out.println("mark姓名: " + mark.getName());
System.out.println("john年龄: " + john.getAge());
System.out.println("mark年龄: " + mark.getAge());
john.setAge(26);
System.out.println("john年龄: " + john.getAge());
public class Student
private String num;//学号
private String name;//姓名
private String sex;//性别
private int age;//年龄
public Student(String num,String name,String sex,int age)
this.num = num;
this.name = name;
this.sex = sex;
this.age = age;
public String getNum()
return num;
public void setNum(String num)
this.num = num;
public String getName()
return name;
public void setName(String name)
this.name = name;
public String getSex()
return sex;
public void setSex(String sex)
this.sex = sex;
public int getAge()
return age;
public void setAge(int age)
this.age = age;
测试类:
public class StudentTest
public static void main(String[] args)
Student John = new Student("0000026", "John", "男", 18);//John
Student Mark = new Student("0000027", "Mark", "男", 20);//Mark
System.out.println(John.toString());//显示是输出?
System.out.println(Mark.toString());
John.setAge(22);//修改John年龄
System.out.println("修改后的John:"+John.toString());
参考技术B 楼主这个太简单了,看看书自己就可以做出来,我在想要不要告诉你,这样会不会对你学习不太好吧。。。 参考技术C 这个是你们老师布置的作业吧。。。。本回答被提问者采纳
以上是关于java问题:使用泛型定义学生类,属性score传递不同类型,Integer/Double,实现setter和getter,求大神解答的主要内容,如果未能解决你的问题,请参考以下文章
java 定义Student类,其中包括四个变量(name,age,sex,score)、一个构造方法和show()方法。如下要求