java交换两个变量的值 1.幼儿园版 显然,这个是错的 就从这个版本说起 1.java里方法的参数传递方式只有一种:值传递,就是将实际参数值的副本(复制品)传入方法内,而参数本身不会受到任何影响. (是不是觉得自己已经明白为什么上面的程序是错误的了) 2.main方法中调用exchange方法时, ...
分类:
编程语言 时间:
2016-05-25 23:52:35
阅读次数:
181
还是比较混乱 主要看怎么理解了 java没有指针一说是因为jvm将指针给隐藏了起来 说到底还是靠地址 按值传递显然直接将内存空间的内容传递给对方 之后再与传递者无关 引用是在栈空间建一个堆空间对象的映射 应该就是保存一个地址 然后按引用传递 将该地址传递给对方(将其想成值也不是不可以) 对方相当于是 ...
分类:
编程语言 时间:
2016-05-23 21:13:09
阅读次数:
155
按值传递(byValue): 两个变量间赋值或将变量作为参数传入函数时,其实都是将原变量中的值,赋值一份给对方(新变量) 对原始类型的值: 修改新变量,不会影响原变量 对引用类型的对象: 通过新变量修改对象,等效于直接修改原对象。 第一个例子:对原始类型的值 第二个例子:对引用类型的对象 1、函数 ...
分类:
编程语言 时间:
2016-05-22 20:05:51
阅读次数:
137
字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 百分号方式: 可以 ...
分类:
其他好文 时间:
2016-05-22 15:10:35
阅读次数:
136
#方法
defhelloworld
puts"HelloWorld!"
end
helloworld
#带参数的方法
defhello(name)
puts"Hello#{name}"
end
hello("World!")
hello("Ruby")
#带可变长参数的方法
defhello(*name)
name.each{|x|puts"Hello#{x}"}#each迭代器将name的值传递给x
end
hello("zhao","wang","l..
分类:
其他好文 时间:
2016-05-18 22:13:06
阅读次数:
233
术语: 一) 1)用引用操纵对象 java是通过操纵标识符来完成对内存对象的一个“引用”(reference),相当于遥控操控电视,遥控是引用,对象是电视机 即java支持“按址传递” 还有有一些人称“对象引用“是是对象“按值传递” 2)创建对象 new :创建一个新对象, java对象的存储: a ...
分类:
其他好文 时间:
2016-05-17 06:21:46
阅读次数:
198
原问题: 这个是否定引用传递的,那这个时候的obj相当于值传递吗? 返回的是新的对象吗?还是修改的对象? 和引用传递和值传递都有关系吗?(这问题好像不太重要) 先回答第一个问题:是返回一个新对象;因为在函数里面又创建一一个字面量对象。 第二个问题:你应该是要问函数参数是值传递还是引用传递吧! 当参数 ...
分类:
Web程序 时间:
2016-05-16 23:20:22
阅读次数:
348
1.列表 list[起始:结尾:增量] 值传递与地址传递 2.排序sort() 3.匿名函数lambda 4....for ... in ... if ... 5.filter map reduce filter(function, sequence):对sequence中的item依次执行func ...
分类:
编程语言 时间:
2016-05-16 10:55:05
阅读次数:
220
3 操作符 3.1 static import 可以static import静态方法和变量,这样就可以在不写类名的前提下调用类中的静态方法和变量; 3.2 对象引用和值传递 3.3 运算符 ...
分类:
编程语言 时间:
2016-05-14 14:01:49
阅读次数:
164
对于函数参数中的数组类型:传递的是数组地址,可以理解成传递的是对数组的引用。不是值传递,这是由C/C++函数实现机制决定的。一下三种函数生命完全等价: void func(int array[10]) void func(int array[]) void func(int *array) 测试代码 ...
分类:
编程语言 时间:
2016-05-14 13:55:11
阅读次数:
154