zoukankan      html  css  js  c++  java
  • Java包装类作为参数传递

    所有参数传递都是值传递。包装类和final有什么关系?final修饰的只是说这个变量不会被改变,如果变量是包装类的话,则是引用不能被修改。你指的常量池是不是他们对应的缓存,拿Integer来说,当你使用Integer i = 1时进行了自动装箱,返回一个常量池里的对象,你可以参考Integer源码。

    如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值.

    如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。

    如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。

    1. 包装类把基本类型数据转换为对象     

          1.1每个基本类型在java.lang包中都有一个相应的包装类

     2.包装类有何作用

         2.1 提供了一系列实用的方法

        2.2集合不允许存放基本数据类型数据,存放数字时,要用包装类型

    Java学习交流群 636898482:有问题请及时加群咨询 Java一对一辅导 https://tomcode.taobao.com/
  • 相关阅读:
    一致性哈系算法
    进程通信,线程通信,同步方式
    token的作用
    PHP与web 页面交互
    PHP !!
    Vue局部组件和全局组件
    vue父子组件之间的通信
    Spring Cloud 微服务架构学习笔记与示例
    feign中开启熔断的书写步骤
    使用springboot配置和注入数据源属性的方法和步骤
  • 原文地址:https://www.cnblogs.com/jsjjob/p/7074530.html
Copyright © 2011-2022 走看看