这个是Student类
package mianxiangduixiang;
具有属性:姓名,年龄,其中年龄不能小于16岁,否则输出错误信息
具有方法:自我介绍,负责输出该学生的姓名,年龄。
编写测试类StudentTest 进行测试,看是否符合要求
*/
public class Student {
private String name;
private int age;
public void print(){
if (age>=16) {
System.out.println("姓名:" + this.name + "\n年龄:" + this.age);
}else{
System.out.println("姓名:" + this.name + "\n年龄不符合规定");
}
}
/*
public String getName() {
return this.name;}
*/
public void setName(String name){this.name = name;
}
/*
return this.age;
}
*/
this.age = age;
}
}
在上面的类中了我写了两个成员变量name和age是用来存放姓名和年龄的。
并写了一个输出姓名和年龄的print方法因为要求是在16岁以上才能输出所以我用if进行判断。
写了一个getName方法用于返回name回去,不过这次并没有用上因为我并没有调用它,不过因为成员变量我设置的私人所以写一个获取数值以防万一。
getAge跟getName同理只是为了获取age的值。
setAge和setName只是为了相当于赋值从键盘获取数值后给Student类中的成员变量赋值。this就是调用本身这个类的age。
这个是StudentTest类
package mianxiangduixiang;
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args){
Student student = new Student();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入姓名");
String st = scanner.nextLine();
System.out.println("请输入年龄");
int in = scanner.nextInt();
student.setName(st);
student.setAge(in);
student.print();
}
}
如果要调用Student类中的方法,因为是在同一个包下,所以只要实例化这个类就可以调用这个类中的方法。如果要调用方法就用对象.方法名。还有一种情况如果是静态方法就得用类.方法名.