类= 属性+方法
通过类可以创建对象,对象又被称为实例(instance),这个过程也可以称为实例化。
从对象到类称为抽象。
当实例变量没有手动赋值,在创建对象的时候,也就是说在 new
的时候,系统会对实例变量默认赋值
数据类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0 |
boolean | false |
char | \u0000 |
引用类型 | null |
java
虚拟机内存管理:
堆内存:主要
存放的是
对象实例
栈内存:
存储
局部变量
每个方法从调用直至完成的过程,就对应一个栈帧从入栈到出栈的过程
方法区:
存储已被虚拟机加载的
类信息、常量、静态变量
,即时编译器编译后的代
码等数据
空指针异常:
前提条件,“空引用”访问实例(对象)相关数据时,都会出现空指针异常。
方法调用时的参数传递,和类型无关,都是将变量中保存的那个“值”传过去,
这个值可能是一个数字100,也可能是一个对象的内存地址:0x1234