第一题:下面程序运行完之后a和b的值最后打印出来是多少?
public class Test {
public static void main(String[] args) {
int a=1;
int b=2;
Test xx= new Test();
xx.change(a,b);
System.out.println("a:"+a);
System.out.println("b:"+b);
}
public void change(int a,int b){
a=10;
b=10;
}
}
第二题:下面程序运行完之后a[0]的值最后打印出来是多少?
public class Test {
public static void main(String[] args) {
int a[]={12,23,4,2};
Test xx= new Test();
xx.change(a);
System.out.println("a[0]:"+a[0]);
}
public void change(int a[]){
a[0]=10;
}
}
答案解析 ID:javaxxf
正确答案是 :
第一题:a=1,b=2;
第二题:a[0]=10;
解析:
1、当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响。
2,当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响。
什么是形式参数? 答:定义方法时,参数列表中的变量,我们称之为形式参数。
什么是实际参数?
答:调用方法时,传入给方法里面的变量,我们称之为实际参数。
第一题图解:
第二题图解:
⊙ 程序员用这5种方式学习编程最无效,停止这些可以少走弯路!
⊙大学毕业刚培训完Java,没有经验怎么找工作呢?
⊙请问你知道什么是栈吗?
⊙看看你对队列的了解有多少?
⊙面试题68(加深你对栈的理解_让你知道什么是栈)
⊙来测试一下你对数据结构中的栈和队列的了解有多少?
⊙面试题63(链表,哈希表)
⊙ 请你对Java中树的了解有多少?
⊙ 这个培训机构怎么?
⊙ JavaEE就业学习路线(给初学者以及自学者一个学习方向)?
⊙ Servlet实现一个简单的登录【验证码】功能
⊙二维码生成源码
⊙java学习微信讨论群
⊙Spring学习笔记
⊙Mybatis学习笔记