JAVA创建一个学生类

创建一个学生类,该类中拥有name,age等成员变量,

要求 1)创建学生类,实现构造方法重载

2)在某个构造方法中要求使用this()的方式调用其它构造方法

3)创建一个成员方法,该方法能返回姓名的长度

4)创建一个成员方法,该方法能返回年龄

5)创建一个成员方法,该方法能返回姓名的首字符

//创建一个学生类,该类中拥有name,age等成员变量,
public class Student {

private String name;

private int age;

public String getName() {
return this.name;
}

public void setName(String name) {
this.name = name;
}

// 要求 1)创建学生类,实现构造方法重载
public Student() {

}

public Student(String name) {
this.setName(name);
}

public Student(int age) {
this.setAge(age);
}

// 2)在某个构造方法中要求使用this()的方式调用其它构造方法
public Student(String name, int age) {
this(name);
this.setAge(age);
}

// 3)创建一个成员方法,该方法能返回姓名的长度
public int getNameLength() {
if (this.name != null) {
return this.name.length();
} else {
return 0;
}
}

// 4)创建一个成员方法,该方法能返回年龄
public int getAge() {
return this.age;
}

public void setAge(int age) {
this.age = age;
}

// 5)创建一个成员方法,该方法能返回姓名的首字符
public char getFirstCharacter() {
if ((this.name != null) && (this.name.length() > 0)) {
return this.name.toCharArray()[0];
} else {
return 0;
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-29
public class student {
private String name ;
private int age ;

student() {
}

student(String name,int age) {
this();
this.name = name;
this.age = age;
}

public int getnamelength() {
int length = name.length();
return length;
}

public int getAge() {
return age;
}

public String getfirstch() {
return name.substring(0, 1);
}
}

不过我实在看不出这样调用构造函数的作用
第2个回答  2009-09-29
//这种帮法要害人的,算了,写了正确的再说:
public class Student{
private String name;
private int age;
//1
public Student(String n,int a){name=n;age=a;}
//2
public Student(String n){this(n,10);}
//3
public int getNameLength(){return name.length();}
//4
public int getAge(){return age;}
//5
public char getFirstCharOfName(){return name.charAt(0);}
}
第3个回答  2009-09-29
public class Student {
String name;
int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
this.Student();
}
public void Student() {
System.out.println("调用了Student()构造方法");
}
public int nameLength() {
return name.length();
}
public int getAge() {
return age;
}
public char nameFirst(){
return name.charAt(0);
}
}
第4个回答  2009-09-29
自己完成吧,对学习有帮助。
相似回答