1、类
package com.wyq.study;
//书写类
public class Studentt {
//书写属性,属性私有化
private String name;
private int age;
private char sex;
private char grade;
//书写共有的取值赋值方法
//name
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
//age
public void setAge(int age){
//在赋值方法中对值进行合法性验证
if(age<0||age>100){
System.out.println("年龄有误。。。");
this.age = 18;
}else
this.age = age;
}
public int getAge(){
return age;
}
//sex
public void setSex(char sex){
if(sex!='男'||sex!='女'){
System.out.println("年龄输入有误。。。");
this.sex = '妖';
}else
this.sex = sex;
}
public char getSex(){
return sex;
}
//grade
public void setGrade(char grade){
this.grade = grade;
}
public char getGrade(){
return grade;
}
//无参构造
public Studentt(){
System.out.println("这里是无参构造。。。");
}
public Studentt(String name,int age,char sex,char grade){
this.setName(name);;
this.setSex(sex);
this.setAge(age);
this.setGrade(grade);;
System.out.println("这里是有参构造"+this.name+"\t"+this.getAge()+"\t"+this.getSex()+"\t"+this.grade);
}
}
2、调用类
package com.wyq.study;
public class TestTeacher {
public static void main(String[] args) {
//创建对象
// Teacher t = new Teacher("张三",-20,'怪',"计算机");
//调用teacher类中的成员方法
// System.out.println("输出的结果为:"+t.getName()+"\t"+t.getTeachAge()+"\t"+t.getSex()+"\t"+t.getCourse());
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
Studentt st = new Studentt();
Studentt stt = new Studentt("李四",999,'狗','5');
System.out.println("输出的结果为:"+stt.getName()+"\t"+stt.getAge()+"\t"+stt.getSex()+"\t"+stt.getGrade());
}
}
3、输出的结果
年龄输入有误。。。
年龄有误。。。
这里是有参构造李四 18 妖 5
输出的结果为:李四 18 妖 5
4、总结
1)先写类
2)再写属性,进行属性私有化
3)共有的取值赋值方法,在方法中对属性进行合法性验证
①提供set属性,后边需要加上方法,并且进行传参
②提供get属性,后边使用return返回值
4)再进行操作,为了使传递的参数都能够被使用,需要进行传参,在有参的构造方法中进行调用共有的取值赋值方法,对值进行合法性验证