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/
  • 相关阅读:
    列表 查找元素二分查找
    文件的追加
    Syste.IO 类介绍
    Ctack堆栈
    判断文件是否存在(Exists)
    复杂排序
    元素出栈和入站
    HTML文档中meta标签的作用 Generator KEYWords DEscription Author httpequiv属性
    Page.ClientScript.RegisterClientScriptBlock 失效
    用户名只能由字母或者数字组成(用户控件与HTML控件)
  • 原文地址:https://www.cnblogs.com/jsjjob/p/7074530.html
Copyright © 2011-2022 走看看