您现在的位置是:亿华云 > 应用开发
一篇文章带你了解This关键字和单例模式
亿华云2025-10-09 11:07:38【应用开发】1人已围观
简介一、this关键字1.假设在类定义int类型成员变量年龄age,在构造方法使用的是a(age=a),这样造成可读性比较差,所以需要将一个类中表示年龄的变量统一的命名,都声明为age。此时当成员变量和局
一、篇文this关键字
1.假设在类定义int类型成员变量年龄age,章带在构造方法使用的解T键字是a(age=a),这样造成可读性比较差,和单所以需要将一个类中表示年龄的例模变量统一的命名,都声明为age。篇文此时当成员变量和局部变量名一样导致在构造方法中无法访问对象的章带其他成员。,解T键字这时候在java程序中引用了这个this关键字。和单
2.this关键字可以为调用了方法的例模那个对象生成相应的地址,从而获得了对调用本方法的篇文那个对象的引用。企商汇当方法需要访问类的章带成员变量时,就可以使用this引用指明要操作的解T键字对象。
3.解决成员变量和局部变量的和单名一样,我们可以使用this关键字去访问一个类的例模成员变量。
例如:
public class Person1 { public String name;//成员变量--年龄 public int age;//成员变量--年龄 public Person1(String name, int age){ this.name = name;//为name属性赋值 this.age = age;//为age属性赋值 } //say()方法 public void say(){ System.out.println("你好!我是" + this.name + ",今年" + this.age + "岁。"); } public static void main(String[] args) { // TODO Auto-generated method stub Person1 p1 = new Person1("李华", 20);//创建第一个对象 Person1 p2 = new Person1("小名", 19);//创建第二个对象 p1.say();//调用对象的方法 p2.say();//调用对象的方法 } }输出的结果是:
你好!我是李华,云服务器今年20岁。 你好!我是小名,今年19岁。上面代码中,构造方法的参数定义为(String name,int age),它是一个局部变量,在类中定义了成员变量name和age,如果在构造方法使用name和age访问的是局部变量,在构造方法使用this.name和this.age的访问的是成员变量。
4.通过this关键字调用成员方法:
public class Person1 { public String name;//成员变量--年龄 public int age;//成员变量--年龄 public Person1(String name, int age){ this.name = name;//为name属性赋值 this.age = age;//为age属性赋值 } //print()方法 public void print() { System.out.println("b2b供应网很赞哦!(8179)
相关文章
- 前面这两个步骤都是在本机完成的。到这里还没有涉及真正的域名解析服务器,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。
- vivo 故障定位平台的探索与实践
- 新华三数字化转型启示录:从自身实践走向行业赋能
- 为什么数据中心中光纤管理日益重要
- 这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
- Kyndryl勤达睿获得思科全球金牌集成商认证
- 戴尔Latitude 9430轻薄笔记本 可快速识别主人忠实又可靠
- Istio实现熔断和限流的原理
- 2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
- 戴尔科技 助力企业巩固网络安全,增强网络弹性