类:
1、java定义后的类,例如Scanner类,Random类,等等,这些类已经定义好了方法和属性 供我们使用
2、自定义java类,按照类的创建标准,可在其定义属性和方法 供我们使用
类定义格式
创建一个java文件与类同名
class 类名{
数据类型 属性名1;
数据类型 属性名2;
}
例:创建一个Phone类
class Phone
{
成员变量
String color;
double size;
String brand;
}
类的使用格式
先导包:这里是因为自己创建的类,同在一个文件夹下,所以不需要导包
创建对象:数据类型 变量名=new 数据类型
调用:变量名.属性名=值
例:这里以Phone类为例
创建一个测试类Demo08
class Demo08
{
public static void main(String[] args)
{
//创建手机类对象 数据类型 变量名=new 数据类型();
Phone phone=new Phone();
//变量名.属性名=值 给对象属性赋值
phone.color="红色";
phone.size=5.5;
//取值
System.out.println("这一部手机的颜色是:"+phone.color+" 大小为:"+phone.size+" 品牌为:"+phone.brand+"的手机");
Phone phone2=new Phone();
System.out.println("这一部手机的颜色是:"+phone2.color+" 大小为:"+phone2.size+" 品牌为:"+phone2.brand+"的手机");
}
}
注意:如果不给某个属性赋值,例如上述中的brand属性没有赋值,以及在phone2对象,所有属性值都没有赋值,但在输出打印时打印并没有赋值的打印值的时候,会有一个默认值null
图解:
例:创建一个car类,将两个car对象存进数组
创建Car类
class Car
{
String brand;
double pailiang;
String leixing;
}
常见一个测试类
class Demo01
{
public static void main(String[] args){
Car[] cars=new Car[2];
Car c1=new Car();
c1.brand="mini";
c1.pailiang=1.6;
c1.leiixng="cx5";
Car c2=new Car();
c2.brand="QQ";
c2.pailiang=1.6;
c2.leiixng="cx6";
cars[0]=c1;
cars[1]=c2;
for(int i=0;i<cars.length;i++){
System.out.println(cars[i].brand+"..."+cars[i].pailiang+"..."+cars[i].leiixng);
}
}
}