你知道变量、数据类型、方法、控制语句之间的关系吗?

简介: java程序在运行的过程中会在内存中产生一些数据,这些数据就会被临时保存在内存当中,而内存中的每一小块区域我们就可以理解为是变量,数据会动态改变的,当程序想要访问或是修改这些数据的时候需要通过一些标识来进行操作,我们就可以使用变量名来标识每一块内存区域。

1e01d3394a9d695fad128f13d49a3487.png


什么是变量?


java程序在运行的过程中会在内存中产生一些数据,这些数据就会被临时保存在内存当中,而内存中的每一小块区域我们就可以理解为是变量,数据会动态改变的,当程序想要访问或是修改这些数据的时候需要通过一些标识来进行操作,我们就可以使用变量名来标识每一块内存区域。


数据类型和变量的关系?


但是我们申明的变量不能随意的开辟空间,这样可能造成内存空间溢出或是浪费的问题,于是数据类型帮助解决这个问题,给变量定义不同数据类型在内存中就划分相应大小的内存空间。


而数据类型又分为了基本数据类型和引用数据类型。


基本类型包括了我们常说的四类八种,分别为:整数型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。在程序中用基本类型定义的变量我们也通常存储在JVM的栈空间内,程序访问和修改的时候实际上修改的是它的值。


引用类型,引用从名字上我们可以看出是用现成的,已经存在的内容,对对象所在的地址进行引用。分为了String、接口、类。而引用类型的对象是存储在JVM的堆空间内。


控制语句和变量、数据类型的关系?


我们做的软件、写的代码都离不开三大结构:顺序、选择、循环结构,三大结构不断组合而成,再复杂的代码也是由三大结构把每一个小颗粒组合再一起。if语句通过true或false判断具体要走哪一个流程,switch……case语句通过传进来的变量去决定要走哪一个case语句,都适合变量、数据类型息息相关的。


方法和控制语句的关系?


控制语句需要写在方法里面执行具体的流程,方法和方法之间可以通过递归进行联系、为了实现方法的复用,可以使用重载机制(方法名相同、数据类型不同、参数个数不同)。


事物是普遍联系的,万事万物都具有一定的联系,互相影响、互相制约、互相衍生、互相依存、具有普遍性。再变中找不变,在不变中找遍,再找的过程中找联系,在联系中找不变,每次只变一步,如一个维度


提问:那大家想象为什么所有数据都要有类型?欢迎在评论区留下你的奇思妙想~

相关文章
|
前端开发 JavaScript API
Layui的CRUD(增删改查)
Layui的CRUD(增删改查)
235 0
|
Python
Python分支结构双分支讲解
Python分支结构双分支讲解
452 0
|
11月前
|
Dart 安全 UED
Flutter&鸿蒙next中的表单封装:提升开发效率与用户体验
在移动应用开发中,表单是用户与应用交互的重要界面。本文介绍了如何在Flutter中封装表单,以提升开发效率和用户体验。通过代码复用、集中管理和一致性的优势,封装表单组件可以简化开发流程。文章详细讲解了Flutter表单的基础、封装方法和表单验证技巧,帮助开发者构建健壮且用户友好的应用。
234 0
|
机器学习/深度学习 存储 算法
r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现(下)
r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现
|
安全 Linux Anolis
带你读《2022龙蜥社区全景白皮书》——5.8.1 龙蜥操作系统漏洞管理
带你读《2022龙蜥社区全景白皮书》——5.8.1 龙蜥操作系统漏洞管理
493 113
|
JavaScript Java 测试技术
基于ssm+vue.js的大学学生成长系附带文章和源代码设计说明文档ppt
基于ssm+vue.js的大学学生成长系附带文章和源代码设计说明文档ppt
71 1
|
算法 程序员 编译器
C ++匿名函数:揭开C++ Lambda表达式的神秘面纱
C ++匿名函数:揭开C++ Lambda表达式的神秘面纱
410 0
|
自然语言处理 运维 监控
产品解读 | 敏捷版云原生PaaS场景
更丰富的云原生应用治理能力让业务快速生长,更丰富的云原生应用治理能力让业务快速生长。
1473 73
产品解读 | 敏捷版云原生PaaS场景
|
分布式计算 Hadoop 大数据
大数据技术解析:Hadoop、Spark、Flink和数据湖的对比
Hadoop、Spark、Flink 和数据湖都在大数据处理领域有着重要的地位,但它们各自的优势和劣势也需考虑实际应用场景。Hadoop 适用于批处理任务,Spark 更适合实时分析,而 Flink 则强调低延迟的流式处理。数据湖则是存储和管理大规模多样性数据的选择。
1976 1
大数据技术解析:Hadoop、Spark、Flink和数据湖的对比
|
机器学习/深度学习 算法 决策智能
约束最优化方法 (二) Zoutendijk容许方向法
约束最优化方法 (二) Zoutendijk容许方向法
295 0