Java中的 封装 以及this的用法

封装:

是一种面对对象编程的特性,他将数据(属性)和操作数据的方法(行为)包装在一个类中,并通过访问修饰符(上一个博客写了)来控制对这些数据和方法的访问

首先修饰符public,protected,default,private,上个博客介绍了;

封装在我看来就是定义一个类;

举个例子

package pdsu_zjh;

public class Persen {
	private String sex;//性别
	private String interest;
	private String character;
	public void setsex(String n) {
		sex=n;
	}
	public String putsex( )//因为返回一个字符串所以数据类型String,
	{
		return sex;//sex只能在这个类中调用
	}
}

在这个类中可以看作把性别,兴趣,爱好都封装在Persen这个类中;这个就叫封装。

拓展一个this的用法

先简单介绍一下成员变量和局部变量

成员变量:

定义位置在类中方法外定义(方法就是persen中setsex(),就相当于一个方法)

局部变量:

定义位置:在方法内或方法的参数(setsex中的n)列表中定义;

this:

作用:区分局部变量和成员变量

本质:代表方法调用者的地址值

比如下面如果在main函数中调用sersex()的话不是会向对象的sex赋值吗,然后因为this代表方法调用者的地址值,如果这个类叫做p1,那调用者不就是p1吗,p1.sex不就是成员变量吗,这样this就指向了成员变量。

用法:引用当前对 象的成员变量;

当方法中局部变量和成员变量同名的时候可以使用this关键字来区分成员变量和局部变量

例如:

package pdsu_zjh;

public class Persen {
	private String sex;//性别,成员变量!!!
	private String interest;
	private String character;
	public void setsex(String sex) {
		this.sex=sex;//使用this关键字来对成员变量sex赋值!!!
	}
	public String putsex( )//因为返回一个字符串所以数据类型String,
	{
		return sex;//sex只能在这个类中调用
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值