创建一个学生类,成员属性为学号,姓名,性别,年龄,java,成绩。成员属性通过构造方法

 我来答
染尘墨羽
推荐于2019-10-05 · TA获得超过1.1万个赞
知道答主
回答量:1032
采纳率:100%
帮助的人:38.6万
展开全部

public class Student {

 //1、定义成员变量

private String no;//学号

private String name;//姓名

private String sex;//性别

private String age;//年龄

private float score;//成绩

//2、通过构造方法初始化成员变量的值

public Student(String no, String name, String sex, String age , float score) {

this.no = no;

this.name = name;

this.sex = sex;

this.age = age;

this.score = score;

}

//测试

public static void main(String[] args) {

//new一个学生对象,并使用构造方法初始化成员变量      

Student S01 = new Student("s01", "张三", "男", "20", 99);

System.out.println("学号:"+S01.no+"\n"+

"姓名:"+S01.name+"\n"+

"性别"+S01.sex+"\n"+

"年龄"+S01.age+"\n"+

"成绩"+S01.score);

}

}

代码截图:

扩展资料:

抽象类

并不是所有种类的事物都可以被实例化,换而言之,有的种类只是一种抽象概念,现实中并没有实际存在的对应物。

比如:假设所有的动物都会叫,我们可以定义一个类“动物”,定义类中的一个成员函数“叫”,我们知道猫的叫声,也知道狗的叫声,然而“动物”是如何“叫”的?我们根本无法实现它。

所以,我们引入了抽象类的概念,抽象类是无法被实例化的,无法声明抽象类的对象。

通常,用abstract修饰的类是抽象类;C++中包含纯虚函数的类是抽象类;Java中含有抽象方法的类是抽象类;继承了纯虚函数而没有实现它的类也是抽象类。

抽象类只能被用作基类,作用体现在:

1、约束派生类必须实现的成员函数或方法。

2、不同派生类中同名的成员函数实现不同,体现了多态性。

参考资料:百度百科-类(编程术语)

朵rain米_尐拽
推荐于2017-09-28 · TA获得超过1119个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:414万
展开全部
 
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;
    }
}
追问
怎么创建5个学生实例呢,急求,谢了。并求出这五个学生实例的最高分,最低分,总分,及平均分
追答

创建学生实例:

Student student1 = new Student("001","小明","男",15,85);
Student student2 = new Student("002","小红","女",14,68.5);
Student student3 = new Student("003","小王","男",16,93);
Student student4 = new Student("004","小陈","女",17,43);
Student student5 = new Student("005","小李","男",16,75.5);

最高分:

float maxMark = student1.mark;
if(maxMark <= student2.mark) maxMark = student2.mark;
else if(maxMark <= student3.mark) maxMark = student3.mark;
else if(maxMark <= student4.mark) maxMark = student4.mark;
else if(maxMark <= student5.mark) maxMark = student5.mark;
return maxMark;

最低分:

float minMark = student1.mark;
if(minMark > student2.mark) minMark = student2.mark;
else if(minMark > student3.mark) minMark = student3.mark;
else if(minMark > student4.mark) minMark = student4.mark;
else if(minMark > student5.mark) minMark = student5.mark;
return minMark;

总分:

float sumMark = student1.mark + student2.mark + student3.mark + student4.mark + student5.mark;

平均分:

float averageMark = sumMark / 5;

PS:当然,上面的方法其实是效率很低的。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
t876082040
2013-05-12 · 超过32用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:54.2万
展开全部
package com.jmu.lianxi;
public class Student {
private String id;//学号
private String name;//姓名
private int sex;//性别
private int age;//年龄
private int java_grade;//java成绩

public Student(){

}

public Student(String id, String name, int sex, int age, int javaGrade) {
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
java_grade = javaGrade;
}
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 int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getJava_grade() {
return java_grade;
}
public void setJava_grade(int javaGrade) {
java_grade = javaGrade;
}

}

按照你的需求写的类。。应该没错吧。
希望能帮到你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
后弘雅8A
2013-05-12 · TA获得超过210个赞
知道答主
回答量:45
采纳率:0%
帮助的人:32.9万
展开全部
描述不够准确,不是很明确。成员属性通过构造方法要做什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式