方法参数

参数方法和非参数方法 阅读详情
  • 参数传递分为:
    1、按值调用:方法接收的是调用者提供的值。
    2、 按引用调用:方法接收的是调用者提供的变量地址。
  • java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容。(方法结束之后,拷贝不再使用,被丢弃,改变拷贝的值不能改变原始参数变量的值)
  • 方法参数共有两种类型:
    1. 基本数据类型(数字、布尔型)。
    2. 对象引用(可变、不可变) 。
  • java中方法参数的使用情况:
    (1)一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。
    (2)一个方法可以改变一个对象参数的状态。
    (3)一个方法不能让对象参数引用一个新的对象。

如下是一个Employee类,定义了它的姓名,薪水:

package weiyii;

public class Employee {
	private String name;
	private double salary;
	public Employee(String n,double s) {
		name = n;
		salary = s;	
	}
	public String getName() {
		return name;
		
	}
	public double getSalary() {
		return salary;
	}
	public void raiseSalary(double byPercent) {
		double raise= salary * byPercent / 100;
		salary += raise;
	}

}

class ParamTest :

package weiyii;

public class ParamTest {
	public static void main(String[] args) {
		System.out.println("Testing tripleValue:");
		double percent = 10;
		System.out.println("Before:percent="+percent);
		tripleValue(percent);
		System.out.println("After:percent="+percent);
		System.out.println("\nTesting tripleSalary:");
		Employee harry = new Employee("Harry",50000);
		System.out.println("Before:salary="+harry.getSalary());
		tripleSalary(harry);
		System.out.println("After:salary="+harry.getSalary());
		System.out.println("\nTesting swap:");
		Employee a = new Employee("Alice",70000);
		Employee b = new Employee("Bob",60000);
		System.out.println("Before:a="+a.getName());
		System.out.println("Before:b="+b.getName());
		 ***//方法并没有改变存储在xEmployee , yEmployee中对象的引用***
		***//在方法结束之后拷贝被丢弃,原来的变量仍指向原来的对象***
		swap(a,b);
		System.out.println("After:a="+a.getName());
		System.out.println("After:b="+b.getName());
	}

     ***//当参数为基本数据类型时,不能修改其值***

		public static void tripleValue(double x) {
			x = 3*x;
			System.out.println("End of method:x="+x);
		}
		***//当参数为引用类型时,可以修改对象的内容***
		public static void  tripleSalary(Employee x) {
			x.raiseSalary(200);
			System.out.println("End of method:salary="+x.getSalary());
		}
		***//当参数为基本数据类型时,不能修改其值***
		public static void swap(Employee x,Employee y) {
			Employee temp = x;
			x = y;
			y = temp;
			System.out.println("End of method:x="+x.getName());
			System.out.println("End of mathod:y="+y.getName());
			
		
	}

}

SolidWorks的GB库(钢型材库,包括铝型材、铝管等结构)安装及使用教程(生成铝型材为例) 1、GB库的下载 2、GB库的安装教程 3、GB库的使用教程 阅读详情

相关推荐

Zynq裸机调试RTL8211FS网卡踩坑记:从ping不通到完美兼容的完整代码修改

本文详细记录了在Zynq平台上使用Xilinx SDK(XSDK)调试RTL8211FS网卡的完整过程,从最初的ping不通问题到最终实现完美兼容的解决方案。通过分析PHY芯片的寄存器配置差异,提供了关键代码修改和调试技巧,帮助开发者快速解决类似问题。

weixin_42550597的博客 419

Java 方法参数和参数

在本文中,我们将讨论方法参数和方法参数。请注意,method 参数和 method 参数有时可以互换使用。参数是指方法声明中的变量列表。参数是调用方法时传入的实际值。调用方法时,使用的参数必须在类型和顺序上与声明的参数匹配。在上面的代码中声明的方法有两个参数,parameter1 和 parameter2 分别是 String 和 int 类型。在第 8 行调用相同的方法,仅按给定顺序传递名为 name 和 age 的相同类型的参数。

qq_57401254的博客 949

Backtrader 文档学习- 整体架构功能分析理解

backtrader是一个用于开发和执行交易策略的Python框架。它提供了一套完整的工具和功能,使得用户可以方便地进行策略回测、实盘交易以及数据分析。backtrader的入口为Cerebro类,该类将所有输入(Data Feeds)、策略 (Strategy)、观察者(Observers)、策略评估(Analyzers) 、经纪人(Broker)、订单(Order)、交易(Trade)和日志记录(Writers)整合起来,实现回测以及交易,并返回结果和图表。

六月闻君 6327

方法的参数(形参,实参,ref,out,params)

参数 方法的参数分为形参和实参 形参 全称形式参数 实参 全称实际参数 定义方法时在方法后面()中传入的参数为形参, 调用方法时在方法后面()中传入的参数为实参。 ref引用参数 以下代码中方法Swap的作用的将俩个数字交换。 static void Swap( int a, int b) { int temp = a; a = b; b = temp; } stati

