`

java学习三(值类型与引用类型)

    博客分类:
  • java
阅读更多
4类8种基本类型
第一类:整型(4种)
byte  1字节    -128——127
short  2字节   -32768——32767
int   4字节    -2147483648——2147483647
long  8字节    -9,223,372,036,854,775,808——9,223,372,036854,775,807
注释:java中所有的数据类所占据的字节数量与平台无关,java也没有任何无符号类型
第二类:浮点类型(2种)
float   4字节
double  8字节
第三种:字符(1种)
char   2字节
第四种:布尔类型
boolean  1位

引用类型
除了基本类型外,其余均为引用类型,例如class、interface、Object、String等

值传递与引用传递
基本数据类型赋值都属于值传递,值传递传递的是实实在在的变量值,是传递原参数的拷贝,值传递后,实参传递给形参的值,形参发生改变而不影响实参。

引用类型之间赋值属于引用传递。引用传递传递的是对象的引用地址,也就是它的本身(自己最通俗的理解)。引用传递:传的是地址,就是将实参的地址传递给形参,形参改变了,实参当然被改变了,因为他们指向相同的地址。

下面举例说明值传递与引用传递:
例1:值传递
          public int ReturnValue()
          {
                int x = new int();
                x = 3;
                int y = new int();
                y = x;     
                y = 4;         
                return x;
          }

我们将得到值3
例2:引用传递
public class MyInt
          {
                public int MyValue;
          }

接着执行以下的方法:

          public int ReturnValue2()
          {
                MyInt x = new MyInt();
                x.MyValue = 3;
                MyInt y = new MyInt();
                y = x;                
                y.MyValue = 4;             
                return x.MyValue;
          }
我们将得到值4
分享到:
评论

相关推荐

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

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

    java学习心得一些笔记

    Java学习心得笔记主要涵盖了几大知识点,包括运算符、Integer类、引用类型、数组、多维数组、字符串类。下面将详细阐述这些内容。 1. **运算符**: 在Java中,运算符包括移位运算符。`是左移运算符,将二进制数向...

    JAVA数据类型思维导图

    在Java编程语言中,数据类型是程序设计的基础,它决定了变量可以存储的值的种类和范围。本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将...

    java学习笔记.pdf

    "Java学习笔记" 本资源是一个关于Java编程语言的学习笔记,涵盖了Java的基础知识、语法、数据类型、变量、类型转换等方面的内容。 标题:"java学习笔记.pdf" 描述:"想自学的小伙伴可以看俺" 标签:"Java" 部分...

    java学习文档.pdf

    ### Java学习文档知识点详解 #### 一、Java环境配置 在开始Java学习之前,环境配置是不可或缺的一步。环境配置主要分为以下几个步骤: 1. **JDK环境配置**: - 设置`JAVA_HOME`环境变量,指向JDK安装目录。这个...

    《java学习》-java学习笔记.zip

    这个章节可能涵盖了Java中一些容易混淆的概念,比如值传递与引用传递、静态与非静态、接口与抽象类的区别等,有助于深化对Java语言的理解。 通过这份笔记的学习,读者将能系统地掌握Java的核心知识,并具备解决...

    Java中的值传递和引用传递的区别.doc

    ### Java中的值传递与引用传递详解 #### 一、引言 在Java编程语言中,了解参数传递的方式对于深入理解程序的行为至关重要。根据传递的数据类型不同,Java中有两种主要的参数传递方式:值传递(Value Passing)和...

    Java引用类型编程开发技术共13页.pdf.zip

    Java编程语言中的引用类型是其核心特性之一,它包括了类、接口和数组。这篇13页的PDF文档,很可能是深入探讨了Java中的引用类型及其在开发中的应用技术。在这里,我们将对Java引用类型的一些关键知识点进行详细的...

    java数据类型汇总

    Java的数据类型主要分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型包括布尔型(boolean)、字符型(char)、整型(byte, short, int, long)和浮点型...

    简单总结java枚举类型

    枚举常量之间可以使用`==`进行比较,因为它们是引用类型的等价比较,而非值的比较。 9. 枚举和序列化: 默认情况下,枚举是可序列化的。如果不想枚举实例被序列化,可以在枚举类型上添加`@java.io.Serializable`...

    java 数据类型讲解

    #### 三、数据类型的声明与初始化 在Java中声明变量时需要指定其数据类型,然后可以通过赋值语句对其进行初始化。例如: ```java int age = 25; // 声明并初始化一个整型变量 double salary = 50000.50; // 声明并...

    Java学习笔记

    ### Java学习笔记知识点详解 #### 一、Java环境配置与基本概念 - **系统变量path**: 在设置Java开发环境时,需要配置系统变量`path`,这样计算机才能找到执行Java命令所需的程序。例如,当我们输入`javac`或`java`...

    java学习笔记整理

    【Java学习笔记整理】 Java是一种广泛使用的编程语言,它不仅是一种语言,还是一个软件开发平台和运行环境。Java分为三个主要版本:Java标准版(JSE)、Java缩微版(JME)和Java企业版(JEE)。JSE主要用于桌面应用...

    Java学习资料.zip

    这个压缩包“Java学习资料.zip”包含了你23天的学习历程,是初学者掌握Java编程知识的理想资源。 首先,让我们来看看Java的基础部分。Java语法与C++类似,但更加简化,易于理解和学习。基础知识点包括: 1. **变量...

    CoreJava学习笔记

    ### CoreJava学习笔记 #### 一、JAVA特点与运行原理 **JAVA特点:** 1. **简单性**:Java的设计者们将C++语言中许多不易理解和容易混淆的部分去除,使得Java更容易理解与掌握。 2. **面向对象**:Java几乎一切都...

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

    Java 是一种面向对象的编程语言,Java 语言中有两大类数据类型:基本数据类型和引用数据类型。基本数据类型是 Java 语言的基础,理解基本数据类型是学习 Java 的关键。 Java 基本数据类型有八种,它们分别是 byte、...

    Java基础:对象及引用祥解

    ### Java基础:对象及引用详解 #### 一、Java中的对象与引用概念 在Java编程语言中,理解和...通过以上的分析,我们可以看出Java中的对象和引用具有明确的界限,理解这些基本概念对于深入学习Java编程语言至关重要。

    Java学习速成笔记

    - **基本类型**:固定大小、存储在栈中、过作用域后自动释放、无需引用、无方法调用、按值传递。 - **包装器类型**:固定大小、存储在堆中、由垃圾回收机制管理、需引用操控、具有方法调用、按引用传递。 #### 四...

Global site tag (gtag.js) - Google Analytics