类与对象
类
就是图纸
- 属性:这一类事物拥有的共同属性,例如车有color,speed,seat
(成员变量,直接写在类中的变量)
- 动作:这一类事物共同能执行的功能,例如车能run
对象
使用类创建的具体某一个东西
注:对象能干什么,完全取决于类是如何定义的
写代码
1.创建类
属性、动作
2.创建对象
main方法里、可多个、调用属性,动作,输出
package JAVA面向对象;
//创建的类class Car,类里包含:属性、动作
public class Car {
//属性,成员变量里
String color;
int speed;
int seat=5;
//动作,成员方法,不加static
public void run(){
System.out.println("车能跑");
}
public static void main(String[] args) {
//main方法
//写在方法里的变量是局部变量
//创建对象,用c装,以便之后的引用
Car c = new Car();//默认调用构造方法
//实现动作、属性
c.run();//.表示调用成员方法
c.color="红色";
c.speed=183;
//输出属性
System.out.println(c.color);
System.out.println(c.speed);
System.out.println(c.seat);
}
}
this 关键字
传参数,Java会自动把对象传递给成员方法,在方法中用this接收对象,获取对象属性信息
this帮助区分成员变量,局部变量
package JAVA面向对象;
//创建对象
public class car2 {
//属性
String color;
int speed;
int seat=6;
//动作,成员方法:Run()、fly()
public void Run(){
//实现
System.out.println("车能跑");
System.out.println(this.color);
System.out.println(this.speed);
}
public void fly(String color){
//方法里可加属性
System.out.println(this.color+"的车能飞,在"+color+"的云彩里飞");
}
//main方法调用
public static void main(String[] args) {
car2 a=new car2();
a.color="红色";
a.speed=120;
a.Run();
a.fly("黑色");
}
}