`
wandejun1012
  • 浏览: 2730969 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 基本类型和引用类型区别

    博客分类:
  • java
 
阅读更多

 

1、基本类型是按值传递,而引用类型是按地址传递的。看下面的代码就知道了。

public void testPrimitive(){
		int a=9;
		System.out.println("before convert is:"+a);
		convertInt(a);
		System.out.println("after convert is:"+a);
	}
	
	private void convertInt(int something){
		something=8;
	}

 按值传递,运行完上述代码后,int依然是9,而不是8.

如果是按址的话,那么int就会变成9了。

 

2、基本类型被创建在栈内存,速度较快。

而引用类型被创建在堆内存,速度较慢。

 

3、基本类型过于简单,不可以调用任何方法,不可以实现数据转换。

而引用类型有很多方法,像valueOf(),parseInt()等,可以很容易实现和其他数据类型的转换。

 

 

refurl:http://zhidao.baidu.com/question/379668413.html

 

分享到:
评论

相关推荐

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

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

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

    Java教程中的核心知识点主要涉及Java的基本数据类型、引用类型、常用包、对象的内存分配以及字符串操作。下面将对这些内容进行详细的阐述。 1. **基本数据类型与引用类型** - Java的基本数据类型包括布尔型`...

    浅析Java引用类型和方法参数传递

    ### 浅析Java引用类型和方法参数传递 #### 一、引言 在Java编程语言中,理解数据类型的处理方式对于编写高效、可维护的代码至关重要。本文将深入探讨Java中的引用类型及其如何影响方法参数的传递机制。通过具体实例...

    JAVA中值类型和引用类型的区别

    在Java编程语言中,值类型和引用类型是两种基本的数据类型分类,它们在内存管理和数据处理上有显著的差异。理解这些区别对于编写高效且无错误的代码至关重要。 **值类型**,也称为基本数据类型,包括四类共八种:...

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

    ### Java中值类型和引用类型的区别 #### 值类型 1. **存储位置**:值类型通常被分配在栈上。当声明一个值类型变量时,实际的值会被直接存放在该变量的内存空间中。 2. **实例化**:值类型变量直接包含了实例的数据...

    JAVA原始类型和引用类型有哪些区别?[定义].pdf

    Java编程语言中有两种基本的数据类型:原始类型(Primitive Types)和引用类型(Reference Types),它们在行为、存储和使用上存在显著的区别。 1. **原始类型(Primitive Types)**: - Java的原始类型包括布尔型...

    JAVA数据类型思维导图

    本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...

    java中基本类型及string类型

    #### Java基本类型 Java中的基本类型共有八种,它们分别为: 1. **整型**: - `byte`:占用1字节,范围是-128到127。 - `short`:占用2字节,范围是-32768到32767。 - `int`:默认整型,占用4字节,范围是-...

    JAVA数据类型与Hibernate的类型映射

    在Java编程语言中,...这涉及到对Java基本类型、复杂类型以及自定义对象的映射,还包括对数据库NULL值的处理、对象关系映射以及工具的使用策略。熟悉这些知识,可以帮助开发者更高效地利用Hibernate进行数据持久化。

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

    在Java中,数据类型分为两种:基本数据类型(如int、char、boolean等)和引用数据类型(如对象、数组等)。 一、基本数据类型 基本数据类型在内存中存储在栈(Stack)区域,它们占据固定大小的内存,并且直接存储...

    java基本类型数据

    ### Java基本类型数据 #### 一、概述 Java是一种广泛使用的面向对象的编程语言,它在设计时就考虑到了安全性、可移植性和易用性。Java语言中的数据类型分为两大类:基本数据类型(primitive data types)和引用...

    java的基本类型详解

    以下是对Java基本数据类型的简要概述: 基本数据类型直接存储数据,不存储引用。 每种类型有固定的内存大小和取值范围。 它们具有默认值,未初始化时自动赋予。 自动类型转换(宽化转换):从范围小的类型到范围大的...

    java 值传递和引用传递的比较

    在Java中,基本数据类型(如int、double、boolean等)的参数是通过值传递的。这意味着当一个方法被调用时,实际的变量副本被复制到方法的局部变量表中。例如: ```java public void changeValue(int num) { num = ...

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

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

    Java基本数据类型

    ### Java基本数据类型详解 #### 一、Java数据类型概述 在Java中,数据类型是程序设计的基础之一,用于定义变量能存储何种类型的数据。Java是一种强类型语言,这意味着所有变量都必须先声明其类型才能使用。Java中...

    Java中数据类型和MYSQL中数据类型的对比

    首先,Java 有两类数据类型:基本数据类型(如 int、char、float)和引用数据类型(如类、接口、数组)。基本数据类型是预定义的,它们的大小和值的范围是固定的。例如,`int` 在 Java 中占用 4 个字节,可存储 -2^...

    全面了解java基本类型和封装类型的区别及应用

    在Java编程语言中,基本类型和封装类型是两个重要的概念,它们在编程实践中有着不同的用途和特性。本文将详细阐述这两种类型的区别以及它们在实际应用中的差异。 首先,Java的基本类型包括整型(byte, short, int, ...

    java中的引用问题

    在Java中,有两类数据类型:基本类型(如int、char)和引用类型(如类实例、数组)。对于基本类型,Java采用值传递的方式,而对于引用类型,则是传递引用的副本。 1. 值传递与引用传递的区别: - **值传递**:当...

    Java基本数据类型-学习笔记.docx

    在 Java 语言中,还有另外一种基本类型 void,它也有对应的包装类 java.lang.Void,但是我们无法直接对它们进行操作。 Java 语言支持一些特殊的转义字符序列,例如 \n 代表换行、\r 代表回车、\f 代表换页符、等等...

Global site tag (gtag.js) - Google Analytics