【深入浅出】Java中 this关键字的四种用法
Java中 this的四种用法
- 第一要记住 this代表当前对象。
this.属性 当方法中的局部变量和成员变量相同,用来区分两者。
public class Solution{public String name;public int age;//这里使用的就是构造器内的变量了public Solution(String name, int age){this.name = name;this.age = age;} }
thIs.方法名 类中的一个方法访问另一个方法。
- ( static代表该类的数据,static 修饰的方法内不能使用this关键字)
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();} }
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关键字的四种用法相关推荐
- 面向对象篇(OOP)--05 Java中static关键字的四种用法
在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们先来了解一下stat ...
- 【零基础学Java】—final关键字与四种用法(二十九)
[零基础学Java]-final关键字与四种用法(二十九) 一.final关键字 final关键字代表最终.不可改变的 常见的四种用法: 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部 ...
- Java中final关键字的几种用法
在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面大家跟随动力节点java ...
- final关键字_夯实基础:Java中final关键字的几种用法
导语 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构. 关于static请查 ...
- Java中this关键字的几种用法
1. 当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量.(this是当前对象自己) 如:public class Hello { String s = &q ...
- JAVA中集合输出的四种方式
在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...
- java中Map遍历的四种方式
java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...
- java中遍历HashMap的四种方法及效率比较
1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...
- this关键字的四种用法
this关键字的四种用法 一.this.属性名 表示对象自己的属性使用this调用成员变量,解决变量与局部变量之间的冲突问题 1.实例分析 代码如下(示例): public class Person{ ...
- 【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)
[零基础学Java]-this关键字的三种用法+Java继承的三个特点(二十一) 一.this关键字的三种用法 在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另一个成员方法 在 ...
最新文章
- 顶会抄顶会?SIGIR论文作者回应质疑,ACM主席已介入
- 在人工智能领域,人工智能机器无法如人一样理解常识知识
- Java Graphics2D类的绘图方法
- [家里蹲大学数学杂志]第036期泛函分析期末试题
- linux系统恢复上一次,如何将您的Ubuntu Linux系统恢复到其上一个状态
- MyBatis学习总结(22)——Mybatis自增长ID获取
- 【2018-2019-1】20165223-20165218 实验二 固件程序设计
- 基于matlab的高等数学实验,《基于MATLAB高等数学实验》出版发行
- 运筹学那些事,专科学生学习运筹学之运输问题,No.5
- C语言实现SM4加解密
- 马未都说收藏:陶瓷篇-常见瓷器器形分类
- 你们要的炒股软件来啦,同花顺等 6 款工具类软件上架优麒麟软件商店
- Unity - Timeline 之 Timeline Setting(Timeline的设置)
- 【排序算法】图解冒泡排序(多图+解决两种无效比较问题)
- python爬虫(19)爬取论坛网站——网络上常见的gif动态图
- RISC-V SiFive U54内核——中断和异常详解
- LeetCode 69.X的平方根
- 【数据恢复软件】来,认识一下
- 基于矢量成果从影像提取中深度学习样本库
- 基于Bootstrap+html的响应式速递快递物流网页设计