zoukankan      html  css  js  c++  java
  • Java高频经典面试题(第一季)四:方法的参数传递机制

    考点?

    • 方法的参数传递机制
    • String,包装类等对象的不可变性

    方法的参数传递机制:

    ①形参是基本数据类型

    • 传递数据值

    ②实参是引用数据类型

    • 传递地址值
    • 特殊的类型:String、包装类等对象不可变性

    我的疑问: 

    Integer  n  = 200;

    n += 1;

    这个的内存图是怎么画的?

    解答: 特殊类型:String , 包装类 等对象不可变性。

    package will01;
    
    import java.util.Arrays;
    
    public class Exam4 {
        public static void main(String[] args) {
            int i = 1;
            String str = "hello";
            Integer num = 200;
            int[] arr = {1,2,3,4,5};
            MyData my = new MyData();
            
            change(i,str,num,arr,my);
            
            System.out.println("i= "+ i);
            System.out.println("str= "+ str);
            System.out.println("num= "+ num);
            System.out.println("arr= "+ Arrays.toString(arr));
            System.out.println("my.a= "+ my.a);
        }
        public static void change(int j,String s , Integer n , int[] a , MyData m){
            j += 1;
            s += "world";
            n += 1;
            a[0] += 1;
            m.a += 1;
            
        }
        
    }
    class MyData{
        int a = 10 ;
    }

     参考视频: https://study.163.com/course/courseLearn.htm?courseId=1209482832#/learn/video?lessonId=1279657175&courseId=1209482832 

  • 相关阅读:
    springcloud-EurekaServer模块
    springcloud-消费者订单模块
    springboot配置热部署
    swagger依赖和配置类
    springcloud-支付模块构建
    jQuery基础
    JavaScript之实例
    JavaScript之DOM
    JavaScript之BOM
    JavaScript函数与对象
  • 原文地址:https://www.cnblogs.com/william-dai/p/11597499.html
Copyright © 2011-2022 走看看