变量有两种类型根本类型和类类型

参数也是变量,所以传参分为

根本类型传参

类类型传参

过程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中的传参相关推荐

  1. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?

    展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...

  2. Java数组传参sql_Java中如何传一个数组作为筛选条件操作数据库(sql中foreach的使用)...

    实现步骤: 1. 把前端获取到的要删除的数据的nId,以逗号作为分隔符,组成一个da(其中checkStatus.data.length和checkStatus.data[i].nId是layui里面 ...

  3. @query传参_vue-router中params传参和query传参的区别及处理方法

    在 Vue 实例内部,你可以通过 $router 访问路由实例.因此你可以调用 this.$router.push 想要导航到不同的 URL,则使用 router.push 方法.这个方法会向 his ...

  4. python 内部函数传参_python中函数传参详解

    一.参数传入规则 可变参数允许传入0个或任意个参数,在函数调用时自动组装成一个tuple: 关键字参数允许传入0个或任意个参数,在函数调用时自动组装成一个dict: 1. 传入可变参数: def ca ...

  5. sklearn svm 调参_sklearn中SVM调参说明

    写在前面 之前只停留在理论上,没有实际沉下心去调参,实际去做了后,发现调参是个大工程(玄学).于是这篇来总结一下sklearn中svm的参数说明以及调参经验.方便以后查询和回忆. 常用核函数 1.li ...

  6. 基于自定义注解校验入参Model中的必传字段

    文章目录 一.概述 二.实现细节 1. 自定义注解 2. 工具类 3. Aop 三.使用方法 1. 定义Aop 2. Model中标识必传字段和嵌套Model 3. Controller层添加自定义注 ...

  7. 网络安全笔记--文件上传1(文件上传基础、常见后端验证、黑名单、白名单、后端绕过方式)

    1. 基础 1.1 初识文件上传漏洞 文件上传漏洞是一种非常严重的漏洞,如果Web没有对用户上传的文件进行有效地过滤,若有不法分子上传恶意脚本,就有可能获取执行服务端命令的能力,严重影响服务器安全. ...

  8. C语言与java中函数传参比较

    C语言与java中函数传参比较 首先先说结论:C语言中参数传递有值传递,地址传递,引用传递.但java中的参数传递只有值传递 1.C语言中的参数传递 1>值传递 值传递非常好理解,其实就是对函数 ...

  9. 在Java中动态传参调用Python脚本

    最近,又接触到一个奇葩的接口,基于老板不断催促赶时间的情况下,在重写java接口和复用已有的python脚本的两条路中选择了后者,但是其实后者并没有好很多,因为我是一个对python的认识仅限于其名称 ...

最新文章

  1. OpenGL 深度测试depth test 的实例
  2. Android之通过ContentResolver获取手机图片和视频的路径和生成缩略图和缩略图路径
  3. 云图说|玩转华为HiLens之端云协同AI开发
  4. aliyun阿里云视频直播播放器代码
  5. 通信技术基础知识回顾
  6. ts250服务器开启虚拟,ts250服务器恢复系统
  7. Solaris系统root用户无法直接登录
  8. 报修管理系统微信小程序源码
  9. unity 安卓接入科大讯飞 语音合成
  10. 30种常用管理工具模型整理分享(下)
  11. make_interp_spline(x, y[1:151])(x_smooth) ValueError: x and y are incompatible.
  12. Redis 源码分析跳跃表(skiplist)
  13. Nginx-动静分离与 URLRwrite
  14. 数据运营平台-基础架构
  15. fastposter v2.7.1 紧急发布 电商海报编辑器
  16. 网络中搜不到局域网内的其他计算机,局域网中搜不到其他计算机怎么修复
  17. 联通关闭2G、3G信号?老人机可能真的不能用了!
  18. [技术发展-24]:现有物联网通信技术特点
  19. iOS 应用程序的生命周期
  20. mac连接手机 vm_苹果 Mac 上的虚拟机怎么联接 iPhone

热门文章

  1. 蚂蚁上市挂牌,员工激励人均超800万,你以为创业真的那么容易么?
  2. Lidar与IMU标定代码实战:lidar_align
  3. 通讯速率_什么是通讯?
  4. Drug Discovery Today | 频繁命中化合物机制探究:PAINS规则的局限性
  5. Nat. Mach. Intell. | FFPred-GAN:“以假乱真“—基于GAN创建合成特征样本改进蛋白质功能预测...
  6. Python中怎么判定一个List里面的元素是不是全部一样
  7. 在线作图|在线做Metastats组间差异分析
  8. 在线作图|微生物多样性分析——物种累计曲线
  9. iMeta:高颜值高被引绘图网站imageGP在线发表(视频简介+实操教程)
  10. Microbiome:所谓的“富集培养”获得的微生物真的都是被“富集”出来的吗?