关于[Ljava.lang.String;@1ec8909…

----------------------------------------------------------第一种--------------------------------------------------------------------------
字符串中的:{Ljava.lang.String;@de6ced
2010-03-28 15:18

String [] str={"1","2","3"}; 
System.out.println(str); 
结果 :{Ljava.lang.String;@de6ced 
执行上边那段简单的代码,输出那样的结果,这是为什么呢 ? 
非得做次遍历或者转成list才行。

打印的结果应该是:[Ljava.lang.String;@de6ced 
左边的"[",可是看成数组的维度,"[["这个就是二维数组 
"L"代表这个数组是引用数据类型的数组.基本数据类型的每种类型都有自已对应的标识符. 
"java.lang.String"是数组元素的类型,标识这个数组是什么类型的数组. 
@后的数值表示此对象的hashCode. 
这些信息是从输出结果获得的.调用的方法是String[]类型的toString()方法. 
Java中的数组也是一个对象,String[]类型的信息生成由Java虚拟机来完成,同一类型同一维度的数组共享同一个数组类. 
自定义的类,如果没有override toString()方法,那么会输出一串好象没多大意义的数据,这时你可以override toString()方法,以返回更有意义的数据格式.但是打印数组你只能得到这些好象没多大意义的数据,普通编程手段你无法override 数组类的toString()方法,因为你手中都没有数组类的定义代码,它是由虚拟机在第一次遇到时生成的数组数据类型. 
基本上你:非得做次遍历或者转成list才行!  
----------------------------------------------------------第二种--------------------------------------------------------------------------
(Ljava/lang/String;)Ljava/lang/String; 郁闷的错误
把单位开发服务器上自己写的代码考到本子上后,在使用AJAX生成的联动菜单时报错  某个javabean中的方法+(Ljava/lang/String;)Ljava/lang/String;
开发机上运行正常,完全COPY过来出现此错误,而且报错的javabean的方法名和实际的javabean中的方法名还不一样。报错的为getbname, 实际应该是getbranchname。
 
最开始怀疑版本问题,检查版本,检查WEB.xml,server.xml,没有发现问题。最后郁闷的发现JSP里没有正常关闭CONN。添加相关语句后正常。可郁闷的是怎么在服务器上运行正常。难道windows server的系统会自动给你关闭空闲的CONN?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值