8.JavaSE之变量、常量、作用域

变量variable:
变量是什么:就是内存中开辟的可以变化的量
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型,作用域
 
type varName = value;//数据类型 变量名 = 值;
 
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
 1 public class Demo06 {
 2     public static void main(String[] args) {
 3         //int a,b,c;
 4         //基本类型:四类八种
 5         //int a=1,b=2,c=3;//可以使用逗号隔开但最好分三行写,要注重程序可读性,让大家读的比较顺畅。
 6         int a = 1;
 7         int b = 2;
 8         int c = 3;
 9         char d ='X';
10         double p= 3.14;
11         //引用类型
12         String name = "leiwei";//英文分号结尾不写报错
13 
14     }
15 }
变量作用域:
类变量:静态变量、static、从属于类
实例变量:类中方法外、从属于对象、如果不自动初始化,则用这个类型的默认值。整数 0、 浮点数 0.0、 char U0000、 boolean false、string null、除了基本类型其余都是null
局部变量:方法中,必须声明和初始化值
 1 public class Demo07 {
 2     //类变量 static
 3     static double salary = 2500;
 4 
 5     //属性:变量
 6 
 7     //实例变量:从属于对象;如果不自动初始化,这个类型(数值类型)的默认值是0 0.0 
 8     //布尔值:默认值是false
 9     //除了基本类型,其余的默认值都是null
10     String name;
11     int age;
12 
13     //main方法
14     public static void main(String[] args) {
15 
16         //局部变量:必须声明和初始化值
17         int i = 10;
18         System.out.println(i);
19 
20         //变量类型  变量名字 = new Demo07
21         Demo07 demo07 = new Demo07();
22         System.out.println(demo07.age); //0
23         System.out.println(demo07.name);//null
24 
25         //类变量 static 从属于类,随类出生,消失。
26         System.out.println(salary);
27     }
28 
29     //其他方法
30     public void add() {
31 
32     }
33 }
常量constant:
初始化(initialize)后不能再改变的值!不会变动的值!
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名 = 值;
final double PI = 3.14;
常量名一般用大写字符
 1 public class Demo08 {
 2 
 3     //修饰符,不存在先后顺序。例如在一些游戏中定义长宽高,一些不便的量就可以把它写死,方便使用。静态的常量
 4     static final double PI = 3.14;
 5 
 6     public static void main(String[] args) {
 7         System.out.println(PI);
 8 
 9     }
10 }
变量命名规范:
1.所有的变量、方法、类名要见名知意
2.类成员变量:首字母要大写和驼峰原则 monthSalary
3.局部变量:首字母大写和驼峰原则
4.常量:大写字母和下划线 MAX_VALUE
5.类名:大驼峰: Man 、GoodMan
6.方法名:小驼峰:run()、runRun()
 

猜你喜欢

转载自www.cnblogs.com/duanfu/p/12221944.html