本文由广州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课程请咨询疯狂软件教育中心