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/
  • 相关阅读:
    虚拟环境- virtualenvwrapper
    数据库可视化工具--DBeaver
    关于数据库 SQL 语句性能优化的52 条 策略。
    软件安全测试点以及测试方法
    常用功能-添加、修改功能测试点
    这些自动化测试框架知识你还不知道?
    Postman接口功能测试介绍
    python+SMTP发送邮件测试报告
    数据库经典查询语句与练习题
    Selenium 功能总结大集合
  • 原文地址:https://www.cnblogs.com/jsjjob/p/7074530.html
Copyright © 2011-2022 走看看