this关键字的作用和构造方法
this关键字的作用
当方法的局部变量和类的成员变量重名的时候,根据:就近原则,优先使用局部变量
如果需要访问本类当中的成员变量,需要使用格式:this . 成员变量名
通过谁调用的方法,谁就是this
public class Person { String name; //我自己的名字 //参数name是对方的名字 //成员变量name是自己的名字 public void sayHello(String name) { System.out.println(name +",你好。我是"+ this.name); System.out.println(this); }
public class persontest { public static void main(String[] args) { Person person = new Person();//设置我自己的名字 person. name ="王健林"; person.sayHello("王思聪"); System.out.println(person); //地址值 } }
构造方法
public class Student { private String name; private int age; public Student(String name, int age) { System.out.println("全参方法"); this.name = name; this.age = age; } public Student() { System.out.println("无参方法"); } //get, set public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }
public class etst { public static void main(String[] args) { Student student = new Student();//无参 System.out.println("=============="); Student sss = new Student("乌拉", 99); System.out.println("名字:"+sss.getName()+"年龄"+sss.getAge()); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!