关于java的变量
在前几篇文章中,我们简单的了解了变量是什么,这篇文章中主要深入了解一下变量😀
变量
- 用一元二次方程举例,例如x+y=10,在这里x和y就是变量。
- 变量,是一种可以变化的量,遵循空间位置不变,但是内容变化。
假如家里买了一个衣柜,第一层放衣服,第二层放裤子,第三层放鞋子,衣服,裤子,鞋子都是变量,都是可以换款式颜色的,但是柜子始终就是那一个柜子,这就是说,空间位置不变,内容变化。
- 声明变量的方式(类型+变量名字=值;)注意要用英文分号作为结尾
这个可以去看一下以前的文章中,也有提到过😀
- 变量可以一次定义多个,用逗号隔开,但是并不建议这样子使用,后期写代码的时候会比较乱,下面举例说明一下。
public class Demo{
public static void main(String[] args){
int a=1,b=2,c=3;
System.out.println(a);//输出结果是1
System.out.println(b);//输出结果是2
System.out.println(c);//输出结果是3
}
}
这样写虽然没有问题,但是还是不建议使用,要进行变量规范和程序的可读性!
public class Demo{
public static void main(String[] args){
int a=1;
int b=2;
int c=3;
System.out.println(a);//输出结果是1
System.out.println(b);//输出结果是2
System.out.println(c);//输出结果是3
}
}
作用域
下面来介绍一下作用域😊
-
局部变量
1、局部变量是写在方法里面的变量。
2、生命周期为大括号开始,大括号结束。
3、必须声明局部变量的初始值!
下面举例说明一下什么是局部变量,我们再定义一个方法,什么是方法以及如何定义我们后边的文章中会聊到。
public class Demo{
//main方法
public static void main(String[] args){
//局部变量,定义在方法里面,只有在本方法中可用
int i=10;
System.out.println(i);//输出结果是10
}
//其他方法
public void Add(){
System.out.println(i);//错误,因为i变量在main方法中,不在这个Add方法中,所以无法使用。
}
}
以上就是局部变量,在方法里面定义,其他方法无法使用。
-
实例变量
1、实例变量是方法外边的变量,类里面的变量。
2、如果不初始化的话,会有对应的默认值。
3、数据类型基本的数值类型,默认值是0或者0.0。
4、布尔类型的默认值是false。
5、除了基本类型以外,引用类型的默认值都是null
6、使用实例变量的时候,需要new,创建对象(后续的文章中会进行说明)
7、new的使用方法:类(Demo)变量名字 demo =new Demo();
8、实例变量,从属于对象,其实就是这个类里面的属性,也称之为变量。
public class Demo{
//在方法外声明实例变量
String name;//没有给初始值
int age;//没有给初始值
boolean flag;//没有给初始值
//main方法
public static void main(String[] args){
Demo demo=new Demo();//创建对象,即可使用此类里面的变量
//需要输出此类里面的变量
System.out.println(demo.name);//输出结果null
System.out.println(demo.age);//输出结果0
System.out.println(demo.flag);//输出结果false
}
}
以上就是实例变量的使用方法和含义,可能对于新人来说稍微难理解,需要反复的去思考一下😊
-
类变量
1、类变量和实例变量一样,需要写在方法的外边。
2、类变量不需要new,可以直接拿过来用。
3、会和从属的类绑定在一起,一起输出,一起消失。
4、类变量的修饰符(static,我们并不陌生这个单词,是静态的意思)
(修饰符后续的文章中会详细说明,此处先了解一下就可以😀)
public class Demo{
//声明类变量
static double salary=2500;//工资
//main方法
public static void main(String[] args){
System.out.println(salary);//输出结果为2500.0
}
}
-
常量
下面我们来介绍一下常量😊
1、常量(constant),就是不会变化的值,初始化的时候给了一个值,这个值不会被改变。
2、常量是一种特殊的变量,在程序运算值不会被改变。
3、常量的使用方法:final+常量名字=值。
4、常量名字需要注意用大写字母去命名。
public class Demo{ //声明类变量 //static为修饰符 static final double PI=3.14;//圆周率 //final static double PI=3.14; //main方法 public static void main(String[] args){ System.out.println(PI);//输出结果为3.14 } }
5、修饰符不存在先后顺序的说法,如上注释的内容,两种写法都是可以的。
变量的命名规范
- 用单词不要用拼音!
- 类成员变量,需要用驼峰规则,例如:lastName
- 常量需要用大写去规范,例如:MAX_VALUE,名字太长的话用下划线进行分割。
- 类名,就是上述中的类的名字(Demo),首字母需要大写,再利用驼峰规则,例如:DemoOne。
- 方法名,小写字母开头,再利用驼峰规则,例如:oneDay。