两大数据类型:
一、基本数据类型:数值型(byte, short, int, long, float, double)、字符型(char)、布尔型(boolean)
二、引用数据类型:类、接口、数组
1.引用数据类型的变量并不包含类型的实例(对象),而只是包含对对象的引用。引用型变量实际保存的是对象在内存中的地址。
2.引用存放在栈中,对象存放在堆中;
三大变量类型:
一、局部变量
1.声明在方法、构造方法、语句块中;
2.在方法、构造方法、语句块运行是时创建,结束时销毁;
2.没有默认值,必须初始化后才能被使用;
3.存放在栈中;
4.访问修饰符不能用于局部变量;
二、实例变量
1.声明在类中,但在方法、构造方法、语句块之外;
2.当一个对象实例化之后,实例变量的只值也跟着确定;
3.实例变量在对象被创建的时候创建,在对象被销毁时销毁;
4.访问修饰符可以修饰实例变量;
5.具有默认值,数值类型的变量默认值为0,布尔类型的变量默认值为false,引用数据类型的变量默认值为null。
三、静态变量
1.在类中以 static 关键字修饰,必须在方法外;
2.无论创建了多少个对象,类只拥有静态变量的一份拷贝;
3.静态变量在程序加载时创建,在程序结束时销毁;
4.静态变量可以直接由类名调用;
5.默认值同实例变量;
6.访问修饰符可以修饰静态变量。