java方法中形式参数的传递相关面试题
2020-01-03 20:48
981 查看
class ArgsDemo{ public static void main(String[] args){ //定义两个变量 int a = 10 ; int b = 20 ; System.out.println("a:"+a) ;//10 System.out.println("b:"+b) ;//20 //调用了一个方法 change(a,b) ;//方法的参数如果是基本数据类型,形参的改变对实际参数没有影响 System.out.println("a:"+a) ;// 10 System.out.println("b:"+b) ;// 20 //定义一个数组 int[] arr = {1,2,3,4,5} ; change(arr) ; System.out.println(arr[1]) ; //4 } public static void change(int a,int b){ System.out.println("a:"+a) ; System.out.println("b:"+b) ; a = b ; b = a+ b; } public static void change(int[] arr){ //形式参数是引用类型,形参的改变直接影响实际参数 //遍历数组 for(int x = 0 ; x < arr.length ; x ++){ if(arr[x] %2 ==0 ){ arr[x]*=2 ; } } } }
图解:
相关文章推荐
- java面试题解惑:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- java的方法重载,面向对象的概念,编写类以及创建对象,成员变量与局部变量的区别,构造方法以及构造方法的重载,空指针异常,封装,this关键字,参数传递,static关键字,继承的概念及相关代码
- java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- java方法参数传递面试题
- java中需要注意的地方,包含方法传递参数等
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- 一道面试题,java编写decode方法
- Java常见笔试面试题目深度剖析系列之:Java方法参数传递详解
- java 中闭包运用 实现方法传递
- Java 日历类 Calendar 相关方法
- java构造方法的相关内容
- Java多线程初学者指南(7):向线程传递数据的三种方法
- 如果java中一个方法不知道要传递多少参数也不知道传递过来的是什么类型的数据你会怎么做?
- 在Java中方法参数的传递,对象是传递引用
- Java面试题- java中函数传参传递的是引用的拷贝
- C++的引用传递、指针传递参数在java中的相应处理方法
- 黑马程序员_Java基础_面向对象(多态、Object类相关方法)
- 面试题:java参数传递
- java get传递方法传递参数时,参数用utf8编码的解决方法
- java方法参数传递