基本数据类型的值传递 和引用数据类型的引用传递 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("方法调用后:"+num);//10
    }

    private static void changeValue(int num) {
        num = 20;
        System.out.println("方法调用中:"+num);//20
    }
}

ValueTest2.java

package com.sxt.valuetest;
/*
 * 基本数据类型的传递:地址
 */
public class ValueTest2 {
    public static void main(String[] args) {
        String s = "范冰冰";
        System.out.println("方法调用前:"+s);//范冰冰
        changeValue(s);
        System.out.println("方法调用后:"+s);//范冰冰
    }

    private static void changeValue(String s) {
        s = "Angelababy";
        System.out.println("方法调用中:"+s);//Angelababy
    }
}

时间: 2024-10-02 15:56:34

基本数据类型的值传递 和引用数据类型的引用传递 Day06的相关文章

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

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

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

[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; } }

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

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

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

除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

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

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

值传递和引用传递(不是引用类型的传递)的区别

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值.引用传递:也称为传地址.方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值. 而在JAVA中只有值传递,基本类型传递的是值的副本,引用类型传递(不是上面说的引用传递)的是引用的副本.下面来看几个例子: 1.在函数中传递基本数据类型 1 public class

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

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

小问题总结01-基本数据类型和引用数据类型的区别

四类: 1,整型 2,浮点型 3,字符型4,逻辑型 八种: 1,整型3种 byte,short,int,long 2,浮点型2种 float,double 3,字符型1种 char 4,逻辑型1种 boolean [引用类型] 除了四类八种基本类型外,所有的类型都称为引用类型(数组,类,接口,字符串) 在弄清楚值类型与引用类型之后,最后一点就是值传递与引用传递,这才是关键 [值传递] 基本数据类型赋值都属于值传递,值传递传递的是实实在在的变量值,是传递原参数的拷贝,值传递后,实参传递给形参的值,

JavaScript基本数据类型及值类型和引用类型

在JavaScript中四种基本的数据类型:数值(整数和实数).字符串型(用“”号或‘'括起来的字符或数值).布尔型(使True或 False表示)和空值.在JavaScript的基本类型中的数据可以是常量,也可以变量.由于JavaScript采用弱类型的形式,因而一个数据的 变量或常量不必首先作声明,而是在使用或赋值时确定其数据的类型的.当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的. javascript中的变量 javascript中的变量只是一个占位符,前言已经说过了