设置get方法,用于读取:

设置set方法,用于写入:

根据具体情景,即可设置类的某个成员变量是否可读/可写。
IDEA自动快捷生成get、set方法:



成员变量应该设置为私有化,这样可以防止属性被直接变化,同事编写Getter方法和Setter方法提供读取和改变数据的方式
成员变量的封装
先将成员变量私有化;
利用get(),set()方法对其进行访问;
访问私有成员变量的方法(在私有成员变量所在的类当中设置getOwner(),setOwner()):
访问私有成员变量:getOwner(){return this.owner;};
设置私有成员变量:setOwner(String owner){this.owner=owner;}
getOwner()/setOwner()方法并不是语法要求,只是利用了Java中方法的特性访问私有成员变量。所以,方法名可以自行设置,只要实现调用和设置私有成员变量的功能即可。
私有成员变量的获取与修改:
setter()和getter()方法
// 获取,return返回
public String getOwner(){
return this.owner;//this关键字代表当前对象的...
}
//设置,返回值为void
public void setOwner(String owner){
this.owner=owner;
}
public class GetAndSet{
public String getSomething(){
return this.something
}
public void set Something(String thing){
this.something= thing
}
public static void main(String args【】){
GetAndSet someone=new GetAndSet()
someone.getSomething;
someone.setSomething(“月灼迪华”);
}}
getter 和setter
对私有化的成员变量进行封装,get或者set,读取或者写入这些私有化的成员变量
就需要搞封装了哈
一旦遇到成员变量,用private私有化,加上getter、setter方法进行读写控制。

setter 设置成员变量的内容 无返回值 有参数 格式:public void set成员变量名(新的数据参数)
getter 读取成员变量的内容 有返回值 无参数 格式:public 成员变量类型 get成员变量名() 首字母大写 返回值用 return 接收
this关键字代表当前对象的。。。
//MobileNumber
package com.imooc.object.Sample3;
public class MobileNumber {
private String owner;
private String areaCode;
private String mobileNumber;
//getter方法,用于读取成员变量的内容
//getter书写格式:public 成员变量类型 get 成员变量名(),PS:首字母大写
public String getOwner() {
//this关键字代表当前对象的...
return this.owner;
}
public String getAreaCode() {
//this关键字代表当前对象的...
return this.areaCode;
}
//setter方法,setter方法用于设置成员变量的内容
//setter书写格式:public void set成员变量名(新的数据参数)
public void setOwner(String owner) {
this.owner = owner;
}
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
}
//MobileNumberTestor
public class MobileNumberTestor {
public static void main(String[] args) {
MobileNumber mobileNumber=new MobileNumber();
mobileNumber.setOwner("老奇");
String owner= mobileNumber.getOwner();
System.out.println(owner);
String areaCode=mobileNumber.getAreaCode();
System.out.println(areaCode);
}
}
//MobileNumber
package com.imooc.object.Sample3;
public class MobileNumber {
private String owner;
private String areaCode;
private String mobileNumber;
//getter方法,用于读取成员变量的内容
//getter书写格式,public 成员变量类型 get 成员变量名(),PS:首字母大写
public String getOwner() {
//this关键字代表当前对象的...
return this.owner;
}
public String getAreaCode() {
//this关键字代表当前对象的...
return this.areaCode;
}
//setter方法,setter方法用于设置成员变量的内容
//setter书写格式:public void set成员变量名(新的数据参数)
public void setOwner(String owner) {
this.owner = owner;
}
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
}
//MobileNumberTestor
public class MobileNumberTestor {
public static void main(String[] args) {
MobileNumber mobileNumber=new MobileNumber();
mobileNumber.setOwner("老奇");
String owner= mobileNumber.getOwner();
System.out.println(owner);
String areaCode=mobileNumber.getAreaCode();
System.out.println(areaCode);
}
}

set
get
面向对象的三大特征:封装,继承,多态
对成员变量进行读写封装,是为了不允许用户修改某一些成员变量
对只允许读,不允许写的变量,只生成get方法,不生成set方法
setter 设置成员变量的内容 无返回值 有参数 格式:public void set成员变量名(新的数据参数)getter 读取成员变量的内容 有返回值 无参数 格式:public 成员变量类型 get成员变量名() 首字母大写 返回值用 return 接收this关键字代表当前对象的。。。
成员变量私有化 为变量设置get和set方法 实现对数据的读和写
对只读不写的变量只生成get方法 而不生成set方法
get return.this.变量
set this.变量=新赋的参数
在封装类中可以进行成员私有化之后通过get、set方法进行变量的读写操作
1
setter 设置成员变量的内容 无返回值 有参数 格式:public void set成员变量名(新的数据参数)
getter 读取成员变量的内容 有返回值 无参数 格式:public 成员变量类型 get成员变量名() 首字母大写 返回值用 return 接收
this关键字代表当前对象的。。。
成员变量的读写和封装
00002
public class Student{
private String id;
public String getId(){
return this.id;
}
public void setId(String id){
this.id = id;
}
}
000012
000011