我baidu博客的链接
问题的引出:
参考文献:Java Puzzlers -〉Chapter 3. Puzzlers with Character -〉Puzzle 12: ABC
例程:
public class Abc {
public static void main(String[] args) {
String letters = "ABC";
char[] numbers = { '1', '2', '3' };
System.out.println(letters + " easy as " + numbers);
}
}
输出:
ABC easy as [C@16f0472 而不是 ABC easy as 123
原因:字符串连接的时候,首先调用相应的toString()方法转换成String,char[]的
toString方法继承自Object。 另: 之所以我们println()的时候char[]表现的正常,是因为里面out里面提供了一个
char[]的重载版本,同样,String.valueOf()中也有char[]的重载版本。
解决办法:所以解决办法是做一个显示的转换,将char[]转换成String,或者将println拆行,或者调用String.valueOf(),具体做法见原书
但其实我写这个问题真正想说的是下面两点:
01.关于eclipse与jbuilder的一个比较。
将上述代码录入eclipse,eclipse会产生警告信息:必须显式地将 char[] 转换为字符串;
但是录入jbuilder不会有相应的提示。
因为在开始搞java的时候还没有eclipse,所以其实我是一直使用jbuilder过来的,后来
也用IBM Rational software Architecture,因为开发web是eclipse上有很多好用的插件开始使用
eclipse,但一直觉得eclipse不如jbuilder的强大,觉得eclipse的很多插件bug多,通过这件事,原来IDE也真如语言一样各
有所长。
没有任何东西在任何方面都领先对手的。人也一样,有强人,无恒强人。
02.另一个教训就是大师们一直强调的:不要忽略编译器的警告.
分享到:
相关推荐
常见的Java开发工具有记事本、EditPlus、ULTRAEDIT、Eclipse、Jbuilder和NetBeans。Java源文件扩展名为.java,编译后生成.class文件,这些二进制文件包含字节码,由JVM解释执行。Java编程过程包括编写源代码、编译成...
开发Java程序时,开发者通常会使用Borland JBuilder、IBM Eclipse或Sun NetBeans等集成开发环境(IDE)。这些工具提供了代码编辑、调试、构建等功能,极大地提升了开发效率。 在数据类型方面,Java有8种基本数据...
1. **设置项目的编码**:在IDE(如JBuilder、Eclipse)中将项目编码设置为UTF-8。 2. **使用过滤器统一编码**:在Web应用程序中,可以通过使用Servlet Filter来统一处理请求的编码。这种方式可以在应用程序入口处就...
- **IDE介绍**: 常见的Java IDE有JBuilder、Eclipse、NetBeans等,这些工具提供了强大的代码编辑、调试、构建等功能。 - **选择IDE**: 不同IDE的特点不同,如Eclipse以其丰富的插件支持著称,适合复杂项目的开发;而...
- 编辑器:Notepad, EditPlus, JBuilder, Eclipse等。 - 文件命名与保存:类名必须与文件名相同,扩展名为`.java`。 - 编译与执行: - 编译命令:`javac 文件名.java`,例如:`javac HelloWorld.java` - 执行命令...
开发Java应用程序时,开发者可以选择多种IDE(集成开发环境),如Borland JBuilder、IBM Eclipse和Sun NetBeans等,这些工具提供了一站式的开发环境,简化了编码、调试和测试过程。 Java的数据类型分为基本数据类型...
- 这个实验主要是关于嵌套循环的学习,程序没有明确的输出结果展示,但从代码逻辑可以看出,该程序演示了如何使用两个嵌套循环遍历指定范围内的数字。 通过这些实验,学生可以更好地理解Java的基本语法和控制结构,...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
- **IDE集成开发环境**:JCreator、JBuilder、NetBeans、Eclipse等。 - **JDK组成**: - **JRE (Java Runtime Environment)**:用于运行Java程序。 - **编译器**:`javac.exe`。 - **解释器**:`java.exe`。 -...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...
- **详细解析**:Java中的字符型数据类型是char,它占用2个字节的空间,可以表示Unicode编码的单个字符。 - **2.1.4 布尔型** - **知识点概述**:介绍了Java中的布尔型数据类型。 - **详细解析**:Java中的布尔...