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/
  • 相关阅读:
    织梦删除不需要的文件及文件安全设置
    织梦安全设置
    阿里云一个虚拟主机安装多个织梦系统
    显示织梦模板不存在的解决方法
    织梦安装
    织梦修改数据库密码
    CSS实现兼容性的渐变背景(gradient)效果
    css边框样式、边框配色、边框阴影、边框圆角、图片边框
    织梦后台编辑器添加中文字体
    织梦安装百度编辑器
  • 原文地址:https://www.cnblogs.com/jsjjob/p/7074530.html
Copyright © 2011-2022 走看看