当前位置:网站首页 > Java基础 > 正文

java基础类型和引用类型



基本数据类型和引用类型的区别是他们的作用的不同,参数方面传递的不同 。引用类型是引用传递 基本类型是值传递。

一、基本数据类型

基本数据类型只有8种,可按照如下分类

①整数类型:long、int、short、byte

②浮点类型:float、double

③字符类型:char

④java基础类型和引用类型布尔类型:boolean

基本数据类型的特点:

1.基本数据类型的值是不可变的:任何方法都无法改变一个基本类型的值,比如一个字符串

2. 基本数据类型不可以添加属性和方法

3. 基本数据类型的赋值是简单赋值 :如果从一个变量向另一个变量赋值基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上

4. 基本数据类型的比较是值的比较

5. 基本数据类型是存放在栈区的

二、引用数据类型

引用数据类型非常多,大致包括:

类、 接口类型、 数组类型、 枚举类型、 注解类型等。

简单来说,所有的非基本数据类型都是引用数据类型

引用数据类型的特点

1. 引用类型的值是可以改变的

2. 引用类型可以添加属性和方法

3. 引用类型的赋值是对象引用

当从一个变量向另一个变量赋值引用类型的值时,同样也会将储存在变量中的对象的值复制一份放到为新变量分配的空间中.引用类型保存在变量中的是对象在堆内存中的地址,所以,与基本数据类型的简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象.那么赋值操作后,两个变量都保存了同一个对象地址,而这两个地址指向了同一个对象.因此,改变其中任何一个变量,都会互相影响

4. 引用类型的比较是引用的比较

5. 引用类型是同时保存在栈区和堆区中的

三、基本数据类型和引用数据类型的区别

1.含义不同:

基本数据类型存放的是一个值,而引用类型存放的是一个(对象)地址。

2.影响不同:

基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。而引用数据类型在被创建时,首先要在栈上给其引用句柄分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。

引用数据类型是比较的是引用数据类型的地址是否相同。基本数据类型是比较的是基本数据类型的值是否相同。引用类型一般都是通过new关键字创建对象,然后把这个对象赋予给相应的变量,最常用的引用类型是String类型,它也比较特殊,可以直接通过关键字new来创建对象,也可以通过字符串直接赋值。

3.引用的规则

(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。

(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。

  • 上一篇: java基础 接口回调
  • 下一篇: 疯狂java零基础
  • 版权声明


    相关文章:

  • java基础 接口回调2024-11-04 20:10:02
  • java笔记基础知识点整理2024-11-04 20:10:02
  • java基础题输入两个数求和2024-11-04 20:10:02
  • 去哪里学java基础2024-11-04 20:10:02
  • 华为软件基础java考试题2024-11-04 20:10:02
  • 疯狂java零基础2024-11-04 20:10:02
  • 有java基础学php好学吗2024-11-04 20:10:02
  • java课程设计基础2024-11-04 20:10:02
  • java基础类加载器2024-11-04 20:10:02
  • java数组零基础2024-11-04 20:10:02