java面向对象练习(学生类)

这个是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;

    }

    /*

    public int getAge(){
        return this.age;

    }

    */

    public void setAge(int 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类中的方法,因为是在同一个包下,所以只要实例化这个类就可以调用这个类中的方法。如果要调用方法就用对象.方法名。还有一种情况如果是静态方法就得用类.方法名.

猜你喜欢

转载自blog.csdn.net/weixin_38167703/article/details/80777942