尚硅谷面试第一季-04方法的参数传递机制

面试题代码:

 1 package 方法的参数传递机制;
 2
 3 import java.util.Arrays;
 4
 5 /**
 6  * @author zsh
 7  * @company wlgzs
 8  * @create 2019-03-27 9:37
 9  * @Describe 方法的传递机制
10  * (1)形参是基本数据类型的
11  * 传递数据值
12  * (2)形参是引用数据类型的
13  * 传递地址值
14  * 特殊的类型:String、包装类等对象不可变性
15  */
16 public class Exam4 {
17     public static void main(String[] args) {
18         int i = 1;
19         String str = "hello";
20         Integer num = 2;
21         int[] arr = {1, 2, 3, 4, 5};
22         MyData my = new MyData();
23         change(i, str, num, arr, my);
24         System.out.println("i = " + i);
25         System.out.println("str = " + str);
26         System.out.println("num = " + num);
27         System.out.println("arr = " + Arrays.toString(arr));
28         System.out.println("my.a = " + my.a);
29     }
30
31     public static void change(int i, String str, Integer num, int[] arr, MyData my) {
32         i += 1;
33         str += "world";
34         num += 1;
35         arr[0] += 1;
36         my.a += 1;
37     }
38 }
39
40 class MyData {
41     int a = 10;
42 }

运行结果:

过程分析:

课堂重点:

原文地址:https://www.cnblogs.com/zsh-blogs/p/10605582.html

时间: 2024-10-07 05:27:02

尚硅谷面试第一季-04方法的参数传递机制的相关文章

尚硅谷面试第一季-12Linux常用服务类相关命令

课堂重点: 实操命令及运行结果: (centos 6) service network status chkconfig --list chkconfig --level 5 network off (centos7) systemctl status firewalld systemctl stop firewalld systemctl status firewalld systemctl list-unit-files systemctl list-unit-files |grep fir

尚硅谷面试第一季-14Redis持久化类型及其区别

课堂重点: Redis提供了两种不同形式的持久化方案,分别是RDB和AOF. RDB使用Snapshot快照做全量的存储. RDB优缺点: AOF 以日志的方式记录每个写操作,只最佳,不该写文件.增量存储. AOF优缺点及与RDB的比较: 文件下载: https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/master/Redis%E6%8C%81%E4%B9%85%E5%8C%96%E7%B1%BB%E5%9E%8B%E5

方法的参数传递机制(C#)

六 方法的参数传递机制 值参数,引用参数,输出参数 //参数的传递机制 using System; class Method { //值参数,传递的是数值本身,不改变外部变量的值 public static void ValueMethod(int i) { i++; } //引用参数,传递的是数据地址,直接对数据进行操作,原值要变化 //要注意的是string类型,赋值以后原值就不好改变了 public static void ReferenceMethod(ref int i) { i++;

我的Java开发学习之旅------>Java语言中方法的参数传递机制

实参:如果声明方法时包含来了形参声明,则调用方法时必须给这些形参指定参数值,调用方法时传给形参的参数值也被称为实参. Java的实参值是如何传入方法?这是由Java方法的参数传递机制来控制的,Java里方法的参数传递方式只有一种:值传递.所谓值传递,就是将实际参数的副本(复制品)传入方法内,而参数本身不会收到任何影响. 一.参数类型是原始类型的值传递 下面通过一个程序来演练 参数类型是原始类型的值传递的效果: public class ParamTransferTest { public sta

深入理解Java中方法的参数传递机制

形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. 在程序设计语言中,参数有形式参数和实际参数之分,先来看下它们的定义: 形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,简称"形参". 实际参数:在主调函数中调用一个函数时,函数名后面括号中的参数称为"实际参数",简称"

JavaSE 面试题: 方法的参数传递机制

JavaSE 面试题 方法的参数传递机制 import java.util.Arrays; public class Test { public static void main(String[] args) { int i = 1; String str = "hello"; Integer num = 200; int[] arr = {1, 2, 3, 4, 5}; MyData my = new MyData(); change(i, str, num, arr, my); S

scratch少儿编程第一季——04、想要做到有的放矢,瞄准方向很重要

各位小伙伴大家好: 上期我们学习了动作模块的前面三个指令,今天我们继续学习下面的5个指令. 首先来看第一个(控制方向): 面向90方向默认就是屏幕的右边. 点击白色文本框上面的▼可以打开下拉菜单. 大家可以都去试一试,比如选择180方向. 接下来我们看看面向鼠标指针,为了便于理解我们拖两个放到脚本区. 然后我们分别点击这两个程序块.就很容易能体会到这个程序块的作用. 这里有个小▼我们点击会看到——(啥也没有) 好了我们继续往下看↓. 移动到指定位置. 这个比较好理解,就是移动到你设置好的坐标位置

java中方法的参数传递机制(值传递还是引用传递)

看到一个java面试题: 问:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?  答:是值传递.Java 编程语言只有值传递参数.当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本.指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的. 以下是从其他文章里转的,只为加深理解 public class TempTest { private void te

方法的参数传递机制