Java学习——变量和常量的相关知识
变量
int a=1,b=2,c=3;//不推荐
String name="徐菲菲";
char x='X';
double pi=3.14;
变量作用域
类变量(静态变量)
- 定义在类中、方法之外的变量,并且使用 static 关键字修饰,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问,静态变量的值在程序运行期间只有一个副本。
- 静态变量可以被访问修饰符修饰。
实例变量(成员变量)
- 定义在类中、方法之外的变量,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问。
- 成员变量可以被访问修饰符修饰。
局部变量
- 定义在方法、构造方法或语句块中的变量,作用域只限于当前方法、构造方法或语句块中。
- 局部变量必须在使用前声明,并且不能被访问修饰符修饰。
public class Demo{
//属性:变量
//实例变量:从属于对象,如果不自行初始化 返回这个类型的默认值
String name;
int age;
//main方法
public static void main(String []args){
//局部变量:必须声明和初始化值
int i=10;
System.out.println(i);
//变量类型
Demo demo=new Demo();
demo.age
}
//其他方法
public void add(){
}
}
常量
定义
初始化后不能再改变值!不会变动的值
所谓常量可以理解为一种特殊的变量,在程序运行过程中不允许改变
final 变量名=值;
final double pi=3.14;
//常量名一般使用大写字母
public class Demo02 {
static final double pi=3.14;
//static 修饰符 且static与final的位置不存在先后顺序
public static void main(String[] args) {
System.out.println(pi);
}
}