博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二、Java面向对象(7)_封装思想——this关键字
阅读量:6250 次
发布时间:2019-06-22

本文共 919 字,大约阅读时间需要 3 分钟。

2018-04-30

 

this关键字

 

什么是this:

  表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。

 

this主要存在于两个地方:

  1)构造函数:此时this表示调用当前创建的对象

  2)成员方法中:对象a调用this所在的方法,此时this就表示对象a

 

当一个对象创建以后,JVM会自动分配一个引用当前对象的this

 

内存分析:

  

 

 

 

this的使用:

1)使用this区分同名变量

  成员变量与局部变量(参数),重名时,希望在方法内部调用成员变量

1 class Person { 2     private int age = 10; 3     public Person(){ 4     System.out.println("初始化年龄:"+age); 5 } 6     public int GetAge(int age){ 7         this.age = age; 8         return this.age; 9     }10 }11  12 public class test1 {13     public static void main(String[] args) {14         Person Harry = new Person();15         System.out.println("Harry's age is "+Harry.GetAge(12));16     }17 }

 

运行结果:

初始化年龄:10

Harry's age is 12

 

可以看到,这里age是GetAge成员方法的形参,this.age是Person类的成员变量。

  

2)作为方法名来初始化对象(构造器重载的方法)

  也就是相当于调用本类的其它构造方法,它必须作为构造方法的第一句。

3)作为参数传递

  需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为参数传递时。

 

 

参考:

(this和super的用法总结)

 

转载于:https://www.cnblogs.com/sunNoI/p/8974459.html

你可能感兴趣的文章
IDEA中使用Maven创建Java Web项目
查看>>
2017.12.25
查看>>
react--1.创建项目
查看>>
C++ 与OpenCV 学习笔记
查看>>
【CV学习7】FAST算法详解
查看>>
11月20日学习内容整理:jquery插件
查看>>
预科班第四次考核总结
查看>>
【js】再谈移动端的模态框实现
查看>>
html
查看>>
Java变量类型
查看>>
[leetcode-89-Gray Code]
查看>>
mysql 存储过程的基本语法知识
查看>>
数据分析师到底在做什么?
查看>>
pt-heartbeat工具监控MySQL复制延迟
查看>>
指尖下的js —— 多触式web前端开发之三:处理复杂手势(转)
查看>>
spring boot项目配置文件集合
查看>>
cube-ui的用法
查看>>
2015.4.21 SetWindowPos函数用法
查看>>
2011-12-14 调用cmd并获得输入输出+网络访问
查看>>
解决nim db_mysql could not load: libmysql.dll的问题
查看>>