参数传递

Java里的按值传递与引用传递

好久不见. 提交于 2019-12-07 10:07:59
按值传递还是按引用传递 这个在Java里面是经常被提起的问题,也有一些争论,似乎最后还有一个所谓的结论:“在Java里面参数传递都是按值传递”。事实上,这很容易让人迷惑,下面先分别看看什么是按值传递,什么是按引用传递,只要能正确理解,至于称作按什么传递就不是个大问题了。 1:按值传递是什么 指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下: public class TempTest { private void test1(int a){ //做点事情 } public static void main(String[] args) { TempTest t = new TempTest(); int a = 3; t.test1(a);//这里传递的参数a就是按值传递 } } 按值传递重要特点:传递的是值的拷贝,也就是说传递后就互不相关了。 示例如下: public class TempTest { private void test1(int a){ a = 5; System.out.println("test1方法中的a==="+a); } public static void main(String[] args) { TempTest t = new TempTest(); int a = 3; t.test1(a);//传递后

ccflow向流程开始节点表单传输数据方法大全

限于喜欢 提交于 2019-11-30 04:14:43
ccflow 向 流程 开始节点表单传输数据方法大全 在启动开始节点时,通常会向其发起点 ( 流程的第一个点 ) 传输一序列值,来减少用户的输入或者处理特定业务。下面把这些特定的方法总结汇总如下。 利用 url 传输数据给表单: 事例: MyFlow.aspx?FK_Flow=001&FK_Node=101&PrjNo=GB1002&PrjName= 项目名称 . 解释:利用 Url 的方式传递值, Key 就是表单的字段名,如果一致 ccform 就是自动获取它们把值放入表单控件里。 这种方式适用于数据量比较少,没有明细表的值。 把指定物理表的一列值传递给表单: 事例: MyFlow.aspx?FK_Flow=001&FK_Node=101&FromTableName=Prj_Main&FromTablePK=No&FromTablePKVal=GB1001 解释:利用特定的标记传递 table 名称,这个 table 的主键列名称,指定的行数据。 系统就会自动的生成一个 sql 查询到这个行数据。 Select * from FromTableName where FromTablePK =’ FromTablePKVal’. 如果查询不到数据,就会抛异常。 查询到数据就会把这一行的数据根据列名与表单属性名称相对应的 copy 上去。 这种方式适用于数据量比较大数据传递。