Array--List--ArrayList 三者的区别(一)——引言篇

2024-06-10 03:48

本文主要是介绍Array--List--ArrayList 三者的区别(一)——引言篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本系列博客,其实说的是数据在计算机中的存储和组织的问题:也就是——数据结构的问题

这是一个很基础的问题,本质是现实生活中的事物如何装入计算机中并且表示出来的问题。其实就是我们通常说的编码。在计算机中我们采用二进制编码,为什么?额,这个您还是自己百度一下吧

1、存入数据

好了,那么如果我要往计算机中放入一个名字“bill”,怎么办?从逻辑上来说,我们的过程应该是这样的。

首先:需要在内存中申请一块儿空间,用来存放数据
然后:告诉计算机你要多大的空间?
再然后:确定这块儿空间需要存放什么类型的数据
接下来:找到这块儿空间,把数据放进入这块儿空间。

2、修改数据

存进入后,我想要拿出来这个名字“bill”并把它改一下名字,改成“cindy”我应该怎么办?
首先:找到那块儿存储“bill”的空间 。
然后:把空间存储的值,改成“cindy“。

3、计算机是怎么想的?

但是,亲,咱们先得明白一件事儿。计算机可不会像咱们这样去处理和思考问题。别忘了他只识别0和1……所以,整个过程的指令应该是0和1的指令集。
比如:指令“申请一块儿空间”,在计算机的内部是用类似“01101010010”这样的一串儿01指令来表示。当然,所有的指令集都是用这样的指令来表示的。这个你可以不用怀疑。不过,我们可不想这样来进行编程。怎么办?将这些01指令集进行一个再编码,抽象封装成我们能够容易识别和接受的高级编程语言,中间通过编译程序将我们的高级语言翻译成机器能够识别的二进制语言,也就是01指令。

4、我们怎么同计算机沟通?

那么在高级编程语言中,我们通常这样来和计算机交流:
string userName = “bill”;(C#代码)
这句话的意思就是,在内存中申请一块儿空间,用来存放userName这个变量,这个变量的值是bill。

所谓变量,是指一个包含部分已知或未知数值或资讯(即一个值)之储存位址,以及相对应之符号名称(识别字)。变量具有一个名称(用于表示变量包含的值的词语)。变量还具有数据类型(决定变量可以存储的数据类型)。如果变量必须存储一组密切相关的索引数据项,则它可以表示数组。如果你想要……

这篇关于Array--List--ArrayList 三者的区别(一)——引言篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1047139

相关文章

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

Python中@classmethod和@staticmethod的区别

《Python中@classmethod和@staticmethod的区别》本文主要介绍了Python中@classmethod和@staticmethod的区别,文中通过示例代码介绍的非常详细,对大... 目录1.@classmethod2.@staticmethod3.例子1.@classmethod

Golan中 new() 、 make() 和简短声明符的区别和使用

《Golan中new()、make()和简短声明符的区别和使用》Go语言中的new()、make()和简短声明符的区别和使用,new()用于分配内存并返回指针,make()用于初始化切片、映射... 详细介绍golang的new() 、 make() 和简短声明符的区别和使用。文章目录 `new()`

Python中json文件和jsonl文件的区别小结

《Python中json文件和jsonl文件的区别小结》本文主要介绍了JSON和JSONL两种文件格式的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 众所周知,jsON 文件是使用php JSON(JavaScripythonpt Object No

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

python中json.dumps和json.dump区别

《python中json.dumps和json.dump区别》json.dumps将Python对象序列化为JSON字符串,json.dump直接将Python对象序列化写入文件,本文就来介绍一下两个... 目录1、json.dumps和json.dump的区别2、使用 json.dumps() 然后写入文

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象