Java全栈JavaSE:4.变量,常量,变量作用域
Posted new nm个对象
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java全栈JavaSE:4.变量,常量,变量作用域相关的知识,希望对你有一定的参考价值。
声明:本节内容为本人观看“遇见狂神说”Java教学视频后总结,仅供学习参考。
一.变量
1.什么是变量?
- 从字面的意思理解变量就是可以变化的量。
- 从程序的角度来理解:我们程序在运行中,需要指定一块特定的内存来存放数据(可以是基本数据类型,也可以是引用数据类型)。那么我们如何去操作这块内存中的数据呢?方法便是给这块内存空间取一个别名,当我们要操作某个内存块中的数据时,直接操作这个别名就可以了。这个别名就是我们说的变量。
2.声明变量的方式
数据类型 变量名 = 变量值;
public class Demo7 {
public static void main(String[] args) {
// 声明基本类型的变量
int a = 10;
float b = 10.2f;
char c = 'a';
//声明引用类型变量
String d = "haha";
//使用变量
System.out.println(a);
System.out.println(a + b);
}
}
3.声明变量的注意点
- Java是一种强类型语言,声明变量的时候必须声明变量的类型。
- 变量名必须是合法的标识符。
二.常量
1.什么是常量?
- 常量可以理解为一种特殊的变量。
- 常量一旦声明后,它的值不允许改变。
- 常量名一般使用大写字母标识。
2.常量的声明
final 数据类型 常量名 = 常量值;
public class Demo7 {
public static void main(String[] args) {
// 声明常量
final double PI = 3.14;
//使用常量
System.out.println(PI);
}
}
三.变量的作用域
变量按照作用域可以分为以下几种:
- 局部变量:声明在方法、构造方法或语句块中,也只能在对应的方法或者语句块中存在。无默认值必须初始化值。
- 实例变量:声明在类下,方法体外。存在与类的实例对象中,可以不初始化值,会使用默认值。数值型变量默认值为0,布尔型默认值为false,引用类型默认值为null。
- 类变量:声明在类下,方法体外。用static修饰,默认值与实例变量相似,一个类中只有一份,属于所以实例对象共有,存储在静态存储区,经常被声明为常量,调用一般是类名.静态变量名,也可以用对象名.静态变量名调用;
1.局部变量
public class Demo7 {
public static void main(String[] args) {
//局部变量:只作用于该方法体内
int a = 10;
System.out.println(a);
}
public void test(){
System.out.println(a); //这里无法使用a,因为a的作用域为main方法内
}
}
2.实例变量
public class Demo7 {
//实例变量,作用与类的实例对象
int a;
int b = 10;
public static void main(String[] args) {
Demo7 demo7 = new Demo7(); //生成类Demo7的一个实例对象
System.out.println(demo7.a); //使用生成的实例对象,调用实例变量
System.out.println(demo7.b); //使用生成的实例对象,调用实例变量
}
}
3.类变量
public class Demo7 {
//类变量,类中只有一份,供使用实例对象使用。
static int a = 10;
public static void main(String[] args) {
Demo7 demo7 = new Demo7(); //生成类Demo7的一个实例对象
System.out.println(demo7.a); //使用生成的实例对象,调用类变量
System.out.println(Demo7.a); //使用类对象来调用类变量,推荐使用这种方式
}
}
四.变量的命名规范
注意:这里说的成员变量是指类变量和实例变量。
总结:
变量是程序设计中的基本储存单位,在程序设计中非常重要的,因此我们必须了解清楚变量的相关操作。因为变量的作用域涉及到面向对象的知识,对于不太理解的同学也不用担心,后面我们还会着重讲解作用域的相关知识。
以上是关于Java全栈JavaSE:4.变量,常量,变量作用域的主要内容,如果未能解决你的问题,请参考以下文章