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
相关文章
|
3月前
|
C++
c++类与对象(五):友元、内部类、临时对象、匿名对象
c++类与对象(五):友元、内部类、临时对象、匿名对象
22 0
|
8月前
|
Java
属性与this关键字
属性与this关键字
27 0
|
5月前
super关键字
super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种 1.在本类的成员方法中,访问本类的成员变量。 2.在本类的成员方法中,访问本类的另一个成员方法。 3.在本类的构造方法中,访问本类的另一个构造方法。 在第三种用法当中要注意: A.this(...)调用也必须是构造方法的第一个语句,唯一一个。 B.super和this两种构造调用,不能同时使用。
24 0
|
9月前
|
Java 编译器
构造函数中为什么要用this关键字?
构造函数中为什么要用this关键字?
46 0
|
10月前
|
编译器
Super关键字详解
Super关键字详解
50 0
|
存储 编译器 C语言
【三、类中的静态成员】静态成员变量与静态成员函数(static关键字、this指针)
【三、类中的静态成员】静态成员变量与静态成员函数(static关键字、this指针)
122 0
|
编译器 C++
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
135 0
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
|
JavaScript
6、this关键字
6、this关键字
68 0
6、this关键字
|
自然语言处理 JavaScript 前端开发
浅谈一下this关键字
浅谈一下this关键字
64 0
浅谈一下this关键字
|
存储 设计模式 安全
如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)
如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)
如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)