一、第一个用法
this是一个引用,指向当前对象
局部变量和成员变量重名,用this
this可以用来区*部变量和成员变量
package com.company.StaticMothod; /** * @Created by IntelliJ IDEA. * @Author tk * @Date 2019/12/24 * @Time 16:24 */ class StudentTest { //学号 private int id; //姓名 private String name; //性别 private String sex; //年龄 private int age; //地址 private String address; //设置学号 public void setId(int id){ this.id = id; } //读取学号 public int getId(){ return id; } public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setSex(String sex){ this.sex = sex; } public String getSex(){ return sex; } public void setAge(int age){ this.age = age; } public int getAge(){ return age; } public void setAddress(String address){ this.address = address; } public String getAddress(){ return address; } } public class Student{ public static void main(String[] args){ StudentTest stu1 = new StudentTest(); stu1.setId(1); stu1.setName("张三"); stu1.setSex("男"); stu1.setAge(18); stu1.setAddress("北京"); System.out.println("Id:"+stu1.getId()); System.out.println("name:"+stu1.getName()); System.out.println("sex:"+stu1.getSex()); System.out.println("age:"+stu1.getAge()); System.out.println("Address:"+stu1.getAddress()); } }
二、第二个用法
this可以出现在构造方法的第一行
通过一个构造方法去调用另外一个构造方法
目的:代码重用
语法:this(实参)