this关键字的使用注意

简介: this关键字的使用注意
  • 只能在构造方法中使用this()调用其他的构造方法,不能在成员方法中使用。
  • 在构造方法中使用this()调用构造方法的语句必须位于第一行,而且只能出现一次。
  • 不能在一个类中的两个构造方法中使用this()互相调用。
public class Student { 
    String name;//成员变量name
    int age;
    public Student() {
        System.out.println("这是无参构造方法....");
    }
    public Student(String name,int age) {
      //调用无参构造方法
        this();
        this.name = name;
        this.age=age;
    }
    public void Name(){
        System.out.println("姓名:" + name);
    }
    public void Age(){
        System.out.println("年龄:" + age);
    }
    public static void main(String[] args) {
        Student student = new Student("张三",18);
        student.Name();
        student.Age();
    }
}


  • 2.1.png


public class Student { 
    String name;//成员变量name
    int age;
     public Student(int age) {
      //调用无参构造方法
         this.name = name;
        this.age=age;
    }
        public static void main(String[] args) {
        Student student = new Student(18);
        System.out.println(student.age);
    }
}


  • 2.2.png
相关文章
|
Java
属性与this关键字
属性与this关键字
50 0
|
Java
Java面向对象中 this关键字的详解
Java面向对象中 this关键字的详解
64 0
|
Java 编译器
构造函数中为什么要用this关键字?
构造函数中为什么要用this关键字?
75 0
|
存储 设计模式 安全
如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)
如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)
如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)
|
编译器 C++
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
157 0
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
|
JavaScript
6、this关键字
6、this关键字
87 0
6、this关键字
|
自然语言处理 JavaScript 前端开发
浅谈一下this关键字
浅谈一下this关键字
87 0
浅谈一下this关键字
|
存储 编译器 C语言
【三、类中的静态成员】静态成员变量与静态成员函数(static关键字、this指针)
【三、类中的静态成员】静态成员变量与静态成员函数(static关键字、this指针)
154 0
|
Android开发
构造函数与初始化块
构造函数与初始化块
155 0