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

相关文章

Before和BeforeClass的区别及说明

《Before和BeforeClass的区别及说明》:本文主要介绍Before和BeforeClass的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Before和BeforeClass的区别一个简单的例子当运行这个测试类时总结Before和Befor

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

Java 关键字transient与注解@Transient的区别用途解析

《Java关键字transient与注解@Transient的区别用途解析》在Java中,transient是一个关键字,用于声明一个字段不会被序列化,这篇文章给大家介绍了Java关键字transi... 在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。当一个对象被序列化时,被

解读@ConfigurationProperties和@value的区别

《解读@ConfigurationProperties和@value的区别》:本文主要介绍@ConfigurationProperties和@value的区别及说明,具有很好的参考价值,希望对大家... 目录1. 功能对比2. 使用场景对比@ConfigurationProperties@Value3. 核

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

关于Mybatis和JDBC的使用及区别

《关于Mybatis和JDBC的使用及区别》:本文主要介绍关于Mybatis和JDBC的使用及区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、JDBC1.1、流程1.2、优缺点2、MyBATis2.1、执行流程2.2、使用2.3、实现方式1、XML配置文件