Ljava.lang.String

来源:互联网 发布:检查显示器的软件 编辑:程序博客网 时间:2024/04/28 09:54

----------------------------------------------------------第一种--------------------------------------------------------------------------
字符串中的:{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?

原创粉丝点击