this关键字简单应用

简介: 1 class PersonDemo3 2 { 3 public static void main(String[] args) 4 { 5 Person p=new Person("张三",22); 6 } 7 } 8 9 /* 10 this 语句 11 1.
 1 class PersonDemo3 
 2 {
 3     public static void main(String[] args) 
 4     {
 5         Person p=new Person("张三",22);
 6     }
 7 }
 8 
 9 /*
10 this 语句
11 1.用于构造函数间互相调用时使用,不能在一般函数中调用
12 2.this语句在构造函数中必须是第一句,并且在一个构造函数中只能使用一次
13 */
14 //this关键字表示this所在函数所在的对象,用于标记对象的成员,避免出现歧义和出错,方便阅读
15 class Person
16 {
17     private int age;
18     private String name;
19     Person() //无参构造函数
20     {
21         System.out.println("A: name:"+this.name+","+"age:"+this.age);
22         
23     }
24     Person(String name) //一个参数构造函数
25     {
26         this.name=name;
27         //System.out.println("B: name:"+this.name+","+"age:"+this.age);
28         
29     }
30     Person(String name,int age)  //两个参数构造函数
31     {
32         //this.name=name;
33         this(name);//使用this语句调用构造函数
34         this.age=age;
35         System.out.println("C: name:"+this.name+","+"age:"+this.age);
36         
37     }
38 }

输出结果:

C: name:张三,age:22

目录
相关文章
|
3月前
|
C++
c++类与对象(五):友元、内部类、临时对象、匿名对象
c++类与对象(五):友元、内部类、临时对象、匿名对象
21 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
|
11月前
this关键字的使用注意
this关键字的使用注意
|
编译器 C++
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
135 0
C++类和对象【2】—— 对象特性(构造函数、析构函数、拷贝构造函数、深浅拷贝、初始化列表、类对象作为成员类、静态成员变量及静态成员函数等。)
|
JavaScript 前端开发 Java
构造函数和原型链详解
在典型的OOP语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。
111 0
构造函数和原型链详解
|
JavaScript
6、this关键字
6、this关键字
68 0
6、this关键字
|
自然语言处理 JavaScript 前端开发
浅谈一下this关键字
浅谈一下this关键字
64 0
浅谈一下this关键字