引用数据类型的传递,那个值先输出,后面的也同样是同一个值

public class TestReferenceType {
public static void main(String[] args) {
Student student = new Student();
student.id = 2000;
method(student);
System.out.println("main:" + student.id);//2000
}

// 引用数据类型直接传类和引用变量
public static void method(Student student) {
student.id = 1000;
System.out.println(student.id);//1000
}
}

结果:

1000
main:1000

原文地址:https://www.cnblogs.com/Koma-vv/p/9503248.html

时间: 2024-10-20 11:23:07

引用数据类型的传递,那个值先输出,后面的也同样是同一个值的相关文章

java引用数据类型在方法中的值传递

package org.jimmy.autosearch20180821.test; public class TestStringArr { public static void main(String[] args) { String[] strArr = new String[]{ "1", "2" }; System.out.println(strArr[0]); test(strArr); System.out.println(strArr[0]); te

基本数据类型的值传递 和引用数据类型的引用传递 Day06

ValueTest1.java package com.sxt.valuetest; /* * 基本数据类型的传递:传递的是值得副本 */ public class ValueTest1 { public static void main(String[] args) { int num = 10; System.out.println("方法调用前:"+num);//10 changeValue(num); System.out.println("方法调用后:"+

编程语言中的值数据类型和引用数据类型之间的区别

1.值数据类型存储在栈中,引用数据类型值存储在堆中,其引用存储在栈中. 举个例子:(以c++为例),其它语言大同小异 基础数据类型: //在栈中会分配内存存储i,也就是说变量i有一块地址,里面存储的值是10 int i = 10; 引用数据类型: //在堆中会开辟一块内存存储数组{1,2,3,4} //在栈中会开辟一块内存存储变量arr,arr里面存储的值是{1,2,3,4}在堆中的地址,需要注意的是arr本身也是有其自己的地址,只不过该地址存储的是arr本身 int arr[] = {1,2,

[javase学习笔记]-6.6 基本数据类型參数与引用数据类型參数的传递过程

这一节基本数据类型參数和引用数据类型參数的传递过程. 数据类型參数和引用參数我们在前面章节中都已涉及到了,那么我们来看看以下的两段代码: //基本数据类型參数传递 class Demo { public static void main(String[] args) { int x = 3; change(x);//调用方法 System.out.println("x = " + x);// } public static void change(int x) { x = 4; } }

什么是引用数据类型以及引用和基本数据类型的默认初始值

除8种基本数据类型以外都是引用类型,实际上java中只有两种类型引用类型和原始类型(基本数据类型).... String是引用类型变量默认初始值是null String是对象,默认值是null 对象是引用数据类型 new String()和new String("")是申明一个空字串,不是null 布尔型的初始值是false,char型的初始值是空格 private int a; private byte b; private short c; private char d; priv

一.基本数据类型和引用数据类型的区别

一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数

JAVA中分为基本数据类型及引用数据类型

一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数

Java数据类型(基本数据类型和引用数据类型)

Java数据分为基本数据类型和引用数据类型.其中基本数据类型有4类8种. 基本数据类型:类似于普通的值 引用数据类型:传递的是内存的地址 对于引用类型来说,声明只会分配一个引用,指向null, 当你想使用的时候不能直接引用,必须实例化之后才能使用.否则,会引起空指针exception. 基本数据类型: Java数据类型(基本数据类型和引用数据类型),布布扣,bubuko.com

JavaScript中基本数据类型和引用数据类型的区别

1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值. 2.常见的基本数据类型: Number.String .Boolean.Null和Undefined.基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值.示例: var a = 10; var b = a; b = 20;