weixin_46351122的博客 3442

目标检测数据集 第059期-基于yolo标注格式的水果李子检测数据集(含免费分享)

李子作为中国三大水果之一,种植历史超 3000 年,在市场中占据重要地位。传统李子种植、施肥、采摘依赖大量人力,存在资源浪费、产量估算不准、采摘时机难把控等问题。此前,农业领域缺乏针对 “未成熟李子” 的专用数据集,现有水果检测数据集多聚焦于成熟果实(如苹果、柑橘),且未覆盖李子种植的复杂自然场景。在使用该数据集进行学术研究时,应遵守相关的学术规范,引用该数据集的来源,尊重数据集创作者的劳动成果。,用于训练改进型模型,解决李子精准检测的核心痛点。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 772

【正点原子STM32连载】第六十章 串口IAP实战:从Bootloader到APP的无缝升级

本文以正点原子STM32F103开发板为例,详细讲解了串口IAP(在应用编程)技术的实现原理与实战步骤。内容涵盖Bootloader与APP的分工、FLASH空间规划、核心代码解析以及Ymodem协议的应用,旨在帮助开发者掌握通过串口为嵌入式设备实现远程固件升级的关键技术,提升产品维护与迭代效率。

weixin_29161719的博客 445

参数方法,半参数方法,非参数方法

https://blog.youkuaiyun.com/u013395544/article/details/53170207 http://bbs.pinggu.org/forum.php?mod=viewthread&tid=2163476&page=1 参数方法,假定概率分布,只来估计少量参数。 半参数方法,对数据分组,每组采用一种概率分布的假设,最后使用混合概率分布。 非参数方...

wqqGo的博客 1万+

进阶数据结构——链式前向星

链式前向星是一种进阶的数据结构,主要用于图的存储。我希望大家先看这个视频(蓝色字体点进去) 不然你很难理解的。在图论中,图的存储方式主要有邻接矩阵和邻接表两种。邻接矩阵虽然建图简单方便,但占内存较大,节点数量稍微大点的题目就难以使用(适合稠密图);而邻接表虽然节省空间,但其指针形式难写易错,且vector形式的读取速度较慢,易导致大数据下的超时(TLE)。针对上述问题,链式前向星作为一种折中的方式应运而生。链式前向星本质上是一种静态链表,它将数据以链表形式连接在一起。

ycs66的博客 2134

c#-方法参数(值参数、引用参数、输出参数、数组参数、可选参数、具名参数调用、this参数【扩展方法】)

当传入一个对象给一个方法时,方法内通过该对象对其字段进行修改后,方法外部的对象的对应字段会被修改,这可能会被一些人认为此时不是值参数。(字段类型可以是基本数据类型和引用数据类型)的方式修改某一字段的值,修改的是形参指向的地址存的对象的字段,并没有修改形参本身,因为形参保存的只是被引用对象的地址。与引用参数类似,输出参数不创建新的存储位置,输出参数的形参的存储位置恰恰就是实参的存储位置,即输出参数的。具名参数调用可以算是一种编写代码的习惯,一般来说,我们调用函数时只填写参数的值(或者变量的名字),如。

cracal的博客 2673

ICM20948 DMP代码详解(54)

ICM20948 DMP代码详解(54)

phmatthaus的专栏 424

软考「系统规划与管理师(第2版)」通关全攻略(2026年下半年)

它考的是一个IT管理者能不能用体系化的语言,把"我们为什么要建这个系统→怎么规划→怎么管好服务→怎么合规"讲圆。所以备考的核心策略也很明确——教材建框架 → 真题磨考点 → 案例练结构 → 论文备好真实项目素材 → 机考练打字。按计划走,不贪全、不盲刷、不死背,稳稳把三科都推过45分那条线。祝你通关 🎯。

软件行业技术文化交流。 3041

参数化方法与非参数化方法

Parametric and non-parametric methods. 区分参数化方向与非参数化方法的最快捷方式是, 参数化方法的参数数量是固定的, 不随着训练样本数量的变化而变化. 例如MLP, CNN, SVM等算法都是参数化方法. 而k近邻, decision tree等, 都是非参数化方法. Decision tree 也是非度量(non-metric)方法. 参数化方法的计算资源消...

weixin_30697239的博客 3239

反激电源及其变压器计算与绕制

本内容以一个宽电压输入 24V3A 输出的 72W 反激电源为例来计算电路的各个参数和器件选型,包含反激变压器的计算与绕制方法。

让你爱上电路设计 1933

查找方法参数(方法有多个参数,参数有可能是方法,该方法又会有多个参数)。

