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

相关文章

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

分辨率三兄弟LPI、DPI 和 PPI有什么区别? 搞清分辨率的那些事儿

《分辨率三兄弟LPI、DPI和PPI有什么区别?搞清分辨率的那些事儿》分辨率这个东西,真的是让人又爱又恨,为了搞清楚它,我可是翻阅了不少资料,最后发现“小7的背包”的解释最让我茅塞顿开,于是,我... 在谈到分辨率时,我们经常会遇到三个相似的缩写:PPI、DPI 和 LPI。虽然它们看起来差不多,但实际应用

GORM中Model和Table的区别及使用

《GORM中Model和Table的区别及使用》Model和Table是两种与数据库表交互的核心方法,但它们的用途和行为存在著差异,本文主要介绍了GORM中Model和Table的区别及使用,具有一... 目录1. Model 的作用与特点1.1 核心用途1.2 行为特点1.3 示例China编程代码2. Tab

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

java streamfilter list 过滤的实现

《javastreamfilterlist过滤的实现》JavaStreamAPI中的filter方法是过滤List集合中元素的一个强大工具,可以轻松地根据自定义条件筛选出符合要求的元素,本文就来... 目录1. 创建一个示例List2. 使用Stream的filter方法进行过滤3. 自定义过滤条件1. 定