0
点赞
收藏
分享

微信扫一扫

java.面向对象.封装性.this关键字


关于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.面向对象.封装性.this关键字_static关键字


举报

相关推荐

0 条评论