作者nosrep (真相)
看板java
标题[问题] 两个基础问题 (C用久了)
时间Tue Feb 26 00:08:25 2013
JAVA如何做到...
1. function参数, 如果希望修改基本型态的参数值时,能够改变到呼叫者的变数.
会用什麽方式处理?
例如: void get_size(int s) { s = 3; // get some size }
要用 Integer 物件包起来传吗..?
2. C语言可以很容易将阵列的某个位置之後传给某函释处理.那JAVA要怎麽写呢..
例如C语言范例:
// void process_array(char *array)
char array[32];
process_array(array + 12); //从array第12个位置之後开始处理.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.70.208.163
1F:→ swpoker:只能说你要忘记C之後,才能拥抱JAVA 02/26 09:24
2F:→ bitlife:换design比较好.如果class设计好,不应该有pascal var需求 02/26 11:55
3F:→ andymai:如果不在乎实际上是"改变"还是"置换"~用Integer包起来传是 02/27 02:07
4F:→ andymai:可以达到目的... 02/27 02:10
5F:→ tkcn:楼上此言差矣,别忘了参数传递是对 reference call-by-value 02/27 10:04
6F:推 PsMonkey:他应该是想要把整个置换掉吧 XD 02/27 11:15
7F:→ andymai:抱歉~只记得物件可以~又google到不对的stack overflow范例 02/27 12:36
8F:→ andymai:不过如果暂时想不到更好的~可以用int[] XD 02/27 12:44