码迷,mamicode.com
首页 > 编程语言 > 详细

Java中this的基础用法

时间:2018-11-08 23:16:23      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:open   java   开始   bsp   splay   com   override   nbsp   err   

1.this表示类中的属性

  如下我们的有参构造方法中。

技术分享图片
 1 public class Person {
 2     private String name;
 3     private int age;
 4 
 5     public Person(String name, int age) {
 6         //this调用本类属性进行赋值
 7         this.name = name;
 8         this.age = age;
 9     }
10     @Override
11     public String toString() {
12         return "Person{" +
13                 "name=‘" + name + ‘\‘‘ +
14                 ", age=" + age +
15                 ‘}‘;
16     }
17 }
View Code

   技术分享图片

  如果我们把构造方法中的this去掉。

技术分享图片
 1 public class Person {
 2     private String name;
 3     private int age;
 4 
 5     public Person(String name, int age) {
 6         //去掉this,那么结果会怎么样呢?
 7         name = name;
 8         age = age;
 9     }
10     @Override
11     public String toString() {
12         return "Person{" +
13                 "name=‘" + name + ‘\‘‘ +
14                 ", age=" + age +
15                 ‘}‘;
16     }
17 }
View Code

技术分享图片

  这是构造方法中并没有给类的属性去赋值,所以Person中的属性依然是默认值。

2.使用this调用构造方法

技术分享图片
 1 public class Person {
 2     private String name;
 3     private int age;
 4 
 5     public Person() {
 6     }
 7 
 8     public Person(String name, int age) {
 9         //使用this调用上面的无参构造方法
10         //构造方法在实例化对象时被自动调用,使用this须放在第一行
11         this();
12         this.name = name;
13         this.age = age;
14     }
15 }
View Code

3.this表示当前对象

技术分享图片
 1 public class Person {
 2     private String name;
 3     private int age;
 4 
 5     public Person(String name, int age) {
 6         this.name = name;
 7         this.age = age;
 8     }
 9     public String getPersonInfo(){
10         return "调用方法的当前对象->"+this;
11     }
12 }
View Code

技术分享图片

那个对象调用了类中的方法,则this就表示那个对象。

 

 

结尾:这是我的第一篇博客,很简单,却也很开心。搁置已久,想开始又不知从何写起。望君坚持!

                                                                        @Author: qiuling
                                                                        @Date: 2018/11/8 21:25

Java中this的基础用法

标签:open   java   开始   bsp   splay   com   override   nbsp   err   

原文地址:https://www.cnblogs.com/wendao1996/p/9932437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!