目录
this关键字:
- 出现在成员方法,构造器中代表当前对象的地址,用于访问当前对象的成员变量
this在有参数构造器中的用法
-
不使用this时:
public class Car {
String name;
double price;
public Car(String name,double price){
name = name;
price =price;
}
}
public class Test {
public static void main(String[] args) {
Car c=new Car("宝马",45);
System.out.println(c.name);
}
}
运行结果:null
赋值失败
使用this关键字:
public class Car {
String name;//当前
double price;
public Car(String name,double price){
this.name = name;
this.price =price;
}
}
public class Test {
public static void main(String[] args) {
Car c=new Car("宝马",45);//成员变量
System.out.println(c.name);
System.out.println(c.price);
}
运行结果:
宝马
45.0成功赋值
2.this在成员变量中的用法
-
不使用this时
public class Car {
String name;//当前
double price;
public Car(String name,double price){
this.name = name;
this.price =price;
}
public void goWith(String name) {
System.out.println(name+"和"+name+"一起比赛");
}
}
public class Test {
public static void main(String[] args) {
Car c=new Car("宝马",45);//成员变量
System.out.println(c.name);
System.out.println(c.price);
c.goWith("五菱");
}
}
运行结果:
宝马//c.name
45.0//c.price
五菱和五菱一起比赛//c.goWith
-
使用this:
public class Car {
String name;//当前
double price;
public Car(String name,double price){
this.name = name;
this.price =price;
}
public void goWith(String name) {
System.out.println(this.name+"和"+name+"一起比赛");
//this.name 返回当前对象
}
}
public class Test {
public static void main(String[] args) {
Car c=new Car("宝马",45);//成员变量
System.out.println(c.name);
System.out.println(c.price);
c.goWith("五菱");
}
}
运行结果:宝马和五菱一起比赛
学习视频Java入门基础视频教程,Java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili