Java的两种数据类型
1.基本数据类型
八种
类型 |
---|
byte |
short |
int |
long |
float |
double |
boolean |
char |
2.引用数据类型
java中所有的class都是引用数据类型
sun公司提供的:System.class,String.class
自己的:student.class
3.对象的创建与使用
对象的实例化:new 类名();
new 是java语言中的运算符 new的作用是创建对象,在JVM中开辟一个新空间,new的内存在JVM中的堆内存存储
若想访问堆内存中的实例变量只能“引用” 不能直接操作堆内存
引用是一个变量,只不过这个变量保存的事另一个java对象的内存地址
访问的格式为:引用+变量名 不能直接用变量名访问
实例变量的访问必须通过引用 不能用类名.的方式访问
实例变量当你没有给值的时候,系统会默认赋值,实例变量又称为对象变量
默认赋值在什么时候?
是在在构造方法执行过程中赋值,实例变量的内存空间是在构造方法执行的时候开辟的,完成初始化,不是类加载时候赋的值
4.空指针异常
java.lang.NullPointerException
空引用访问的实例相关的数据一定会出现这个异常
编译时可以通过 但是不能运行
Student stu = new Student();
stu=null;