6.1 引用数据类型

引用类型的分类:

引用类型分两种:

l  第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。

l  第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。


自定义数据类型的概述:

我们在Java中,将现实生活中的事物抽象成了代码。这时,我们可以使用自定义的数据类型()来描述(映射)现实生活中的事物。

类,它是引用数据类型,与所有引用数据类型相同,自定义类也是一种数据类型。只是自定义类型并非Java为我们预先提供好的类型,而是我们自己定义的一种引用数据类型用来描述一个事物。


类的定义与使用:

类的定义格式:

        创建java文件,与类名相同

        public class 类名{

            数据类型  属性名称1

            数据类型  属性名称2

            …

        }

例: 定义一个手机类

        publicclass Phone {

            /*

             * 属性

             */

            String brand;// 品牌型号

            String color;// 颜色

            doublesize; // 尺寸大小

        }

上述代码,就是创建一个类的的过程,类的名称我们给起名为Phone,类中包含了三个属性(brand品牌型号、color颜色、size尺寸大小)。注意,类中定义的属性没有个数要求。


类的使用格式:

Phone类定义好后,我们就可以使用这个类了,使用方式和使用引用数据类型Scanner类相似。格式如下:

导包:我们将所有的类放到同一个文件夹下,可以避免导包。

创建对象:数据类型  变量名 = new 数据类型();

调用方法:目前我们定义的自定义类不涉及方法,只是属性

访问属性:变量名.属性 

当有了Phone数据类型的变量后,我们就可以使用Phone类中的属性了。如下所示:

/*
   测试,刚定义好的Phone类
   创建引用类型变量的格式
   
     数据类型  变量名 = new 数据类型();
 
实现引用类型的步骤
 1: 导入包 , 类都是在同一个文件夹,不需要导入包
 2: 创建引用类型的变量
 3: 变量.类型中的功能
*/


public class TestPhone{
public static void main(String[] args){
// 2: 创建引用类型的变量
Phone p = new Phone();
//System.out.println(p);  //输出内存的地址

      //3: 变量.类型中的功能
//变量 p.的方式,调用类中的属性
//属性就是变量 , 赋值和获取值
p.color = "土豪金";
p.brand = "爱立信";
p.size = 5.0;

//获取属性值
System.out.println(p.color+"  "+p.brand+"  "+p.size);
}
}

运行结果:




自定义类型的注意事项与内存图:

上述代码中,通过类Phone创建出来的变量p,它相当于我们生活中的盒子,里面包含了它能够使用的属性。

l  通过 p.属性名 就可以对属性进行操作

l  与引用类型数组类似,引用类型的自定义类型的变量,直接变量时,结果为对象地址值,这里可以通过内存图简单解释。


内存图:

                              

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页