Method1(para1,para2,Method2(para3,Method3(para3,para4,para5),para5),para6) 上面方法1有四个参数,用都好分隔开,第三个参数是方法,切该方法第二个参数又是方法,现在我们想要提取方法1的参数,也就是para1,   para2,   Method2(para3,Method3(para3,para4,para5),para5)...

qq_37479128的博客 513

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

参数方法、半参数方法和非参数方法

参数方法,假定概率分布,只来估计少量参数。 半参数方法,对数据分组,每组采用一种概率分布的假设,最后使用混合概率分布。 非参数方法,不需要知道数据的概率分布,只需要假设:相似的输入具有相似的输出。因为我们一般都认为世界的变化时平稳、量变到质变的,因此无论是密度、判别式还是回归函数都应当缓慢地变化。在这样的非参数估计(non-paramitric estimation)中,局部实例对于密度的影响就显得

HouXinming的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

方法及方法参数传递

方法及方法参数传递 1.方法 1) 在Java中把能够独立实现某一具体功能的代码称为方法, 该代码能重复使用 2) 方法的声明: 修饰符 返回值类型 方法名(形式参数){功能代码语句} 其中: 返回值类型 方法名(){} 这两个是必须的, 其余的根据需要增加 方法的修饰符可以有: public : 表示该方法是公共的, 可以在任意位置, 被方法所在类的对象, 子类对象访问 ...

gao_gsff的博客 1339

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

关于方法中有多个参数

关于方法时有多个可变参数 以MA方法为例 Ca是一个类 public void MA(Ca a1) public void MA(Ca a1,Ca a2) public void MA(Ca a1,Ca a2,Ca a3) ................. 如果MA中的参数越来越多,括号里就要写越来越多的Ca a*… 非常的麻烦 所以↓以下面这个为例 public class Animal { String name; int age; } public class Cat exte

Super_hzj的博客 1282

方法和参数的使用

方法和参数什么是方法方法的语句返回值的类型参数值参数引用参数输出参数参数的区别 什么是方法 C#中的方法是一组执行任务的语句。 每个 C# 程序至少有一个类包含一个名称为Main()的方法。 方法就是对一系列语句的命名,表示一个功能或者行为。 使用方法可以提高代码的可重用性和可维护性。 方法的语句 定义方法: 【访问修饰符】【可选修饰符】返回类型 方法名称(参数列表) { //方法体 r...

weixin_42746271的博客 910

scala方法参数

方法参数 scala中的方法参数,使用比较灵活。它支持以下几种类型的参数: 默认参数 带名参数 变长参数 1、默认参数 在定义方法时可以给参数定义一个默认值。 示例 定义一个计算两个值相加的方法,这两个值默认为0 调用该方法,不传任何参数 参考代码 scala // x,y带有默认值为0 def add(x:Int = 0, y:Int = 0) = x + y add() 2、带名参数 在调用方...

汉子一枚 1557

dart参数传方法_Dart 方法传参 、默认参数、可选参数、命名参数 、方法作为参数...

Dart 方法传参 、默认参数、可选参数、命名参数 、方法作为参数1、定义一个方法 求1到这个数的所有数的和 60 1+2+3+。。。+60int sumNum(int n){var sum=0;for(var i=1;i<=n;i++){sum+=i;}return sum;}var n1=sumNum(5);print(n1);var n2=sumNum(100);pri...

weixin_39867200的博客 1328

参数方法(parameter)与非参数方法(nonparameter)

参数方法表示参数固定,不随数据点的变化而变化; 非参数方法并不意味着没有参数,而是说,参数的数目随数据点而变化,1. 非参数方法举例 Nearest-Neighbor:比如一个二分类问题,新来一个测试点,当要计算其所属类别时,需要与全部训练集计算距离; logistic regression

9647

java方法参数

为了更好理解方法参数这个词,我们要先明白什么使方法。 方法: 我们先可以看一下方法的定义: 访问修饰符] [static] [是否有返回值类型] 方法名(参数列表){ [方法执行体] [return返回值] } 举一个通俗易懂的例子,Person类就表示一个对象 或者是一类对象 这里就是指“人” 人都有眼睛、嘴巴 这些就是人的属性 人能够做什么?...

fight252的博客 510

【Flutter】Dart的方法中的可选参数、方法作为参数传递

1. 写在前面 在上篇文章中介绍了Dart的方法与箭头函数,那么现在就继续来学习 Dart的方法中的可选参数、方法作为参数传递。 【Flutter】苹果Mac电脑配置flutter开发环境 【Flutter】 Android Studio 安装第三方模拟器—网易MuMu 【Flutter】项目运行报错Failed to find Build Tools revision 29.0.2 【Flutter】flutter doctor 报错Android license status unknown. Run

俊而不逊的博客 3963
上一篇: HTML 5表单相关的元素和属性
下一篇: 静态块,构造块,静态函数
java_hwy
博客等级 码龄8年 6粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值