变量、常量、作用域
变量
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量是程序中的最基本的存储单元,其要素包括变量名,变量类型,和作用域
type varName [=value] [{,varName[=value]}]; //数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量,但是不推荐使用
注意事项
-
变量的类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
声明变量也是一条完整的语句,必须用分号结尾
public class Demo06 { public static void main(String[] args) { //int a,b,c; //int a=1,b=2,c=3; 这两种都不推荐,虽然可以用,但可读性很差 //写程序一定要注重可读性 //结尾的分号不能少 String name = "wsh"; char N = 'w'; } }
变量作用域
-
类变量:有关键字
-
实例变量
-
局部变量:方法内的变量
public class Demo07 { //类变量 static 跟随类一起出生一起灭亡 留一个悬念,后面详细讲。 static double salary= 2500; //类还有一些属性:比如变量就可以暂时理解为类的属性 //实例变量:在类的里面,方法的外面,作用域比局部变量大一些,从属于对象,需要通过类去调用它 //实例变量:如果不自行初始化,会有默认值 如 0 0.0 u0000 // 特殊的 布尔值的默认值是false 除了基本类型其他的默认值都是null String name; int age; //默认的main方法:最主要的方法,主程序方法 public static void main(String[] args) { //局部变量:只生存于main方法之中,在其他方法中无法调用 //局部变量:必须声明和初始化 //int i; //System.out.println(i); 报错 int i = 10; System.out.println(i); // 没有问题 //实例变量 //变量类型 变量类型 = new Demo07(); Demo07 demo07 = new Demo07(); //这样就可以通过demo07来调用实例变量 System.out.println(demo07.name); //null System.out.println(demo07.age); //10 //类变量 static System.out.println(salary); } //除了main方法还可以写其他方法 //其他方法 public void add(){ } }
常量
-
初始化之后就不能改变的值
-
一种特殊的变量,被设定值后,不允许被改变
-
一般用大写字符命名
用 final 修饰符进行修饰
public class Demo08 { // static 和 final 这两个是修饰符 ,位置没有先后关系 static final String FRUIT = "橘子"; static final double PI = 3.14; public static void main(String[] args) { System.out.println(FRUIT); System.out.println(PI); } }
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则: monthSalary
-
除了第一个单词以外,后面的单词首字母大写 lastname lastName
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线: MAX_VALUE
-
类名:首字母大写和驼峰原则: Man , GoodMan
-
方法名:首字母小写和驼峰原则:run0, runRunO