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

图解:

在这里插入图片描述

上一篇:Java爬虫.入门
下一篇:java.面向对象.封装性

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月01日 07时37分10秒