java 类的定义 属性封装 Static属性封装 设置set() get()函数
class Student{ /Student类 并进行封装
private String name;
private int id;
private String sex;
private String subject;
private static String hobby; /static 全局变量 类中的公共属性 /
public void getInfo(){
System.out.println(“姓名:”+name+",学号:"+id+",性别:"+sex+",专业:"+subject+",爱好:"+hobby);
}
// public Student()与类名相同没有返回值定义,类的构造方法目的是设置一个默认值
//!!!!类的构造方法没有返回声明 void 这是区别构造方法和一般方法的区别
public Student(String name){ / 传进一参 姓名/
this(name,0); /默认一个id为0 之后将姓名id传入两参的 /
}
public Student(String name,int id){/ 传进两参 姓名 id/
this(name,id,“未知”);/ 默认默认性别为未知 传入三参*/
}
public Student(String name,int id,String sex){/传进三参 姓名id sex /
this.name = name; / 默认学科未知 传入四参/
this.id = id;
this.sex = sex ;
this.subject = “未知”;
}
public Student(String name,int id,String sex,String subject,String hobb){ /* 全参传递定义*/
this.name = name;
this.id = id;
this.sex = sex ;
this.subject = subject;
hobby = hobb;
}
// !!! 设置更改封装参数的set() get()方法 set需要传入类型定义 没有返回值类型声明 !!get不需要传入值类型 需要返回值声明和返回值return
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setId(int id){
this.id=id;
}
public int getId(){
return id ;
}public void setSex(String sex){
this.sex=sex;
}
public String getSex(){
return sex;
}public void setSubject(String subject){
this.subject=subject;
}
public String getSubject(){
return subject;
}
public void setHobby(String hobb){ /* static 公共属性 不能用this 必须用另外一个字符代替 static方法只允许调用static属性或者static方法*/
hobby = hobb;
}
public String getHobby(){
return hobby;
}
}
public class javaclass_1 {
public static void main(String[] args){
Student s1 = new Student(“贺金河”); /类中属性的设置方法 可以添加规则 如 输入的年龄进行筛选看是否符合/
Student s2 =new Student(“李三”,144041);/* 输入一参*/
Student s3 = new Student(“张思”,156151,“男”);/* 输入二参*/
Student s4 = new Student(“王五”,5118,“女”,“化学”,“学习”);/* 输入三参*/
System.out.println(s4.getName());
s3.setName(“托尼”);/* 更改对象姓名属性*/
s1.getInfo(); /类中函数的调用/
s2.getInfo();
s3.getInfo();
s4.getInfo();
s1.setHobby(“lol”);/* 更改公共属性 static*/
s4.getInfo();
s1.getInfo();
}
}