Java方法的形参和实参的区别
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方法的形参和实参的区别相关推荐
- Java中的形参和实参的区别以及传值调用和传引用调用
名词解析: 1.形参:用来接收调用该方法时传递的参数.只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间.因此仅仅在方法内有效. 2.实参:传递给被调用方法的值,预先创建并赋予确定值. 3 ...
- java中形参和实参的区别
引用博客 引用博客 形参和实参的区别 形参 就是形式参数,用于定义方法的时候使用的参数,用来接收调用者传递的参数.形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的 ...
- java中实参和形参_java中形参和实参的区别
实参和形参是程序设计语言中的通用概念,并不是只有C,C++有而JAVA没有.关于他们两者的区别你知道吗?下面是学习啦小编为大家准备的java中形参和实参的区别,希望大家喜欢! java中形参和实参的区 ...
- C语言形参和实参的区别
形参(形式参数) 在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参. 实参(实际参数) 函数被调用时给出的参数包含了实实在在的 ...
- Java 方法与C语言函数微区别
简介 Java 方法与C语言函数的区别在于函数的调用方式不同 示例 方式一: static法 public class Test {static void function(){System.out. ...
- C语言形参和实参的区别(非常详细)
如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品:从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值. 这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值. ...
- java 形参和实参_Java——形参和实参的区别
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用. 实参出现在主调函数中,进入被调函数后,实参变量也不能使用. 形参和实参的功能是作数据传送.发生函数调用时,主调函数把实参的值传送 ...
- Java中 形参 和 实参 的区别:
形参(parameter): 全称为"形式参数" ,由于它不是实际存在变量,所以又称虚拟变量. 实参(argument): 全称为"实际参数",是在调用时传递给 ...
- 1、关于形参与实参的区别与理解
在弄清形参与实参的时候,遇到了这样一段代码,表示不能理解,网上找了一下,摘录了原文解释 int a=1: int &b = a; 这是C++的引用,引用只能在定义的时候被赋值,这个定义的意思就 ...
最新文章
- 运行js_最新双十一喵币自动领取方法,安卓手机通过js脚本完美运行
- 动森服务器维护时长,《动森》在两三年内都会不断更新内容 保证游戏体验
- MONGODB 2.6.8 的一个BUG [Assertion: 13548:BufBuilder attempted to grow() to 134217728 bytes, past the ]
- C# 移动窗口 适用于有标题栏和无标题栏窗体 超级简单版
- 亚马逊Corretto 8
- 斐波那契数列(一)--对比递归与动态规划(JAVA)
- PHP_TP5框架开发后端接口(代码编写思路)
- POJ 1236 Network of Schools(强连通分量缩点求根节点和叶子节点的个数)
- php 获取父类名称,[typecho]获取 父级分类 名称?
- elasticsearch-1.7.1 集群搭建
- Android笔记之权限库AndPermission
- ubuntu服务器系统日志在哪里,如何在Ubuntu上查看和写入系统日志文件
- PXC 57 二进制安装
- 基于FPGA的车牌识别
- eclipse如何设置自己喜欢的主题
- 通俗讲解:傅立叶分析和小波分析之间的关系
- 操盘手怎样于2019年4月17号的二级市场中基于ATR实现开仓平仓
- Java — 慎用Executors类中newFixedThreadPool()和newCachedThreadPool()
- crmeb知识付费uniapp重构 适配小程序 APP 微信H5
- Pytorch系列笔记(六)