循序渐进学Java:变量
目录,更新ing,学习Java的点滴记录
- Stage1
Chapter1:Java入门和背景知识
Chapter2:JDK下载安装与第一个Java程序
Chapter3:进制|注释|标识符
Chapter4:变量
Chapter5:基本数据类型
Chapter6:操作符(运算符)
Chapter7:类型转换与键盘输入
Chapter8:IDEA的使用和第一个Java项目
Chapter9:三种控制语句(顺序,选择,循环)
Chapter10:break|continue|return关键字
Chapter11:语句块_方法_递归
Chapter12:初步理解面向对象
Chapter13:类与构造器
Chapter14:JVM内存模型及分析
Chapter15:垃圾回收机制
Chapter16:static关键字
Chapter17:访问控制_package_import
Chapter18:面向对象–继承
Chapter19:Object类详解
Chapter20:面向对象–封装
Chapter21:面向对象–多态
Chapter22:抽象类和接口
Chapter23:String类
变量的本质_变量声明和初始化
- 引入----变量(variable)
如果我们把一个软件、一个程序看做一座大楼的话,变量就是“砖块”,一个个“砖块” 最终垒成了大厦。 变量也是进入编程世界最重要的概念. - 变量的本质
变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
Java 是一种强类型语言,每个变量都必须声明其数据类型。
变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示 a 变量的空间大小为 4 个字节。
变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
。变量在使用前必须对其声明
, 只有在变量声明以后,才能为其分配相应长度的存储空间。 - 变量的声明
声明格式:
文字表达就是:最简情况下,你可以只进行变量的声明即int a;而暂时不进行变量初始化;同时还可以一次性声明多个变量,但是不建议这么做,最好一行声明一个更规范.
声明
变量:
不同的数据类型的变量在内存中分配有不同大小的空间
- 注意
每个变量都有类型,类型可以是基本类型
,也可以是引用类型
。
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量的分类和作用域
- 整体来看,可以将变量划分为’局部变量,成员变量(实例变量)和静态变量(类变量)
类型 | 声明位置 | 从属于 | 生命周期(作用域)) |
局部变量 | 方法或语句块内部 | 方法/语句块 | 从声明位置开始,直到方法或语句块执行完毕,局部变量消失 |
成员变量(实例变量) | 类内部,方法外部 | 对象 | 对象创建,成员变量也跟着创建; 对象消失,成员变量也跟着消失 |
静态变量(类变量) | 类内部,static修饰 | 类 | 类被加载,静态变量就有效; 类被卸载,静态变量消失(静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。) |
- 局部变量(local variable)
方法或语句块内部
定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用
.
- 成员变量(实例变量,member variable)
方法外部、类的内部
定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化
成该类型的默认初始值。
- 静态变量(类变量 static variable)
使用static 定义
。 从属于类,生命周期伴随类始终,从类加载到卸载。 如果不自行初始化,与成员变量相同会自动初始化
成该类型的默认初始值
常量和final
- 常量通常指的是一个固定的值,在 Java 语言中,主要是利用关键字
final
来定义一个常量。 常量一旦被初始化后不能再更改其值。 - 声明格式:
- 常量中需要
注意点
:对于基本数据类型,final使数值恒定不变,而对于对象引用,final使引用恒定不变(也就是说一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象),但是对象自身却是可以修改的,Java并未提供使任何对象恒定不变的途径. -
变量和常量命名规范总结
:
(1) 所有变量,方法,类名:见名知意
(2) 类成员变量:首字母小写和驼峰原则
(3) 局部变量:首字母小写和驼峰原则
(4) 常量:大写字母和下划线
(5) 类名:首字母大写和驼峰原则:Man,People
(6) 方法名:首字母小写和驼峰原则:run(),runRun()