构造方法
构造方法;
在创建对象的时候会自动调用方法构造;
语法;
public 类名(){
}
没有返回值 ;
每一个类都自带一个构造方法;
作用;在创建对象的时候给对象设置值属性信息;
package OopF;
//这里讲构造方法;
public class Car {
String color;
int speed;
int seat=5;
//在创建对象的时候会自动调用方法构造;
public Car(String co,int sp){
this.color=co;
this.speed=sp;
}
public void run(){
System.out.println(this.color+"颜色的车跑到"+speed);
}
public static void main(String[] args) {
Car c = new Car("黑",130);
//没有设定值则为null
// c.run();
// c.color="绿色";
// c.speed=190;
//
Car c2=new Car("白",100);
// c2.color="黄色";
// c2.speed=200;
//
c.run();
c2.run();
}
}
This
this
在调用方法的时候,java会自动把对象传递给方法,在方法中由this来接收对象。
this;当前类的对象
this;可以在方法内部,获取对象中的属性信息;
this;还可以区分局部变量和成员变量;有this代表成员;
不能在静态方法中使用this;
package OopF;
//这里讲this;
//类=图纸
public class Demo01 {
String color;
int speed;
int seat;
//传进去一个值,这个值是局部变量;this;可以用来区别局部变量和成员变量;
public void run(String cd){
//变量查找顺序,先在自己的方法里找,如果没有,就去this里面找。
System.out.println("这个车的颜色是"+cd+"他在"+this.color+"的云中飞");
System.out.println("车跑");
//在调用方法的时候,java会自动把对象传递给方法,在方法中由this来接收对象。
System.out.println(this.color);
//this;可以在方法内部,获取对象中的属性信息;
this.color="绿色";
System.out.println(this.color);
}
public static void main(String[] args) {
System.out.println();
Demo01 Car = new Demo01();
Car.color="白色";
Car.run("黑色");
}
}
零散的笔记
类:图纸
对象;图纸创造出来的事物;
属性;用成员变量来描述;直接写在类中的变量
局部变量;写在方法里的变量;
成员方法;不写static的方法
new car();//创建对象
Car car=;储存对象 、、car 引用,,,
1.基本数据类型;int double
2.引用数据类型;String .和所有的类