`

基本类型与引用类型的区别

    博客分类:
  • j2se
阅读更多

Doll b = new Doll();

变量b 是“Doll类引用类型”的变量,new 语句创建的Doll对象是“Doll类型”。我们会说b对象,实际意思是b引用类型所引用的Doll对象。

1.基本类型是简单的数据结构,像整数,字符。引用所引用的实例能表示任意一种复杂的数据结构。long,short,char;String,Person.

2.基本类型只能表示数据类型,引用类型引用的实例除了表示复杂数据类型,还能操纵它的行为.ex:String s1="HelloWorld";String S2=s1.substring(0,5);说白了就是引用可以调类里面的方法

3.jvm 处理引用类型变量,它仅仅是指向堆区中某个实例的指针。而对于基本类型变量,jvm会为其分配数据类型实际占用的内存空间。

 ex:

 Public class Counter{

    int count = 13;

}

Counter counter = new Counter();图《孙卫琴》pg85

 

引用变量的取值为Counter实例的内存地址,其本身也占一定的内存空间。如果引用变量是局部变量,那么它在栈区,是静态成员变量,它在方法区,如果是实例成员变量,它位于堆区。

分享到:
评论
1 楼 sailor7724 2017-08-22  
顶!如虎添翼!

相关推荐

    Java中的基本类型和引用类型变量的区别

    Java 中的基本类型和引用类型变量的区别 Java 中的基本类型和引用类型变量是两个不同的概念,它们在内存分配、变量赋值和函数传递等方面有着本质的区别。 基本类型是 Java 中的八种基本类型,包括 byte、short、...

    跟我学习javascript的基本类型和引用类型

    在JavaScript编程中,理解基本类型和引用类型的区别非常重要,因为这关系到变量的存储、操作以及内存管理等核心概念。在给定的内容中,首先介绍了JavaScript中的基本数据类型和引用数据类型的定义、区别和联系,并...

    C#中引用类型和值类型的区别

    在C#编程语言中,类型系统是其核心组成部分,它主要分为两大类:引用类型和值类型。这两种类型的差异在程序设计与优化中扮演着关键角色,了解它们的区别对于提高代码质量和性能至关重要。 ### 引用类型 引用类型在...

    java教程课件5基本数据类型与引用类型

    1. **基本数据类型与引用类型** - Java的基本数据类型包括布尔型`boolean`、字节型`byte`、短整型`short`、整型`int`、长整型`long`、字符型`char`、浮点型`float`和双精度浮点型`double`。这些类型占据固定大小的...

    C#值类型与引用类型区别

    在C#编程语言中,值类型和引用类型是两种基本的数据类型,它们在内存管理和操作方式上有着显著的差异。了解这些差异对于编写高效、安全的代码至关重要,尤其是在处理大量数据或复杂对象时。 首先,让我们来探讨值...

    第九课 基本类型与引用类型1

    了解基本类型和引用类型的区别对于优化代码性能、避免潜在的错误以及更好地理解和调试代码至关重要。在前端开发中,合理地使用这两种类型能够帮助我们创建更加高效和健壮的应用程序。记住,持续学习是提升技能的关键...

    值类型与引用类型(.html)

    在C#编程语言中,值类型和引用类型是两种基本的数据类型,它们在内存管理和数据存储方式上有着显著的区别,这对于理解和优化代码性能至关重要。本文将深入探讨这两种类型的特性和应用场景。 1. 值类型(Value Types...

    C#引用类型的赋值 类的赋值

    在C#中,除了基本类型(如`int`、`char`、`float`等)之外的所有类型都属于引用类型。引用类型包括但不限于类、数组、接口、委托等。这些类型的变量实际上并不直接存储数据本身,而是存储一个指向实际数据所在位置的...

    基本数据类型与引用数据类型:.docx

    基本数据类型与引用数据类型:

    C#基础知识 值类型、引用类型

    引用类型(Reference Types)包括类(class)、接口(interface)、数组和委托(delegate)。引用类型在内存中存储的是对象的引用,而不是实际的数据。当变量赋值或传递给函数时,传递的是对同一块内存区域的引用,...

    Java基础--基本数据类型与引用数据类型在内存结构上的区别

    数据类型与引用数据类型在内存结构上的主要区别在于它们存储方式和内存分配的不同。在Java中,数据类型分为两种:基本数据类型(如int、char、boolean等)和引用数据类型(如对象、数组等)。 一、基本数据类型 ...

    浅析JavaScript基本类型与引用类型

    有基本类型和引用类型,他们是区别是一个有固定空间存在于栈内存中,一个没有固定空间保存在堆内存中并且在栈内存中保存了一个指向实现位置的指针。 市面上很多书都有不小的篇幅在讲。这篇文章会讲几个方面,这些...

    引用类型与值类型的运算

    在探讨“引用类型与值类型的运算”这一主题时,我们需要深入了解JavaScript中两种基本的数据类型——值类型和引用类型,并理解它们之间如何进行运算。本文将根据提供的内容进行深入解析。 ### 引用类型与值类型的...

    Java中int与integer的区别(基本数据类型与引用数据类型)

    - 引用数据类型:在某些情况下可能较慢,因为涉及到对象的创建和垃圾回收,但在需要对象功能(如方法调用、泛型等)时,引用类型更为灵活。 总的来说,`int` 和 `Integer` 的选择主要取决于应用场景。如果只是简单...

    JavaScript数据类型之基本类型和引用类型的值

    ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。...

    抽象类与接口的区别-java中值类型和引用类型的区别.docx

    4. **示例**:Java中的基本类型如`int`、`char`等,以及用户自定义的结构体(struct,尽管Java中并没有直接的结构体概念,但可以通过类模拟)属于值类型。 #### 引用类型 1. **存储位置**:引用类型变量存储的是...

    理解 C#值类型与引用类型 (2).docx

    在C#编程中,了解值类型(Value Types)与引用类型(Reference Types)的区别至关重要,因为这直接影响到程序的性能和正确性。这两种类型的本质差异在于它们如何在内存中存储和处理。 1. 通用类型系统(Common Type...

    winform 值类型引用类型赋值源码

    首先,我们要明白值类型与引用类型的基本概念: 1. 值类型:值类型包括基本数据类型(如int、double、bool)以及结构(struct)。它们在内存中直接存储其值。当一个值类型变量被赋值时,实际上是拷贝了该值到新的...

    值类型和引用类型Demo

    在编程领域,值类型和引用类型是两种基本的数据类型,它们在内存管理和数据处理上有着显著的区别。了解这两种类型的概念和特性对于编写高效、安全的代码至关重要。 值类型(Value Type)主要包括整型(如int)、...

    java中基本类型及string类型

    在Java编程语言中,数据类型分为两大类:基本类型(primitive types)和引用类型。基本类型直接存储值,而引用类型则存储指向对象的引用。本文将深入探讨Java中的基本类型以及String类型的特性与用法。 #### Java...

Global site tag (gtag.js) - Google Analytics