【Java01】基本数据类型和引用数据类型

基本概念

基本数据类型是指能够直接存储数据值的数据类型,如整数、浮点数、布尔值等。
而引用数据类型是指存储的是指向实际数据所在位置的引用,如数组、字符串、对象等。
基本数据类型在内存中占用固定大小的空间,而引用数据类型则根据实际数据的大小动态分配内存空间。

涉及语言

几乎所有编程语言都有基本数据类型和引用数据类型的概念,如Java、C++、Python、JavaScript等。不同语言对于基本数据类型和引用数据类型的命名和实现方式可能会有所差异。

有关存储

基本数据类型的值直接存储在栈内存中,而引用数据类型存储在堆内存中,而引用则存储在栈内存中。因此,基本数据类型的访问速度更快,但是引用数据类型可以存储更大的数据量。

在Java中的区别,参见:链接

1.基本变量类型:

在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中的。
在方法中定义的非全局基本数据类型变量,调用方法时作为参数是按数值传递的
默认值:0

2.引用类型变量:

只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址。
引用数据类型变量,调用方法时作为参数是按引用传递的,传递的是引用的副本
默认值:null

尚硅谷p43 方法参数传递
基本数据类型,传递的是值数值,引用数据类型,传递的是引用地址。
【Java01】基本数据类型和引用数据类型_第1张图片
程序输出abc而不是abc10
【Java01】基本数据类型和引用数据类型_第2张图片
【Java01】基本数据类型和引用数据类型_第3张图片
该程序的输出是lisi

你可能感兴趣的:(Java,java,jvm,开发语言)