说道java数据类型,很多人肯定会心里有点轻微不屑,会觉得这种小知识点还专门搞一个笔记,没有必要。
我要说的是,之前我也一直是这样的感觉。但是忽然翻看前面的视频我才知道,原来class interface 是一种数据类型。引用数据类型。也许当时讲数据类型的时候没有在意,看到面向对象及后面的知识的时候,必然要经常接触class 和interface。可笑的是,如果不是翻看前面的视频,我绝对不会知道原来这两个关键字定义的内容,是引用数据类型。
也许是之前对数据的理解主观上就直接是基本数据类型了,从而导致对数据理解非常片面。这样在后面面向对象的时候,当看到类类型变量的时候会觉得很奇怪。有一种错觉,以为类类型变量是不可以作为函数参数的,但是视频上面老师明明就是这样做的啊,然后产生一系列的困惑及误解。
也许,也有部分初学者,譬如我,或者还有其他人,之前对数据可能有这样的误解,以为数据就是int double float char String 等关键字定义的变量。
但是,从数据引用类型里面可以看出,class ,interface定义的变量也是一种数据。不过这类数据,大家可能都没有在意。我一直以为class 就是类,interface就是接口。但是如果结合起来看,这些都是一种数据。
关于数据的定义,我在百度上面没有找到很准确的定义。百度百科上面是这样说的:“
数据就是数值,也就是我们通过观察、实验或计算得出的结果。数据有很多种,最简单的就是数字。数据也可以是文字、图像、声音等。数据可以用于科学研究、设计、查证等。”但是很明显,这不是我们想要的答案。集合毕老师的视频讲解,对于数据,我的个人理解是,数据就是信号的集合。无论是基本类型的数据,还是引用类型的数据,都是为了表述某个信号的传递而存在。这样,对于函数参数为什么会有类类型变量,我觉得可以这样解释:函数参数,是为了给函数使用而存在的数据。既然是数据,就可以是任意一种类型的数据。
--------------------------------------------------------------------------------------------------------------------------------------------------------
本人是java的初学者,对问题的理解和客观事实可能有偏差,希望大家不要以此为标准答案。如果有关于数据的正确的理解,希望分享,谢谢。- //111111111
- class Demo1 {}
- class Test1
- {
- void method(int x) {}
- }
- //222222222222
- class Demo2 {}
- class Test2{
- void method(Demo2 d2) {}
- }
复制代码
|
|