变量
变量是可以变换的量
java变量是程序中最基本的存储单元 其要素包括变量名,变量类型,作用域
变量作用域
类变量:有static关键字
实例变量:没有static关键字
局部变量:处在方法里面的
public class demo6 {
//类变量 加上static 关键字
static int num = 5000;
//实例变量,属于对象 如果要使用 要先new一个对象调用对象.属性 来使用。
//实例对象 如果不初始化 数字类型的初始值为0或者0.0;布尔类型为false,除了基本类型 其余类型类型为null
String name;
int age;
//main方法
public static void main(String[] args) {
//static int num2=2000;类变量不能在方法中定义 会报错
//i为局部变量只能在main方法使用
int i=10;
System.out.println(i);
System.out.println("====================");
//输出实例变量
demo6 d6=new demo6();//新建一个demo6对象
System.out.println(d6.age);//输出demo6的age
System.out.println(d6.name);//输出demo6的name
//System.out.println(age);
//System.out.println(name); 如果不新建对象无法输出 实例变量 age和name
System.out.println("====================");
//输出类变量
System.out.println(num);//加了static的变量为类变量 可以直接输出
//调用对象d6的add方法
d6.add();
}
public void add(){
System.out.println(num);
// System.out.println(i);i为局部变量 这里无法输出
}
}
"D:\Program Files (x86)\jdk13\bin\java.exe" --enable-preview "-javaagent:D:\IDEA\IntelliJ IDEA Community Edition 2020.1.3\lib\idea_rt.jar=59115:D:\IDEA\IntelliJ IDEA Community Edition 2020.1.3\bin" -Dfile.encoding=UTF-8 -classpath D:\IDEA\JavaSE\out\production\基础语法 demo6
10
====================
0
null
====================
5000
5000
Process finished with exit code 0
变量的命名(重点)
类成员变量:首字母小写 ,驼峰原则 (第二个单词开始首字母大写 例如:lastOne ,lastName)
局部变量:首字母小写,驼峰原则
常量:大写字母和下划线_ 例如:MAX_NUM
类名:首字母大写,驼峰原则 例如:ThePerson
方法名:首字母小写,驼峰原则 例如 getName()
常量
常量是初始化以后不能再改变的值
可以理解为特殊的变量,值设定以后不能 改变
定义常量
final 常量名=值;
final double PI= 3.14;
注意:常量名一般都用大写字符
public class demo7 {
//定义一个常量 使用final关键字
final static double PI=3.14;
//定义一个变量
static double PI2=3.141;
public static void main(String[] args) {
System.out.println(PI);
System.out.println(PI2);
//尝试改变PI 和PI2的值
//PI=2+3;报错 final修饰的常量值无法改变
PI2=2+3;
System.out.println(PI2);
}
}
"D:\Program Files (x86)\jdk13\bin\java.exe" --enable-preview "-javaagent:D:\IDEA\IntelliJ IDEA Community Edition 2020.1.3\lib\idea_rt.jar=58961:D:\IDEA\IntelliJ IDEA Community Edition 2020.1.3\bin" -Dfile.encoding=UTF-8 -classpath D:\IDEA\JavaSE\out\production\基础语法 demo7
3.14
3.141
5.0
Process finished with exit code 0