目录
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
本文详细讲解了Java中this关键字在构造器和成员变量中的作用,通过对比不使用this的情况和使用后的效果,阐述了this如何避免赋值错误并正确引用当前对象。还列举了实际代码示例和运行结果,适合初学者掌握核心概念。
3608

被折叠的 条评论
为什么被折叠?



