
java.面向对象.封装性.this关键字
发布日期:2021-05-07 02:45:57
浏览次数:22
分类:精选文章
本文共 1232 字,大约阅读时间需要 4 分钟。
关于JAVA语言的this关键字
1.this是一个关键字,翻译为:这个 2.this是一个引用,是一个变量,该变量中保存了内存地址指向自身 3. this存储在jvm堆内存中java对象内部 4.每创建一个对象,就会有一个this产生 5.this代表执行当前动作的对象 6.this在static方法中不能使用 7.在区分局部变量和实例变量时,“this”不能省略
package this关键字;public class Custome { //姓名 String name; //构造方法 public Custome(){ } //不带static的方法 //购物行为,每一个顾客的购物行为是不一样的 //因此,购物是属于对象级别的行为 //*没有static关键字的方法被称为“实例方法”。 //*没有static关键字的变量被称为“实例变量”。 //*当一个行为动作执行的过程中需要对象的参与完成,一定要用实例方法。 //由于name是一个实例变量,所以这个name在访问的是候一定访问的是当前对象的name。所以多数情况下this可以不写 public void shpping(){ //xxx人在购物 System.out.println(this.name+"在购物。"); System.out.println(name+"在购物。"); } public static void dosome(){ //带static的方法通过类名调用的,该方法在执行时没有“当前对象”的参与 //不存在this //name是一个实例变量,一下代码是访问当前对象的name //System.out.println(name); //static的方法在调用时没有对象 } public static void doother(){ Custome c = new Custome(); System.out.println(c.name); //这里访问的name是c引用指向对象的name }}public class method136 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //创建Custome对象 Custome c1 = new Custome(); c1.name="zhangsan"; c1.shpping(); Custome c2 = new Custome(); c2.name="lisi"; c2.shpping(); //调用dosome方法是不需要对象的参与 Custome.dosome(); Custome.doother(); }}
图解:

发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月01日 07时37分10秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【故障公告】升级阿里云 RDS SQL Server 实例故障经过
2021-05-09
蹒跚来迟:新版博客后台上线公测
2021-05-09
[网站公告]11月26日00:00-04:00阿里云RDS升级
2021-05-09
[网站公告]又拍云API故障造成图片无法上传(已恢复)
2021-05-09
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了
2021-05-09
上周热点回顾(6.9-6.15)
2021-05-09
上周热点回顾(10.20-10.26)
2021-05-09
上周热点回顾(2.16-2.22)
2021-05-09
上周热点回顾(3.2-3.8)
2021-05-09
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
2021-05-09
上周热点回顾(7.27-8.2)
2021-05-09
上周热点回顾(5.9-5.15)
2021-05-09
上周热点回顾(1.16-1.22)
2021-05-09
上周热点回顾(1.23-1.29)
2021-05-09
上周热点回顾(3.20-3.26)
2021-05-09
上周热点回顾(6.19-6.25)
2021-05-09
云计算之路-阿里云上:docker swarm 集群故障与异常
2021-05-09
上周热点回顾(2.19-2.25)
2021-05-09
云计算之路-阿里云上:博客web服务器轮番CPU 100%
2021-05-09