数据类型分为:8大基础数据类型和3大引用数据类型。
基础数据类型和引用数据类型的区别:
1,基本数据类型变量声明之后就立刻会被分配内存空间,而引用数据类型声明变量时不会立即内存分配内存空间。
例如:
class Student{
}
public Classdemo{
public static void main(String[] args){
int age =0;
Student sd =new Student();
}
}
当int型age声明时立即在栈内存中开辟内存放入数值0;而当引用数据类型sd声明时并不会立即开辟内存空间放入内容。而是当执行new关键字时会在堆内存开辟空间放入内容,并返回一个地址值指向变量sd.
因此基本数据类型的变量名指向的是具体的内容。而引用数据类型对的变量名则是通过地址值指向堆内存的内容.
2,基本数据类型的判断用“==”,引用数据类型的判断用“equals”.
3,将基本数据类型传给方法做形参时,传递的是实参的拷贝。因此在方法中改变形参的内容并不会影响到实参。将引用数据类型(String除外)传给方法做形参时,传递的是实参地址值的拷贝。因此在方法中改变形参的内容会直接影响到实参。