个人主页:橙子
推荐学习专栏:Java 编程进阶之路【从入门到精通】
1. 常量
常量的概念不难理解,它的值就是字面显示的值,其本身不会发生变化。
常量的示例:
//数值型
123
//字符常量
'a'
//逻辑常量值
true
//字符串常量
"abc"
2. 变量
为什么使用变量?
Java 变量的定义在程序运行期间,此时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量
,定义的标识符就是变量名
,内存单元中存储的数据就是变量的值
。
此时,变量的概念显然是十分重要的,假定没有变量的概念,要操作数据时,就要使用内存地址,这时显然是效率低的。
2.1 变量声明和初始化
Java 属于强声明式语言,变量在使用前一定要先声明。
声明格式:
数据类型 变量名 [ = 值];
示例一:
int age;
age=20
示例二:
int age = 20;
以上两种方式都是正确的变量声明方式。而对于变量的初始化我们可以选择先声明后赋值或是在声明时初始化变量两种方式,如上。
多个同类型的变量可以同时定义或者初始化,且变量之间使用逗号隔开,例如:
int age,math,english;
int num1=10,num2=20;
那么,常量和变量有什么区别呢?
首先,常量的值不可改变,而变量用于存储一定格式的可变数据;第二,在命名时,常量一般全部大写,而变量使用我们前面所说的驼峰命名法;第三,常量一般使用 final
修饰,且为了节省内存声明为 static
。
2.2 变量的分类和作用域
变量的作用域规定了变量可以使用的范围,变量声明的地点不同其作用域就不同。按照变量声明地点的不同,将变量分为 局部变量 和 成员变量。
成员变量:
Java 的成员变量有两种,分别是全局变量
和静态变量
(类变量)。定义在方法体和语句块之外,不属于任何一个方法,作用域是整个类
。
全局变量,定义在方法体外且没有 static 关键字修饰,使用对象名.变量名访问,只要对象被当作引用,实例变量就将存在。
静态变量,定义在方法体外且使用关键字 static 修饰,使用对象名.变量名访问,也可以使用类名.变量名来访问,其生命周期取决于类的生命周期。类被垃圾回收机制彻底回收时才会被销毁。
假定在一个类中存在着3个变量,编写一个测试类输出这些变量的值,代码示例如下:
局部变量:
局部变量
是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块
。
局部变量可分为以下三种:
- 方法参数变量(形参):在整个方法内有效。
- 方法局部变量(方法内定义): 从定义这个变量开始到方法结束这一段时间内有效。
- 代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效。
局部变量和成员变量不同的是,局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
例如:
public class Test{
static int num1=0; // 静态变量
String str="hello world"; // 全局变量
public void method(){
int i =0; // 局部变量
}
}
由于这篇文章是Java程序设计基础的入门文章,所以不做更多的代码赘述,常变量和作用域的概念是编程中的基本功,在后面整个过程中我们都会不断地接触!
Java编程基础教程系列
欢迎订阅学习Java编程进阶之路专栏,专栏文章持续更新!