在前几篇文章中,我们简单的了解了变量是什么,这篇文章中主要深入了解一下变量
假如家里买了一个衣柜,第一层放衣服,第二层放裤子,第三层放鞋子,衣服,裤子,鞋子都是变量,都是可以换款式颜色的,但是柜子始终就是那一个柜子,这就是说,空间位置不变,内容变化。
这个可以去看一下以前的文章中,也有提到过
关于java数据类型及变量
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、修饰符不存在先后顺序的说法,如上注释的内容,两种写法都是可以的。