java void传参,Java中的传参
变量有两种类型根本类型和类类型
参数也是变量,所以传参分为
根本类型传参
类类型传参
过程1:根本类型传参
根本类型传参
在办法内,无法修改办法外的根本类型参数
publicclassHero{
Stringname;//名字floathp;//血量floatarmor;//护甲intmoveSpeed;//移动速度publicHero(){
}//回血publicvoidhuixue(intxp){
hp=hp+xp;//回血完毕后,血瓶=0xp=0;
}publicHero(Stringname,floathp){this.name=name;this.hp=hp;
}publicstaticvoidmain(String[]args){
Heroteemo=newHero(“提莫”,383);//血瓶,其值是100intxueping=100;//提莫通过这个血瓶回血teemo.huixue(xueping);
System.out.println(xueping);
}
}
过程2:引证与=
假如一个变量是根本类型
比方inthp=50;
咱们就直接管hp叫变量
=表明赋值的意思。
假如一个变量是类类型
比方Heroh=newHero();
咱们就管h叫做引证。
=不再是赋值的意思
=表明指向的意思
比方Heroh=newHero();
这句话的意思是
引证h,指向一个Hero目标
过程3:类类型传参
类类型又名引证
第24行的引证teemo与第17行的引证hero,是不同的引证
通过调用garen.attack(teemo,100);使得这两个引证都指向了同一个目标
所以在第18行hero.hp=hero.hp-damage;就使得该目标的hp值,发生了变化
因而第25行,打印该目标的Hp值便是变化后的值
类类型传参
publicclassHero{
Stringname;//名字floathp;//血量floatarmor;//护甲intmoveSpeed;//移动速度publicHero(Stringname,floathp){this.name=name;this.hp=hp;
}//进犯一个英豪,并让他掉damage点血publicvoidattack(Herohero,intdamage){
hero.hp=hero.hp-damage;
}publicstaticvoidmain(String[]args){
Heroteemo=newHero(“提莫”,383);
Herogaren=newHero(“盖伦”,616);
garen.attack(teemo,100);
System.out.println(teemo.hp);
}
}
练习:传参
(在办法中,使参数引证指向一个新的目标
外面的引证是指向原来的目标?还是新的目标?)
publicclassHero{
Stringname;//名字floathp;//血量floatarmor;//护甲intmoveSpeed;//移动速度publicHero(){
}publicHero(Stringname,floathp){this.name=name;this.hp=hp;
}//复活publicvoidrevive(Heroh){
h=newHero(“提莫”,383);
}publicstaticvoidmain(String[]args){
Heroteemo=newHero(“提莫”,383);//受到400损伤,挂了teemo.hp=teemo.hp-400;
teemo.revive(teemo);//问题:System.out.println(teemo.hp);输出多少?怎么理解?}
}
java void传参,Java中的传参相关推荐
- java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?
展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...
- Java数组传参sql_Java中如何传一个数组作为筛选条件操作数据库(sql中foreach的使用)...
实现步骤: 1. 把前端获取到的要删除的数据的nId,以逗号作为分隔符,组成一个da(其中checkStatus.data.length和checkStatus.data[i].nId是layui里面 ...
- @query传参_vue-router中params传参和query传参的区别及处理方法
在 Vue 实例内部,你可以通过 $router 访问路由实例.因此你可以调用 this.$router.push 想要导航到不同的 URL,则使用 router.push 方法.这个方法会向 his ...
- python 内部函数传参_python中函数传参详解
一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...
- sklearn svm 调参_sklearn中SVM调参说明
写在前面 之前只停留在理论上,没有实际沉下心去调参,实际去做了后,发现调参是个大工程(玄学).于是这篇来总结一下sklearn中svm的参数说明以及调参经验.方便以后查询和回忆. 常用核函数 1.li ...
- 基于自定义注解校验入参Model中的必传字段
文章目录 一.概述 二.实现细节 1. 自定义注解 2. 工具类 3. Aop 三.使用方法 1. 定义Aop 2. Model中标识必传字段和嵌套Model 3. Controller层添加自定义注 ...
- 网络安全笔记--文件上传1(文件上传基础、常见后端验证、黑名单、白名单、后端绕过方式)
1. 基础 1.1 初识文件上传漏洞 文件上传漏洞是一种非常严重的漏洞,如果Web没有对用户上传的文件进行有效地过滤,若有不法分子上传恶意脚本,就有可能获取执行服务端命令的能力,严重影响服务器安全. ...
- C语言与java中函数传参比较
C语言与java中函数传参比较 首先先说结论:C语言中参数传递有值传递,地址传递,引用传递.但java中的参数传递只有值传递 1.C语言中的参数传递 1>值传递 值传递非常好理解,其实就是对函数 ...
- 在Java中动态传参调用Python脚本
最近,又接触到一个奇葩的接口,基于老板不断催促赶时间的情况下,在重写java接口和复用已有的python脚本的两条路中选择了后者,但是其实后者并没有好很多,因为我是一个对python的认识仅限于其名称 ...
最新文章
- OpenGL 深度测试depth test 的实例
- Android之通过ContentResolver获取手机图片和视频的路径和生成缩略图和缩略图路径
- 云图说|玩转华为HiLens之端云协同AI开发
- aliyun阿里云视频直播播放器代码
- 通信技术基础知识回顾
- ts250服务器开启虚拟,ts250服务器恢复系统
- Solaris系统root用户无法直接登录
- 报修管理系统微信小程序源码
- unity 安卓接入科大讯飞 语音合成
- 30种常用管理工具模型整理分享(下)
- make_interp_spline(x, y[1:151])(x_smooth) ValueError: x and y are incompatible.
- Redis 源码分析跳跃表(skiplist)
- Nginx-动静分离与 URLRwrite
- 数据运营平台-基础架构
- fastposter v2.7.1 紧急发布 电商海报编辑器
- 网络中搜不到局域网内的其他计算机,局域网中搜不到其他计算机怎么修复
- 联通关闭2G、3G信号?老人机可能真的不能用了!
- [技术发展-24]:现有物联网通信技术特点
- iOS 应用程序的生命周期
- mac连接手机 vm_苹果 Mac 上的虚拟机怎么联接 iPhone
热门文章
- 蚂蚁上市挂牌,员工激励人均超800万,你以为创业真的那么容易么?
- Lidar与IMU标定代码实战:lidar_align
- 通讯速率_什么是通讯?
- Drug Discovery Today | 频繁命中化合物机制探究:PAINS规则的局限性
- Nat. Mach. Intell. | FFPred-GAN:“以假乱真“—基于GAN创建合成特征样本改进蛋白质功能预测...
- Python中怎么判定一个List里面的元素是不是全部一样
- 在线作图|在线做Metastats组间差异分析
- 在线作图|微生物多样性分析——物种累计曲线
- iMeta:高颜值高被引绘图网站imageGP在线发表(视频简介+实操教程)
- Microbiome:所谓的“富集培养”获得的微生物真的都是被“富集”出来的吗?