java方法传参机制
核心思想:
- java传参只能按值调用,方法不可能修改基本数据类型的参数
- 方法可以改变对象参数的状态(即可以改变对象的属性,但是不可能改变对象的引用)
- 方法不可能让一个对象参数引用一个新的对象
/*** 8.21* java方法传参机制* 核心思想:* 1.java传参只能按值调用,方法不可能修改基本数据类型的参数* 2.方法可以改变对象参数的状态(即可以改变对象的属性,但是不可能改变对象的引用)* 3.方法不可能让一个对象参数引用一个新的对象** 本题与装箱拆箱无关*/public class Test1 {public static void main(String[] args) {int per = 10;/*** Integer var1 = new Integer(1)* 等同于 Integer var1 = 1* 这里是手动装箱,将基本类型变成包装类*/Integer var1 = new Integer(1);Integer var2 = var1;/*** doSomething方法引用了对象参数var2,但是不可能让var2去引用一个新的对象* 因此var2 = 1 = var1*/doSomething(var2);System.out.println(var1.intValue());//intValue()是手动拆箱,打印结果:1System.out.println(var1==var2);//打印结果:truenew Test1().tripleValue(per);System.out.println(per);//结果仍为10,方法不会改变基本数据类型的值}public static void doSomething(Integer integer){/*** integer初始化为var2的一个副本* 之后integer指向一个新的对象 integer = 2* 方法结束后,integer就不再使用* var2仍然指向原来的地址*/integer = new Integer(2);}public void tripleValue(int per){/*** 这里的等号左边的per只是参数值的一个副本,并不是原来的参数变量,* 方法结束之后就不再使用*/per = per * 3;}
}
java方法传参机制相关推荐
- xsl调用java方法传参_Java中的XSL转换:一种简单的方法
xsl调用java方法传参 XSL转换 (XSLT)是将一个XML文档转换为另一个XML文档的强大机制. 但是,在Java中,XML操作相当冗长和复杂. 即使是简单的XSL转换,也必须编写几十行代码- ...
- 一个多数程序员都会犯的错:Java方法传参的问题
不是危言耸听,这道题很多人都做错,其中很多是资深开发人员. 请问下面程序运行后输出什么: A.老唐 B.令狐冲 C.杨过 D.郭靖 public class Test {public static v ...
- java方法的传递方式_JAVA基础--方法传参
JAVA基础--方法传参 为啥拿这个当话题? 在初学者阶段,许多童鞋都对方法传参比较迷茫,知其然不知其所以然. 一.先说说参数传递的几个术语: 值调用(call by vale):表示方法接收的是调用 ...
- 关于Java函数传参以及参数在函数内部改变的问题——JAVA值传递与引用最浅显的说明!...
看了很多关于阐述JAVA传参到底是值传递还是引用的问题,有些说得很肤浅让人感觉似懂非懂的感觉,但是好像又能解决一些问题,然后就止步了.还有一些则是,讲得很深奥,看着好像很有道理的样子,但是其实还是没怎 ...
- java方法传对象参数_Java方法中的参数太多,第2部分:参数对象
java方法传对象参数 在上一篇文章中 ,我研究了与方法和构造函数的长参数列表相关的一些问题. 在那篇文章中,我讨论了用自定义类型替换基元和内置类型以提高可读性和类型安全性. 这种方法使方法或构造函数 ...
- 在android 两个类之间 get,set方法传参使用
2019独角兽企业重金招聘Python工程师标准>>> 最近在学习android,然后碰到一个继承自LinearLayout的类需要继承自Activity布局当中的一个值,同事告诉我 ...
- JavaScript 方法传参
<a href="#" onclick="sendEmail('${userId}','${userCname}')">发送</a> / ...
- python函数参数传递机制_Python 学习笔记(一) 理解Python的函数传参机制
对于刚接触Python不久的新手,Python的函数传参机制往往会让人迷惑.学过C的同学都知道函数参数可以传值或者传地址.比如下面这段代码 点击(此处)折叠或打开 void func(int inpu ...
- js调java并传参_Js调用Java方法并互相传参的简单实例
Js通过PhoneGap调用Java方法并互相传参的. 一.JAVA代码 写一个类,该类继承自Plugin并重写execute方法. import org.json.JSONArray; import ...
最新文章
- Angular动态创建组件之Portals
- Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序
- 玩转springboot入门配置yml单元测试文件获取值
- C# foreach的二种基本用法
- Java开发技巧:Java如何编译运行?
- javaScript学习笔记之运算符
- PaperNotes(9)-Learning deep energy model: contrastive divergence vs. Amortized MLE
- Spring Boot自动配置与Spring 条件化配置
- Javascript鼠标键盘事件
- linux命令学习——tar
- mysql for macOS安装
- NHibernate配置 使用经验
- [gdc17]《守望先锋》的EntityComponent架构
- 转载-信息化与系统集成技术-全面解析工业4-0和云计算、大数据
- linux中mbr最大多少分区,Linux学习—MBR和GPT
- oel+oracle,OEL7.6安装Oracle Database 19C(VERSION 19.3.0.0)
- 网易称暴雪离婚不离身;苹果发布 M2 Pro 和 M2 Max 芯片;滴滴出行 App 已重新上架安卓应用商店 | 极客头条...
- python中pass关键字
- 姓名:孔盼 学号:2103101015 桃花岛——盼<>盼
- 旭日图更好地呈现数据的层次结构,细致划分各项数据