一、变量分类
1.按照数据类型分
a.基本类型(8种):boolean、int、long、short、byte、float、double、char、class、interface
b.引用类型:以类为类型,数组
2.按照位置分
a.成员变量:
① 在类中定义
② 可以使用Java中支持的所有数据类型
③ 可以初始化赋值也可以不初始化赋值,不赋值用默认值
④ 成员方法可以访问成员变量
⑤ 创建对象时成员变量赋值一份到对象中
⑥成员变量在类加载时加载
b.局部变量
① 构造方法或语句块中定义
②可以使用Java中支持的所有数据类型
③ 局部变量在方法使用完毕之后就会销毁
④ 可以初始化赋值也可以不初始化赋值,不赋值用默认值
二、方法分类
1.成员方法
定义在类中,在创建对象时创建
[访问权限修饰符] [修饰符] [返回值类型]/void 方法名(参数类型 参数名){
语句块
[return 值]
/**
* 汽车启动
*/
public void Go_Car(){
System.out.println("汽车启动!");
}
/**
* 汽车停止
*/
public void Stop_Car(){
System.out.println(name+"汽车停止!");
}
2.构造方法
作用:用来创建对象
特点:
a. 构造方法名字与类名相同
b. 没有返回值,且不需要void修饰
c. 每一个类中都有一个无参的默认的构造方法
/* 构造方法
类中有默认的无参数的构造方法,在创建对象时可以调用无参构造方法,例如 Car x1=new Car();
也可以在类中显式的创建无参的构造方法,如下
*/
public Car(){ //创建显式的构造方法
System.out.println("创建无参的构造方法");
}
/*
除了无参的构造方法之外,也可以自己创建有参数的构造方法
当创建有参的构造方法之后,原来类中的不显示的无参的构造方法就会失效
(拓展:创建有参的构造方法之后,仍需要调用无参的构造方法的话需要在类中显式的创建构造方法,如上)
*/
public Car(String n){ //创建有参的构造方法
System.out.println("创建一个有参数的构造方法");
name=n;
}
public Car(String n,String m,float x){ //创建有参的构造方法
System.out.println("创建一个有两个参数的构造方法");
name=n;
color=m;
mach=x;
}
PS:一个类中可以有多个不同的构造方法
构造方法的测试如下
/*
构造方法的测试
*/
//调用Car类中无参的显式的构造方法
Car bc=new Car();
bc.name="奔驰";
bc.color="黑色";
System.out.println(bc.name+" "+bc.color);
//调用Car类中有参的构造方法
Car dz=new Car("大众","粉色",270000);
System.out.println(dz.name+" "+dz.color+" "+dz.mach);
Car wlhg=new Car("五菱宏光");
wlhg.color="蓝色";
wlhg.mach=10000;
System.out.println(wlhg.name+" "+wlhg.color+" "+wlhg.mach);