java 类的定义 属性封装 Static属性封装 设置set() get()函数

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();
}
}

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值