Java中 this的四种用法

  • 第一要记住 this代表当前对象。
  1. this.属性 当方法中的局部变量和成员变量相同,用来区分两者。

    public class Solution{public String name;public int age;//这里使用的就是构造器内的变量了public Solution(String name, int age){this.name = name;this.age = age;}
    }
    
  2. thIs.方法名 类中的一个方法访问另一个方法。

    • ( static代表该类的数据,static 修饰的方法内不能使用this关键字)
  3. this()访问构造方法函数

    • this()不能再普通方法中使用。只能在对应参数类型和数量的的构造方法中使用。

    • this()只能在构造方法中第一句处使用。(保证在执行任何动作前,对象已经完成了初始化,对象只能初始化一次。)

    • 不能和super()同时使用

    • 在一个构造方法内只能调用一个构造方法。

    public class Demo{public String name;public int age;//作为方法名,在一个构造器中调用另一个构造器public Demo(){this("张三", 3);}public Demo(String name, int age){this.name = name;this.age = age;}public void say(){System.out.println("姓名是" + name + ",年龄是" + age + "年");}public static void main(String[] args) {Demo obj = new Demo();obj.say();}
    }
    
  4. this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。

public class Solution{public int x = 10;public int y = 15;public void sum(){// 通过 this 点取成员变量int z = this.x + this.y;System.out.println("x + y = " + z);}public static void main(String[] args) {Demo obj = new Demo();obj.sum();}
}

【深入浅出】Java中 this关键字的四种用法相关推荐

  1. 面向对象篇(OOP)--05 Java中static关键字的四种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们先来了解一下stat ...

  2. 【零基础学Java】—final关键字与四种用法(二十九)

    [零基础学Java]-final关键字与四种用法(二十九) 一.final关键字 final关键字代表最终.不可改变的 常见的四种用法: 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部 ...

  3. Java中final关键字的几种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面大家跟随动力节点java ...

  4. final关键字_夯实基础:Java中final关键字的几种用法

    导语 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构. 关于static请查 ...

  5. Java中this关键字的几种用法

    1.     当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量.(this是当前对象自己) 如:public class Hello { String s = &q ...

  6. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  7. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

  8. java中遍历HashMap的四种方法及效率比较

    1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...

  9. this关键字的四种用法

    this关键字的四种用法 一.this.属性名 表示对象自己的属性使用this调用成员变量,解决变量与局部变量之间的冲突问题 1.实例分析 代码如下(示例): public class Person{ ...

  10. 【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)

    [零基础学Java]-this关键字的三种用法+Java继承的三个特点(二十一) 一.this关键字的三种用法 在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另一个成员方法 在 ...

最新文章

  1. 顶会抄顶会?SIGIR论文作者回应质疑,ACM主席已介入
  2. 在人工智能领域,人工智能机器无法如人一样理解常识知识
  3. Java Graphics2D类的绘图方法
  4. [家里蹲大学数学杂志]第036期泛函分析期末试题
  5. linux系统恢复上一次,如何将您的Ubuntu Linux系统恢复到其上一个状态
  6. MyBatis学习总结(22)——Mybatis自增长ID获取
  7. 【2018-2019-1】20165223-20165218 实验二 固件程序设计
  8. 基于matlab的高等数学实验,《基于MATLAB高等数学实验》出版发行
  9. 运筹学那些事,专科学生学习运筹学之运输问题,No.5
  10. C语言实现SM4加解密
  11. 马未都说收藏:陶瓷篇-常见瓷器器形分类
  12. 你们要的炒股软件来啦,同花顺等 6 款工具类软件上架优麒麟软件商店
  13. Unity - Timeline 之 Timeline Setting(Timeline的设置)
  14. 【排序算法】图解冒泡排序(多图+解决两种无效比较问题)
  15. python爬虫(19)爬取论坛网站——网络上常见的gif动态图
  16. RISC-V SiFive U54内核——中断和异常详解
  17. LeetCode 69.X的平方根
  18. 【数据恢复软件】来,认识一下
  19. 基于矢量成果从影像提取中深度学习样本库
  20. 基于Bootstrap+html的响应式速递快递物流网页设计

热门文章

  1. Linux程序设计第二版练习题(第五章)
  2. 《Linux程序设计》 - 《Linux高级程序设计》 - 《Unix环境高级编程》
  3. matlab 实现批量修改文件后缀名 案例
  4. DeepFaceLab AI换脸使用教程(1.安装及分解视频)
  5. 另类终端「GitHub 热点速览 v.22.15」
  6. 专访方立勋:开发者应该保持好奇和热情
  7. Android Studio中导出数据库文件的方法总结
  8. VS2017注册之找不到输入key的地方的解决方法
  9. 辞职日记 记录31岁的程序员跳槽心态
  10. jeesit1.27(3)-id生成策略