java类的理解_Java类该怎么理解?

感觉你对java的各种数据类型可能理解不够吧。

整体了解一下各个数据类型,你的问题就清楚了:

java的基础数据类型有: byte、short、int、long、float、double、char。数组和类其实都可以“看做”是复杂数据类型,它们由基础数据类型以各种形式组合而成。数组是多个相同的数据类型组合而成的复杂类型。类是根据面相对象的思想,把各种研究对象封装起来的复杂类型,它由基本数据类型和一些自己定义的方法等组成。

这么理解的话,你问的“是不是每个数组成员都可以看作是Person类的一个对象”就好解释了。你的Person类也是一种数据类型,而Person的数组就是组合起来的这种数据类型而已。所以Peronp[]的每个元素都是Person类。就像你初始化了一个char型数组,这个数组的元素也都是char型的。

要加深对类的理解,就再了解一下面相过程和面向对象的概念:

简单的说,类的出现,是编程语言从面相过程发展为面相对象的一个标志。

面相过程编程中,就比如早期的C语言编程,程序员每做一个项目都要整个重新做一套代码。而面相对象编程中,程序员只需要关心需要修改部分的代码,而且一个项目的代码不光这次用,下次遇到其它类似的项目后还能接着用。

因为在IT业快速发展后,编码量大大增加,每开始一个新项目就重新整个写一套代码效率实在太低了。所以人们改变了思维方式,不再针对一个项目的整个过程编码,而是把各个项目细分成一个个实际的研究对象,对这些对象编码之后,再把他们以各种形式组合起来。这样使代码可以多次重用,也方便后续的项目升级。

比如,如果你之前做了一个贪吃蛇小游戏,现在要在它的基础上给这条蛇加一些外观和动作效果。按照以前面向过程的编程思路,你可能需要整套程序都检查一遍才能确定代码添加得没问题。如果用的是面相对象的编码方式,因为你之前就把蛇的外观和蛇的动作都作为一个研究对象封装起来了,和其它部分的编码是分开来的。所以你可以很确定修改这一处代码对其它部分不会有任何影响,这样就只需要关注修改这一个地方就行了。

由于对代码的分块管理,维护、升级代码时,把精力从需要关注整套代码缩小到只需关心要修改的部分。而且分块后的代码以后还可以重用。这就是面向过程的好处,这是一种工程管理思维带来的效率提升。

注意,类不是java独有的概念。类是出现面向对象编之后出现的概念,c++也是面相对象编程。它也有类、继承、多态这些概念。java只是其中一个使用比较广泛的面向对象编程语言。

重视基础,共同学习。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值