A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DuckJava 中级黑马   /  2014-11-20 00:02  /  669 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马