有个这样的方法:protected ArrayList getSelectList(Connection con, String sql, boolean withNoselect, String noSelectView, Object[] params) throws DAOException, ApplicationException {。}可以getSelectList(con, sql, true, "", null);这样调用。。
但我如果想在最后个Object[] params参数的位置+参数。而不是以前的NULL,该怎么+参数哦~~
但我如果想在最后个Object[] params参数的位置+参数。而不是以前的NULL,该怎么+参数哦~~
解决方案 »
- 【怎么样可以使打包jar的里类使用图片】
- 关于继承问题
- 救命:请问高手 为什么在struts中的form继承ValidatorForm,页面提交后就是白屏的,后台任何信息也没有
- google的程序大赛试题
- phpmyadmin中执行一条语句是7秒,同样的语句在java中执行却是30秒,附语句。
- 断网络和重新拨号
- 那位能给讲一下return到底是把值返回到哪里去了?直接用 = 不是更简单吗?
- 怎样实现使用Socket进行文件的传送?并且能及时反映当前文件传送的进度?
- 这样的正则表达式怎样写????????
- 如何開始學java
- 如何将ResultSet返回成ARRAYLIST哦
- 请帮我解释下关于gc的程序,谢谢
Object[] oa = new Object[4];
oa[0] = new Object();
oa[1] = new Object();
oa[2] = new Object();
oa[3] = new Object();然后调用方法的时候写成:getSelectList(con, sql, true, "", oa);这样就可以了
oa[0] = new String("43");
oa[1] = new String("g");
oa[2]=new Integer(11);
像这样么?消耗性能么?
既然你需要通过参数传递Object[]数组,当然要生成好数组,所以你这么定义是完全可以的。
生成数组对象oa,生成两个String对象和一个Integer对象肯定是要占用heap空间的,不知道这是不是你所说的“性能消耗”,如果你是这个意思的话,答案是肯定的。
Object[] oa = new Object[3];
oa[0] = new String("43");
oa[1] = new String("g");
oa[2]=new Integer(11);每次数组中的元素相当于定义了一次变量,是否消耗资源吧,其实这个和你通过普通意义的定义变量是一样的资源消耗和
String a="43";
String b="g";
int c=11;
是一样的
证据:
String a = "43";
String b = "43";
if(a == b) System.out.println("true"); //这里输出true而对于String a = new String("43");来说,是先生成一个常量字符串"43",再定义一个对象,对象里面的内容是这个字符串常量。
证据:
String a = new String("43");
String b = new String("43");
if(a == b) System.out.println("true"); //这里什么都不输出但
String a = new String("43");
String b = new String("43");
if(a.intern() == b.intern()) System.out.println("true"); //这里输出true
如果从内存地址的开辟,和内存的消耗角度讲,消耗的资源是一样的,或者大小是一样的,我是这个意思