0116 引用数据类型 定义类

类:

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);

    }

  }

}

原文地址:https://www.cnblogs.com/-gongxue/p/14286246.html