美文网首页Java知识
Java基础---引用类型和值类型

Java基础---引用类型和值类型

作者: return_toLife | 来源:发表于2017-09-30 14:01 被阅读28次

引用类型:

定义:引用值类型的赋值是引用传递,传递的是对象的引用地址。所以当你在一个地方修改这个对象之后,另一个引用该对象也会改变。

例子

public class Test {

    int num;
    public Test(){
    }
    
    public Test(int num){
        this.num=num;
    }
    public void setNum(int num){
        this.num=num;
    }
    public static void main(String args[]){
        Test test1= new Test(1);
        Test test2= new Test();
        test1=test2;
        test2.setNum(2);
        System.out.println("test1:"+test1.num+"test2:"+test2.num);
       //结果为test1:2test2:2
    }
}
(ps:因为把test2的引用地址赋值给了test1,所以test1,test2指向的都是同一块内存区域,所以修改其中一个两个会同时改变)

引用类型包括 :类class 、接口interface、 数组array 、字符串string

值类型:

定义:值类型也叫基本类型,通过值传递,所以当你把a的值赋值给b之后再修改a,b的值是不会跟着改变的。

例子:

int a=1;
int b=a;
a=2;
System.out.println("a:"+a+"b:"+b);
//结果为a:2 b:1

值类型包括:byte、short、int、long、float、double、char、boolean

·

相关文章

  • Java基础类型

    Java基础类型 Java除了8个基础类型和枚举类型外,其他的都是引用类型 整型(默认值0) 浮点型(默认值0.0...

  • Java基础---引用类型和值类型

    引用类型: 定义:引用值类型的赋值是引用传递,传递的是对象的引用地址。所以当你在一个地方修改这个对象之后,另一个引...

  • 第一部分:C#语言基础

    第1章 C#类型基础 C#中的两种类型:值类型和引用类型 1.1 值类型和引用类型 值类型包括了结构和枚举,引用类...

  • java深入理解浅拷贝和深拷贝

    简介 拷贝对象是java中经常会遇到的问题。java中存在两种类型,基础类型和引用类型。 java的赋值都是传值的...

  • 变量,作用域和内存问题

    基本类型和引用类型的值 变量可能包含两种不同数据类型的值:基础类型值和引用类型值。基本类型是按值访问的,因为可以操...

  • 值类型,引用类型(C#)

    1.值类型与引用类型的区别: CLR支持两只类型:引用类型和值类型。这是.NET语言的基础和关键,他们从类型定义、...

  • Java基础知识总结(上)

    Java中的数据类型 Java的数据类型分为两大类:基本类型和引用类型 引用类型:引用类型指向一个对象,不是原始值...

  • 一文读懂java中的Reference和引用类型

    一文读懂java中的Reference和引用类型 简介 java中有值类型也有引用类型,引用类型一般是针对于jav...

  • Java之值类型和引用类型的扩展分析

    大纲: 1.什么是值类型,什么是引用类型? 2.值类型int和引用类型Integer的区别和转换 3.Java之按...

  • 使用引用类型为没有使用基本类型

    成员变量的类型使用引用类型,基础类型会为空值付默认值。引用类型空值就是空值。

网友评论

    本文标题:Java基础---引用类型和值类型

    本文链接:https://www.haomeiwen.com/subject/hwwgextx.html