java中学生,使用JAVA定义一个学生类

1,使用JAVA定义一个学生类public class Studentprivate String name; // 姓名 private String sex; // 性别 private int age; // 年龄 private String className;// 班级名称public Student() public String getName()public void setName(String name)public String getSex()public void setSex(String sex)public int getAge()public void setAge(int age)public String getClassName()public void setClassName(String className) }publlic class Student 成员变量;}
2,java类中学生的姓名学号性别年龄可以设计将姓名分出去,定义一个姓名类,该类中两个成员,姓和名 。学生类中的姓名就用这个类型 。或者你可以多定义一个人类,包含姓名,性别,年龄,学生继承人类 , 多了个学号,这样也不错 。class student private string stunum;//学号 private string name;//姓名 private string sex;//性别 private int age;//年龄 private float mark;//java成绩 //无参构造方法 public student() } //有参构造方法 public student(string stunum, string name, string sex, int age, float mark) this.stunum = stunum; this.name = name; this.sex = sex; this.age = age; this.mark = mark; }}听他放P , 两个类,不是不可以,而是不符合逻辑 , 凡是不符合现实逻辑的设计,都是坑爹的设计 。一个实体bean,没道理分成俩 。我明白他的意思了 。就是你的学生类不用分开 。然后那个所说的主类,就是一个包含main函数的测试类 。可能你没有听清楚,学生类一个.java文件就可以了【java中学生,使用JAVA定义一个学生类】
3,在Java中编写程序定义一个学生类属性包括姓名学号语文public class Student(){private int stuid;//学号private String name;//姓名private double languagescore;//语文成绩private double mathscore;//数学成绩private double englishscore;//英语成绩 public int getStuid() {return stuid;}public void setStuid(int stuid) {this.stuid = stuid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getLanguagescore() {return languagescore;}public void setLanguagescore(double languagescore) {this.languagescore = languagescore;}public double getMathscore() {return mathscore;}public void setMathscore(double mathscore) {this.mathscore = mathscore;}public double getEnglishscore() {return englishscore;}public void setEnglishscore(double englishscore) {this.englishscore = englishscore;}public void total(){System.out.println("总成绩:"+(this.languagescore+this.mathscore+this.englishscore));}public void avgscore(){System.out.println("平均成绩:"+(this.languagescore+this.mathscore+this.englishscore)/3);}}
4,JAVA 学生类简单写下:Student.java:public class Student {private String id;private String name;private MyDate date=new MyDate();public MyDate getDate() {return date;}public void setDate(MyDate date) {this.date = date;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String toString(){return "学号:"+id+" 名字:"+name+" 时间:"+date.getYear()+"年"+date.getMonth()+"月"+date.getDay()+"日";}}MyDate.java:import java.util.*;public class MyDate { private int year; private int month; private int day; public MyDate() {} public MyDate(int year,int month,int day) {this.year=year;this.month=month;this.day=day; } public int getDay() {return day; } public void setDay(int day) {this.day = day; } public int getMonth() {return month; } public void setMonth(int month) {this.month = month; } public int getYear() {return year; } public void setYear(int year) {this.year = year; }}测试类:Test2.java:public class Test2 { public static void main(String[] args) {Student s=new Student();s.setId("001");s.setName("张三");s.getDate().setYear(2006);s.getDate().setMonth(7);s.getDate().setDay(30);System.out.println(s); }}class Students{private String xuehao;private String name;private String riqi;public void setxuehao(String xuehao){this.xuehao=xuehao;}public void setname(String name){this.name=name;}public void setriqi(DEtime riqi){this.riqi=riqi.getTime();}public String getname(){return name;}public String getriqi(){return riqi;}public String getxuehao(){return xuehao;}}class DEtime{int year;int month;int day;public String getTime(){return year+"-"+month+"-"+day;}}class Test{Students student=new Students();student.setxuehao("001");student.setname("shine");DEtime time=new DEtime();time.year="2009";time.month="01";time.day="01";Student.setriqi(time);System.out.println("student学生的学号是"+student.getxuehao());System.out.println("student学生的姓名是"+student.getname());System.out.println("student学生的出生日期是"+student.getriqi());}因为 我忘记了 时间的表达方式 暂且用 String 来代替下把 不过 在日常生活中我们都是用String 来做 更为简单!public void xuesheng (){private int xuehao;private int xuehao;}5,java编程定义一个学生类包含姓名性别年龄等信息 控制台输Student类:import java.io.Serializable;public class Student implements Serializable { private String name; private int age; private String gender; public Student() { } // 构造器 public Student(String name, int age, String gender) {this.name = name;this.age = age;this.gender = gender; } // 学生信息打印方法 public String printStudentInfo() {return "姓名:" + this.name + ", 年龄:" + this.age + ", 性别:" + this.gender; } public String getGender() {return gender; } public void setGender(String gender) {this.gender = gender; } public String getName() {return name; } public void setName(String name) {this.name = name; } public int getAge() {return age; } public void setAge(int age) {this.age = age; }}Test类:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.Scanner;public class Test { public static void main(String[] args) {Scanner sca = new Scanner(System.in);System.out.println("请输入文件保存路径(形如d:\\demo.txt):");String path = sca.nextLine();/* 写入对象部分 , 测试时屏蔽读取部分代码 */// System.out.println("请输入学生姓名:");// String name = sca.next();// System.out.println("请输入学生年龄:");// int age = sca.nextInt();// System.out.println("请输入学生性别:");// String gender = sca.next();// System.out.println(writeObj(path, new Student(name, age, gender)));/* 读取对象部分,测试时屏蔽写入部分代码 */Student stu = new Test().readObj(path);if (stu != null)System.out.println(stu.printStudentInfo());elseSystem.out.println("读取失败"); } public static String writeObj(String path, Student stu) {ObjectOutputStream oos = null;// 建立对象输出流对象索引try {// 构建对象输出流对象并赋值oos = new ObjectOutputStream(new FileOutputStream(new File(path)));// 调用方法写出Student类对象变量stuoos.writeObject(stu);// 没有异常表示写入正常return "写入成功!";} catch (FileNotFoundException e1) {e1.printStackTrace();} catch (IOException e1) {e1.printStackTrace();} finally {// 关闭流try {if (oos != null)oos.close();} catch (IOException e) {e.printStackTrace();}}// 发生异常写入失败return "写入失败"; } public Student readObj(String path) {ObjectInputStream ois = null;// 建立对象输入流对象索引Student stu = null;// 建立Student类对象索引try {// 构建对象输入流对象并赋值ois = new ObjectInputStream(new FileInputStream(new File(path)));// 调用方法读取对象并强制转换后赋值给Student类对象变量stustu = (Student) ois.readObject();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();} finally {// 关闭流try {if (ois != null)ois.close();} catch (IOException e) {e.printStackTrace();}}// 无论读取是否成功,均返回Student类对象变量stu,若没有读取到数据则返回上面定义时的nullreturn stu; }}j,nkhgjghjfhj

    推荐阅读