zoukankan      html  css  js  c++  java
  • 参数学习

    1、向方法传递实参时,编译器按从左到右的顺序对实参进行求值。

    2、有默认值的实参必须放在没有默认值的所有参数右边,具体原因如1,不过有个例外:参数数组(params)这种参数必须放在所有参数的之后,而且数组本身不能有默认值。

    3、默认值必须是编译时能确定的常量。

    4、如果方法是从模块的外部调用,更改方法的参数默认值具有潜在的危险性,call site(发出调用方法的地方)在它的调用中嵌入默认值。更改方法参数的默认值,如果没有重新编译call site,则call site还是会传递旧的参数默认值。

    5、方法调用者传递引用类型的对象时,对一个对象的引用(或者说指向该对象的指针)会传递给方法,意味方法能修改对象,而调用者能看到这些修改。对于值类型的实例,传递的是方法的是实例的一个副本,这意味着方法将获得它专用的一个值类型实例副本,调用者的实例不受影响。

    人总要去积累生活、工作上的点点滴滴,慢慢的进步,以后回头看看,笑笑,顺便学学,人都说回忆才是最美的。
  • 相关阅读:
    SVG
    JavaScript的性能优化
    sublime长期使用的快捷键
    spring实现AOP
    java之spring
    JAVA面试题02
    java面试题01
    MyBatis之关联关系
    MyBatis之动态sql
    MyBatis之sql映射文件
  • 原文地址:https://www.cnblogs.com/jueye/p/2974530.html
Copyright © 2011-2022 走看看