//主类
public class StudentMain {
public static void main(String[] args) {
Student stu1 = new Student("abc",18);
Student stu2 = new Student();
System.out.println("stu1的名字是"+stu1.getName()+",年龄是"+stu1.getAge());
System.out.println("===================");
stu2.setName("tianixn");
stu2.setAge(24);
System.out.println("stu2的名字是"+stu2.getName()+",年龄是"+stu2.getAge());
System.out.println("stu2的地址="+stu2);
}
}
//Student类
//构造一个标准的类时,可以使用快捷键
//IDEA中:code->Generate->Getter and Setter/Constructor即可自动创建
/**
* Created by tianxin on 2020/2/11.
* this关键字表示谁引用了此方法 (this是一个地址值=main方法中的stu的地址值)
* 构造方法默认编译器会赠送一个
* 但是如果你手动创建了一个构造方法,则编译器将不会赠送
* 这时需要你自己手动创建一个无参数的构造方法
*/
public class Student {
private String name; //私有参数
private int age; //私有参数
//无参构造方法
public Student(){
System.out.println(this);
}
//有参构造方法
public Student(String name,int age){
this.name=name;
this.age=age;
}
//Setter
public void setName(String name){
this.name=name;
}
//Getter
public String getName(){
return this.name;
}
public void setAge(int age){
//因为Student类的name和age参数均为private 所以在调用处不能直接访问
//同时可以在setAge方法中进行输入年龄的判断,如age不能小于0
if(age>=0){
this.age=age;
}else{
System.out.println("年龄输入错误");
}
}
public int getAge(){
return this.age;
}
}