本文由广州java培训分享:

  关于java的方法的参数传递,根据参数类型不同,对于方法的实参的改变也是不同的。

  程序的运行结果

  /**

  * main方法

  */

  public static void main(String[] args) {

  // int

  int num = 1;

  System.out.println("int:改变前的值:" + num);

  changeValue(num);

  System.out.println("int:改变后的值:" + num);

  // Integer

  Integer num2 = new Integer(1);

  System.out.println("Integer:改变前的值:" + num2);

  changeValue(num2);

  System.out.println("Integer:改变后的值:" + num2);

  // String

  String str = "hello";

  System.out.println("String:改变前的值:" + str);

  changeValue(str);

  System.out.println("String:改变后的值:" + str);

  // StringBuilder

  StringBuilder sb = new StringBuilder("hello");

  System.out.println("StringBuilder:改变前的值:" + sb);

  changeValue(sb);

  System.out.println("StringBuilder:改变后的值:" + sb);

  }

  /**

  * 改变传入的int类型参数的值.

  */

  static void changeValue(int num) {

  num++;

  }

  /**

  * 改变传入的Integer类型参数的值.

  */

  static void changeValue(Integer num2) {

  num2++;

  }

  /**

  * 改变传入的String类型参数的值.

  */

  static void changeValue(String str) {

  str.concat(" world!");

  }

  /**

  * 改变传入的StringBuilder类型参数的值.

  */

  static void changeValue(StringBuilder sb) {

  sb.append(" world!");

  }

  上面程序的运行结果是:

  int:改变前的值:1

  int:改变后的值:1

  Integer:改变前的值:1

  Integer:改变后的值:1

  String:改变前的值:hello

  String:改变后的值:hello

  StringBuilder:改变前的值:hello

  StringBuilder:改变后的值:hello world!

  疯狂软件Java培训中心口碑好、收费低、高品质、精品课程小班授课保证JAVA课程的深度、广度,授课老师都有8年以上项目开发经验,实战为重点的模式,课程训练植入真实项目,是学生完全转变成具有工作经验的技术人才,专业Java培训为大学生开设Java培训小班,得到广大学员的一致认可,不管你是计算机高手,还是计算机菜鸟,加入疯狂软件Java训机构,都保证你能够经过知名讲师的指导成为Java发高手,让学员告别就业的困扰,学习和就业双保险,最终实现高薪就业。如需了解更多疯狂软件java课程,ios课程,android课程请咨询疯狂软件教育中心