变量
-
变量是什么:就是可以变化的量
-
Java是一种强类型语言,每一个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
注意事项:
-
每个变量都有类型,类型可以是基本数据类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
public class Demo02 { public static void main(String[] args) { int a = 1,b = 2 ,c = 3; //不建议使用 程序可读性差 String name = "abcd"; char t = '中'; } }
变量的作用域
-
类变量
public class Demo03 { //类变量 static double salary = 2500; //main方法 public static void main(String[] args) { System.out.println(salary); } }
有static修饰的,称为类变量(静态变量)。
静态变量(类变量)具备以下特点:
- 随着类的加载而加载
- 优先于对象存在
- 被所有对象所共享
- 可以直接被类名调用
-
实例变量
public class Demo03 { //实例变量:从属于对象;如果不自行初始化,这个类型的默认值0 0.0 //布尔值:默认是false //除了基本类型,其余都是null String name; int age; //main方法 public static void main(String[] args) { //实例变量 //变量类型 变量名字 = new Demo03(); Demo03 demo03 = new Demo03(); System.out.println(demo03.name); System.out.println(demo03.age); } }
没有static修饰的,这些成员变量是对象中的成员,称为实例变量。
总结
类变量和实例变量的区别是:
1,存放位置。
类变量随着类的加载而存在于方法区中。
实例变量随着对象的建立而存在于堆内存中。
2,生命周期:
类变量生命周期最长,随着类的消失而消失。
实例变量生命周期随着对象的消失而消失。
-
局部变量
public class Demo03 { //main方法 public static void main(String[] args) { //局部变量;必须声明和初始化值 int i = 20; System.out.println(i); } }
常量
-
常量(constant):初始化(initialize)后不能再改变值!不会变动的值
-
所谓常量可以理解为一种特殊的变量,它的值被设定后,再程序运行过程中不允许被改变
public class Demo04 { //定义一个静态类常量 //修饰符不存在先后顺序 final static int PO = 2; //常量关键字 静态类 常量类型 常量名 = 2 static final double PI = 3.14; public static void main(String[] args) { System.out.println(PI); System.out.println(PO); } }
final常量关键字
-
常量名一般使用大写字符
变量命名规范
◆所有变量、方法、类名:见名知意
◆类成员变量:
首字母小写和驼峰原则: monthSalary除了第-个单词以外,后面的单词首字
母大写lastname lastName
◆局部变量:首字母小写和驼峰原则
◆常量:大写字母和下划线: MAX _VALUE
◆类名:首字母大写和驼峰原则: Man, GoodMan
◆方法名: 首字母小写和驼峰原则: run(), runRun)
I