黑马程序员技术交流社区

标题: 关于class引用类型做数据类型 [打印本页]

作者: qq812392675    时间: 2016-3-1 11:53
标题: 关于class引用类型做数据类型
看到很多的类可以做数据类型
int,char....String
都可以理解但是到了类的时候不懂
看视频又是看到老师用了这个
不懂
有哪位可以解释一下
或者什么方法弄懂他
比如Person eyes = 2;int eyes = 2;我可以理解
但是person是什么引用类型什么概念
小白在此拜谢了


作者: 不落羽    时间: 2016-3-1 11:53

自定义数据类型(类) :

在Java中将现实生活中的事物抽象成一个类,每个类都有成员属性。
任何编程语言都需要将现实生活中的事物抽象成代码。这些为了映射现实事物数据的单位叫做业务模型。
a)    类的定义
代码映射现实事物的过程就是定义类的过程。
b)    定义格式:
创建文件,与类名相同

[1.对现实事物的抽象    2.自定义数据类型   3.代码的封装]

class 类名{
    数据类型  属性名称;
    数据类型  属性名称2;
}

b)    类的使用
类在定义出来之后,必须被使用,不使用虽然没有语法错误,但是没有意义。
   
类的使用 :

自定义的类的使用方式与以往的引用数据类型完全相同。(以往的类是Java预先已经定义好的类,其原理与自定义类是完全相同的。)
a. 导包:我们将所有的类放到同一个文件夹下,可以避免导包。
b. 创建对象:数据类型  变量名 = new 数据类型();
c.  调用方法: 我们现在不涉及调用方法
c.  访问属性:对象名. 属性名 (这是当前的方式,后期会采取调用方法的方式替代掉直接访问的方式来完成对属性的访问。)
        如:
            Person p = new Person();
            p.name  =  “AngelaBaby”;
            p.age = 18;

楼主可以想一想 Scanner 类 ,  你需要创建对象来调用 , Scanner 就是一种数据类型(引用数据类型) ,
你自己可以定义一个这样的类 , 然后在其他类创建对象使用 .

最后 , 刚开始学遇到问题是正常的 , 别灰心 , 慢慢来 !

            Person p2 = new Person();
            p2.name  =  “黄晓明”;
            p2.age = 36;

System.out.println(p.name);        //打印结果:AngelaBaby
System.out.println(p.age);         //打印结果:18
System.out.println(p2.name);        //打印结果:黄晓明
System.out.println(p2.age);        //打印结果:36

作者: langyue09    时间: 2016-3-2 00:25
是类的引用类型,另外还有接口和数组两种,使用的时候区别最明显了,基本型的就是赋予具体值,比较是“==”,但是引用型的需要用equals方法;还有基本类声明之后会分配给内存存储他,但是引用型的并没有,知识存了个内存地址。我就知道这么多了,一样新人啊
作者: xiaotvsit    时间: 2016-3-2 12:27
你哪里不懂 举个例子
作者: fendoudemayi    时间: 2016-3-2 12:40
person就是一个类,多用就明白了
作者: huanlong579    时间: 2016-3-2 23:12
什么是类?说白了:物与类聚,人与群分!类:就是一些相似的事物的抽象概念。
作者: 执剑人    时间: 2016-3-4 19:16
java里面不是一切皆对象么?不管是数据还是类都是对象,这样好理解了么?
作者: tsldxszd    时间: 2016-3-5 12:33
你压根没理解,peraon类 有个眼睛的属性,看你意思是定义成int类型,那么修改eye的属性必须用person.eye=2 如是静态就是人这个类的眼睛,如是对象就是这个对象的眼睛,值为2。int eye=2是眼睛是2

作者: 胡萝卜骑士    时间: 2016-3-5 13:04
引用数据类型就是自定义的类或者包装类,想int、boolean,byte等基本数据类型也可以转换成类;反正一切都是类(对象)就是了~
作者: 就是我    时间: 2016-3-5 17:54
读之前,先想好了,看懂了,就得采纳偶;
一个程序的执行 就好比 你要拿积木搭建一个变形金刚;
基本数据类型 int String 之类的可以看做 最小的那种积木块,长的,圆的;
但你用积木搭变形金刚,不可能徒手从头搭到脚,这就需要引用数据类型(这里可以看成图纸);
图纸又分 头部图纸,腰部图纸,和腿部图纸(跟Person p 类似,Person代表部位 ,p代表该部位图纸,可能有p1,p2,就看    同样是手,也分成左手和右手,但主要图纸是图纸,用积木块搭出来才是真实的手,图纸指向对应的手,图纸可以看成引用数据类型,真实的手看成new出来的对象),当然每个部位也是由各种小积木块搭出来的,所以一个Person里面也包含String int之类的数据类型






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2