什么是变量?
java程序在运行的过程中会在内存中产生一些数据,这些数据就会被临时保存在内存当中,而内存中的每一小块区域我们就可以理解为是变量,数据会动态改变的,当程序想要访问或是修改这些数据的时候需要通过一些标识来进行操作,我们就可以使用变量名来标识每一块内存区域。
数据类型和变量的关系?
但是我们申明的变量不能随意的开辟空间,这样可能造成内存空间溢出或是浪费的问题,于是数据类型帮助解决这个问题,给变量定义不同数据类型在内存中就划分相应大小的内存空间。
而数据类型又分为了基本数据类型和引用数据类型。
基本类型包括了我们常说的四类八种,分别为:整数型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。在程序中用基本类型定义的变量我们也通常存储在JVM的栈空间内,程序访问和修改的时候实际上修改的是它的值。
引用类型,引用从名字上我们可以看出是用现成的,已经存在的内容,对对象所在的地址进行引用。分为了String、接口、类。而引用类型的对象是存储在JVM的堆空间内。
控制语句和变量、数据类型的关系?
我们做的软件、写的代码都离不开三大结构:顺序、选择、循环结构,三大结构不断组合而成,再复杂的代码也是由三大结构把每一个小颗粒组合再一起。if语句通过true或false判断具体要走哪一个流程,switch……case语句通过传进来的变量去决定要走哪一个case语句,都适合变量、数据类型息息相关的。
方法和控制语句的关系?
控制语句需要写在方法里面执行具体的流程,方法和方法之间可以通过递归进行联系、为了实现方法的复用,可以使用重载机制(方法名相同、数据类型不同、参数个数不同)。