Java核心面向对象之this

2020年11月28日 99 字 Java

学习Java个人整理

例如造一辆车 而车有什么属性? 例如 车有颜色 车有轮子 车座位

1
2
3
4
5
6
 //成员变量
public class Car {
String color; //颜色
int wheel; //轮子
int seat; //座位
}

显示属性

1
2
3
4
5
6
 //成员方法
public void run() {
System.out.println(this.color); //颜色
System.out.println(this.wheel); //轮子
System.out.println(this.seat); //座位
}

动作

例如车能飞

1
2
3
4
 //成员方法
public class fly(){
System.out.println(this.color+"车能飞");
}

例如车可以潜水

1
2
3
4
 //成员方法
public class diving(){
System.out.println(this.color+"车可以下水");
}

执行main方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void main(String[ ] args) {
Car c1 = new Car(); //先创建一辆车
c1.color = "透明"; //我的车是透明色
c1.wheel = 5; //众所周知所以车都是5个轮子
c1.seat = 9; //我的车 里面坐4个 车前绑1个人用来刹车 车顶坐1个人
c1.run();
c1.fly();
c1.diving();

Car c2 = new Car(); //先创建一辆车
c2.color = "黄"; //我的车是屎黄
c2.wheel = 5; //众所周知所以车都是5个轮子
c2.seat = 9; //我的车 里面坐4个 车前绑1个人用来刹车 车顶坐1个人
c2.run();
c2.fly();
c2.diving();
}
}

this关键字

this: 当前类的对象

this可以在方法内部获取到对象中的属性信息

this还可以区分局部变量和成员变量


本文作者: 史迪奇
本文链接: https://sdq3.link/Object-oriented-this.html