1、成员变量
1、定义
在类之内,方法之外的变量,也叫全局变量,这种变量在创建对象的时候实例化。
//创建一个 车 类,包括属性和方法。成员变量包括车型、颜色、重量等;
class Car{
String name ;
String color;
double weight;
// 设置颜色属性
public void setColor(String color){
this.color = color;
}
// 设置重量属性
public void setWeight(int weight){
this.weight = weight;
}
}
2、成员表变量分类
成员变量又分为:
(1)类变量:又叫静态变量,在变量前加static,类变量是所有对象共有,其中一个对象将它改变,其他对象得到的就是改变后的结果。
(2)实例变量:又叫对象变量,为对象私有。
3、使用规则
(1)成员变量作用在整个类中,不能在定义的同时进行初始化,只能通过对象访问。
(2)如果局部变量的名称和成员变量的名称一样,成员变量被屏蔽,在方法中使用this关键字可访问成员变量。
2、构造方法
1、使用场景:
(1)对象的创建就是通过构造方法来实现的;
(2)主要完成对象的初始化;
(3)当类实例化一个对象,自动调用构造方法;
//利用构造方法创建对象
// 类名 对象名 = new 构造方法(参数);
Car car1 = new Car("Model1");
Car car2 = new Car("Model2");
2、构造方法使用规则:
(1)方法名和类名相同;
(2)没有返回值(void);
(3)可用4种权限修饰(private、default、protect、public);
(4)可以重载,可以有参数,也可无参数;
3、成员变量和构造方法的使用示例
/**
*利用构造方法实例化对象
*
*/
//创建一个 车 类,包括属性和方法。成员变量包括车型、颜色、重量等;
class Car{
// 成员变量
String name ;
String color;
double weight;
//有参构造,参数类型必须和成员变量的类型一致
public Car(String name){
this.name = name ;
this.color = color;
this.weight = weight;
}
// 方法:设置颜色属性
public void setColor(String color){
this.color = color;
}
// 方法: 设置重量属性
public void setWeight(int weight){
this.weight = weight;
}
//方法:打印基本信息
public void printCar(){
System.out.println("车型:"+name);
System.out.println("颜色:"+color);
System.out.println("重量:"+weight);
}
}
//主类
public class Tesla{
public static void main (String [] args){
//利用构造方法创建对象
Car car1 = new Car("Model1");
Car car2 = new Car("Model2");
//调用这两个对象的成员方法
car1.setColor("黑色");
car1.setWeight(900);
car1.printCar();
car2.setColor("白色");
car2.setWeight(1000);
car2.printCar();
}
}