笔记:
this:本类,自己
this.属性:当前类的属性/当前对象的属性
属性:
全局属性:定义在类内,函数外。整个类中有效
局部属性:定义在函数内。只在函数内有效
全局属性和局部属性同名时:就近原则
面向对象的三大特征:
封装private:私有化属性,给私有化属性提供两个公开方法
第一步:私有化属性-私有化的属性只在本类中有效
private 数据类型 属性名;
示例:private String mm;//银行卡密码
第二步:给私有化属性提供两个公开方法
赋值方法
public void set属性名(参数){
this.属性 = 参数;
}
示例:
public void setMm(String mm) {
this.mm = mm;
}
取值方法
public 返回值类型 get属性名(){
return 属性;
}
示例:
public String getMm() {
return mm;
}
代码案例:
package zking.com.work;
public class Student {
//
/**
* 封装
* 私有化属性
*/
//学号
private int xh;
public void setXh(int xh) {//给学号赋值
this.xh = xh;
}
public int getXh() {//给学号取值
return xh;
}
//姓名
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
//年龄
private int age;
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
//性别
private char sex;
public void setSex(char sex) {
this.sex = sex;
}
public char getSex() {
return sex;
}
//成绩
private int cj;
public void setCj(int cj) {
this.cj = cj;
}
public int getCj() {
return cj;
}
}
代码测试:
package zking.com.work;
public class TestStudent {
public static void main(String[] args) {
Student s = new Student();
//调用学号的赋值方法
s.setXh(0);
//输出取值的方法
System.out.println("学号 "+s.getXh());
s.setName("朵拉");
System.out.println("姓名 "+s.getName());
s.setAge(6);
System.out.println("年龄 "+s.getAge());
s.setSex('女');
System.out.println("性别 "+s.getSex());
s.setCj(99);
System.out.println("成绩 "+s.getCj());
}
}