Java方法的形参和实参的区别,可以通过以下示例理解,如下所示。

示例代码:

package com.example.jdbctemplateproject.core;public class Test {public static void main(String[] args) {int a = 1;System.out.println("main...a1:" + a); //1test(a);System.out.println("main...a2:" + a); //1}private static void test(int a) {System.out.println("test...a1:" + a); //1a = 2;System.out.println("test...a2:" + a); //2}
}

输出结果:

main...a1:1
        test...a1:1
        test...a2:2
        main...a2:1

原理:

方法的形参的传递机制:值传递
形参:方法定义时,声明的小括号内的参数
实参:方法调用时,实际传递给形参的数据

值传递机制:
如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。
如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值

Java方法的参数传递机制:
Java方法的参数传递只有一种:值传递。所谓值传递,就是将实际参数值的副本,传入方法内,而参数本身不会受到任何影响。

参考文章:Java变量赋值、方法的形参的传递机制:值传递_小王快学习的博客-CSDN博客

Java方法的形参和实参的区别相关推荐

  1. Java中的形参和实参的区别以及传值调用和传引用调用

    名词解析: 1.形参:用来接收调用该方法时传递的参数.只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间.因此仅仅在方法内有效. 2.实参:传递给被调用方法的值,预先创建并赋予确定值. 3 ...

  2. java中形参和实参的区别

    引用博客 引用博客 形参和实参的区别 形参 就是形式参数,用于定义方法的时候使用的参数,用来接收调用者传递的参数.形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的 ...

  3. java中实参和形参_java中形参和实参的区别

    实参和形参是程序设计语言中的通用概念,并不是只有C,C++有而JAVA没有.关于他们两者的区别你知道吗?下面是学习啦小编为大家准备的java中形参和实参的区别,希望大家喜欢! java中形参和实参的区 ...

  4. C语言形参和实参的区别

    形参(形式参数) 在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参. 实参(实际参数) 函数被调用时给出的参数包含了实实在在的 ...

  5. Java 方法与C语言函数微区别

    简介 Java 方法与C语言函数的区别在于函数的调用方式不同 示例 方式一: static法 public class Test {static void function(){System.out. ...

  6. C语言形参和实参的区别(非常详细)

    如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品:从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值. 这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值. ...

  7. java 形参和实参_Java——形参和实参的区别

    形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用. 实参出现在主调函数中,进入被调函数后,实参变量也不能使用. 形参和实参的功能是作数据传送.发生函数调用时,主调函数把实参的值传送 ...

  8. Java中 形参 和 实参 的区别:

    形参(parameter): 全称为"形式参数" ,由于它不是实际存在变量,所以又称虚拟变量. 实参(argument): 全称为"实际参数",是在调用时传递给 ...

  9. 1、关于形参与实参的区别与理解

    在弄清形参与实参的时候,遇到了这样一段代码,表示不能理解,网上找了一下,摘录了原文解释 int a=1: int &b = a; 这是C++的引用,引用只能在定义的时候被赋值,这个定义的意思就 ...

最新文章

  1. 运行js_最新双十一喵币自动领取方法,安卓手机通过js脚本完美运行
  2. 动森服务器维护时长,《动森》在两三年内都会不断更新内容 保证游戏体验
  3. MONGODB 2.6.8 的一个BUG [Assertion: 13548:BufBuilder attempted to grow() to 134217728 bytes, past the ]
  4. C# 移动窗口 适用于有标题栏和无标题栏窗体 超级简单版
  5. 亚马逊Corretto 8
  6. 斐波那契数列(一)--对比递归与动态规划(JAVA)
  7. PHP_TP5框架开发后端接口(代码编写思路)
  8. POJ 1236 Network of Schools(强连通分量缩点求根节点和叶子节点的个数)
  9. php 获取父类名称,[typecho]获取 父级分类 名称?
  10. elasticsearch-1.7.1 集群搭建
  11. Android笔记之权限库AndPermission
  12. ubuntu服务器系统日志在哪里,如何在Ubuntu上查看和写入系统日志文件
  13. PXC 57 二进制安装
  14. 基于FPGA的车牌识别
  15. eclipse如何设置自己喜欢的主题
  16. 通俗讲解:傅立叶分析和小波分析之间的关系
  17. 操盘手怎样于2019年4月17号的二级市场中基于ATR实现开仓平仓
  18. Java — 慎用Executors类中newFixedThreadPool()和newCachedThreadPool()
  19. crmeb知识付费uniapp重构 适配小程序 APP 微信H5
  20. Pytorch系列笔记(六)

热门文章

  1. php pager,Pear::Pager分页类简介_PHP教程
  2. django框架基于Python实现的汽车销售系统
  3. 亭亭玉立,双腿秀美,风靡日本的大腿玲珑操
  4. Actor-Critic 网络
  5. Luogu p2181
  6. openWrt编译步骤(BPI-R64)
  7. 全双工和半双工,同步和异步,转载
  8. 基于机器学习算法的慢性肾病危险因素预测
  9. Durbin Waston统计+Durbin Waston检验表
  10. 数据库,计算机网络、操作系统刷题笔记17