java吧 关注:1,270,570贴子:12,778,901
  • 4回复贴,共1

类的创建什么的又搞不懂了...

只看楼主收藏回复

package test;
class xuesheng
{
private String name;
private int age;
private float computer;
private float math;
private float english;
public xuesheng(){}
public xuesheng(String n,int a,float c,float m,float e) {
this.setName(n);
this.setAge(a);
this.setComputer(c);
this.setMath(m);
this.setEnglish(e);
}
public float sum()
{
return english + computer + math;
}
public float avg()
{
return this.sum()/3;
}
public float max()
{
float max =computer>math?computer:math;
max = max>english?max:english;
return max;
}
public float min()
{
float min =computer<math?computer:math;
min = min<english?min:english;
return min;
}
public String getInfo()
{
return"学生信息 : \n"+
"\t|-姓名:" + this.getName() + "\n" +
"\t|-年龄:" + this.getAge() + "\n" +
"\t|-计算机成绩:" + this.getComputer() + "\n" +
"\t|-数学成绩:" + this.getMath() + "\n" +
"\t|-英语成绩:" + this.getEnglish();
}
public void setName(String n)
{
name = n;
}
public void setAge(int a)
{
age = a;
}
public void setComputer(float c)
{
computer = c;
}
public void setMath(float m)
{
math = m;
}
public void setEnglish(float e)
{
english = e;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public float getComputer()
{
return computer;
}
public float getMath()
{
return math;
}
public float getEnglish()
{
return english;
}
}
public class two {
public static void main(String args[])
{
xuesheng xue = new xuesheng("李四",16,99f,85f,90f);
System.out.println(xue.getInfo());
System.out.println("总分" + xue.sum());
System.out.println("平均分" + xue.avg());
System.out.println("最高分" + xue.max());
System.out.println("最低分" + xue.min());
}
}
试问,类为什么这样创建?其中的"get..." "set....."起什么作用?这个类的创建基本方法是啥?


IP属地:广东1楼2014-07-26 06:50回复
    首先,类这样创建是为了封装一个对象的属性和行为,get,set方法是为了让在其他类中创建的实例能够访问访问这些私有的属性


    IP属地:福建来自Android客户端3楼2014-07-26 08:10
    收起回复
      2025-07-22 21:27:21
      广告
      不感兴趣
      开通SVIP免广告
      基本方法就是,类名一搬首字母大写,如果是多个单词组成每个单词的首字母都大写,根据对象的属性给类添加公有或者私有的成员变量,接着是创建构造方法,构造方法是为了创建类实例用的,然后根据对象的行为创建方法,分公有的私有的,受保护的,公有的就是说走的类都能访问的,私有的是只有本类才能访问的,受保护的是可以给子类共享的,还有一个默认的是和本类同一个包中可以访问的,基本不用默认的,然后main方法是执行一个程序的入口


      IP属地:福建来自Android客户端4楼2014-07-26 08:20
      回复