Java基础知识学习:变量

目录,更新ing,学习Java的点滴记录

  目录放在这里太长了,附目录链接大家可以自由选择查看--------Java学习目录

变量的本质_变量声明和初始化

  1. 引入----变量(variable)
      如果我们把一个软件、一个程序看做一座大楼的话,变量就是“砖块”,一个个“砖块” 最终垒成了大厦。 变量也是进入编程世界最重要的概念.
  2. 变量的本质
      变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
      Java 是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示 a 变量的空间大小为 4 个字节。
      变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。
  3. 变量的声明
      声明格式:
      在这里插入图片描述
      文字表达就是:最简情况下,你可以只进行变量的声明即int a;而暂时不进行变量初始化;同时还可以一次性声明多个变量,但是不建议这么做,最好一行声明一个更规范.
      声明变量:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      不同的数据类型的变量在内存中分配有不同大小的空间
      在这里插入图片描述
  4. 注意
      每个变量都有类型,类型可以是基本类型,也可以是引用类型
      变量名必须是合法的标识符
      变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量的分类和作用域

  1. 整体来看,可以将变量划分为’局部变量,成员变量(实例变量)和静态变量(类变量)
类型 声明位置 从属于 生命周期(作用域))
局部变量 方法或语句块内部 方法/语句块 从声明位置开始,直到方法或语句块执行完毕,局部变量消失
成员变量(实例变量) 类内部,方法外部 对象 对象创建,成员变量也跟着创建;
对象消失,成员变量也跟着消失
静态变量(类变量) 类内部,static修饰 类被加载,静态变量就有效;
类被卸载,静态变量消失(静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。)
  1. 局部变量(local variable)
      方法或语句块内部定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用.
      在这里插入图片描述
      在这里插入图片描述
  2. 成员变量(实例变量,member variable)
      方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型的默认初始值。
      在这里插入图片描述
  3. 静态变量(类变量 static variable)
      使用 static 定义。 从属于类,生命周期伴随类始终,从类加载到卸载。 如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值

常量和final

  1. 常量通常指的是一个固定的值,在 Java 语言中,主要是利用关键字 final 来定义一个常量。 常量一旦被初始化后不能再更改其值。
  2. 声明格式:
      在这里插入图片描述
      在这里插入图片描述
  3. 常量中需要注意点:对于基本数据类型,final使数值恒定不变,而对于对象引用,final使引用恒定不变(也就是说一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象),但是对象自身却是可以修改的,Java并未提供使任何对象恒定不变的途径.
  4. 变量和常量命名规范总结:
    (1) 所有变量,方法,类名:见名知意
    (2) 类成员变量:首字母小写和驼峰原则
    (3) 局部变量:首字母小写和驼峰原则
    (4) 常量:大写字母和下划线
    (5) 类名:首字母大写和驼峰原则:Man,People
    (6) 方法名:首字母小写和驼峰原则:run(),runRun()

猜你喜欢

转载自blog.csdn.net/qq_41649001/article/details/106608917
今日推荐