变量
-
Java是一门强类型语言,每个变量都必须声明其里类型
-
Java变量是程序中最基本的存储单元,要素包括:变量名、变量类型、作用域
定义格式:可以使用逗号隔开声明多个同类型变量。
type varName = [value]; int q=1,w=2,e=3,r=4;(不建议) (建议分开写) int q=1; int w=2; int e=3;
注意事项:
-
每个变量都有类型,可以是基本类型、引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,每个声明必须以分号(;)结束
变量作用域?
-
类变量
关键词:static
-
实例变量
没有static
-
局部变量
在method方法里的变量
常量
-
初始化后不能再改变值
-
特殊的变量,值被设定后,再运行过程中不允许改变
final 常量名=值; final double PI=3.14;//常量名一般用大写字符
-
常量名一般用大写字符
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写则驼峰规则:monthSalary
-
局部变量:首字母小写和驼峰规则:monthSalary
类成员变量:monthSalary 局部变量: monthSalary
-
常量:大写字母及下划线:MAX_VALUE
常量:MAX_VALUE
-
类名:首字母大写和驼峰原则:GodMan,Man
类名:GodMan,Man
-
方法名:首字母小写和驼峰原则:run(),runRun()
方法名:run(),runRun()
public class Demo06 {
/**类变量:static关键词加在前
* 1.从属于Demo06这个类,随类消失而消失
*
* ----------------------------------
* 2.可以不用在方法中new接收类中定义的参数 \
* ----------------------------------
*
* */
static double salary = 3000;
/**实例变量:
* 1.不在方法里面,在类里面
* 2.从属于对象,只有通过类才能使用它
* 3.这个类型的默认值为0,0.0,u0000
* 4.布尔值(boolean)默认值为:false(否)
* 5.除了基本类型,其他默认值都是null(空)
*
* -------------------------------
* 6.需要在方法中new接收类中定义的参数 \
* -------------------------------
* */
String name;
int age;
float littleb = 3.1415926f;
/*mian方法*/
public static void main(String[] args) {
/**1.局部变量{}大括号之间的变量,声明周期在{局部变量生命周期}里
* 2.必须声明和初始化值
*/
//以下变量仅在此打括号内有用
int z = 90;
System.out.println(z);
/*用于接收调用Demo06类中实例变量定义的值*/
Demo06 demo06 = new Demo06();
System.out.println(demo06.littleb);
System.out.println(demo06.age);
System.out.println(demo06.name);
/*类变量不用像实例变量那样new来接收类中的定义参数*/
System.out.println(salary);
}
/*其他方法*/
//如add方法
public void add(){
}
}
public class Demo07 {
/*变量类型前都是修饰符,不存在先后顺序*/
//常量通过final定义,且都是大写字符
//static:静态的 final:常量定义
final static double PI = 3.1415926;
public static void main(String[] args) {
System.out.println(PI);
}
}