美文网首页
Java类该怎么理解

Java类该怎么理解

作者: 何鹏辉 | 来源:发表于2021-04-07 12:11 被阅读0次

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

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

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

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

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

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

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

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

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

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

相关文章

  • Java类该怎么理解

    整体了解一下各个数据类型,你的问题就清楚了: java的基础数据类型有: byte、short、int、long、...

  • 锁-Java&Mysql&Redis

    前言 笔者,工作中多用 java、mysql、redis 本篇文章就以该三类展开; 一、Java 目标 基础理解什...

  • java 反射

    java反射主要从以下几个方面理解 理解 Class 类 理解 Java 的类加载机制 学会使用 ClassLoa...

  • 8.包装类,包装类的自动装箱和自动拆箱

    问题:关于 Java 包装类,包装类的自动装箱和自动拆箱你怎么理解? 从程序语言来说,Java语言是一个面向对象语...

  • java工具类该怎么写

    java工具类该怎么写 命名以复数(s)结尾,或者以Utils结尾如 Objects、Collections、IO...

  • java时间日期的处理

    本文摘录自:Java时间日期的处理:Java Date类、Calendar类详解深入理解Java常用类-----时...

  • 深入理解Java类加载

    本文目的: 深入理解Java类加载机制; 理解各个类加载器特别是线程上下文加载器; Java虚拟机类加载机制 虚拟...

  • 深入理解 Java 类加载

    本文目的: 深入理解Java类加载机制; 理解各个类加载器特别是线程上下文加载器; Java虚拟机类加载机制 虚拟...

  • 安卓面试概要点

    Java基础 访问修饰符 √ 类加载深入理解Java类加载器ClassLoaderJava中类加载的执行顺序 泛型...

  • 标签墙

    java入门程序 超级容易理解!!!Java的面向对象思想———类与对象。

网友评论

      本文标题:Java类该怎么理解

      本文链接:https://www.haomeiwen.com/subject/kftukltx.html