public class Test
{
public static void main(String args[])
{
System.out.print("ok"+"\t");
System.out.print("ok"+'\t');
//为什么这两句执行的结果是一样的(单引号和双引号)?
}}
{
public static void main(String args[])
{
System.out.print("ok"+"\t");
System.out.print("ok"+'\t');
//为什么这两句执行的结果是一样的(单引号和双引号)?
}}
解决方案 »
- JTextArea怎么设置行与行之间的间距
- java编程两行代码打印菱形
- RCP中怎样实现把CoolBar或ToolBar放在两个View的中间?
- JavaMail相关包能打个包发给我吗? 我sum死活上不去。
- "水与争锋"兄弟,请进来解答问题,顺便接分。谢谢了,还是有关字符集与编码的问题,对你是小菜一碟的问题
- jdk1.5环境,JComboBox的itemStateChanged问题
- 请问,我想在JPanel中竖排一系列JCheckBox。为何做?
- 怎么不是死循环呢?
- 做过软件升级支持的看过来!
- 初次玩java,有一事请教
- 在java中如何自定义TitleBar啊?
- [javascript求助] event的cancelBubble属性问题
自动把'\t'转换为String 了
但是若是把楼主上述代码修改为:
public class Test
{
public static void main(String args[])
{
System.out.print("\t");
System.out.print('\t');
System.out.print("ok");
//为什么这两句执行的结果是一样的(单引号和双引号)?
} }
一样可以运行,这里就不是和String类型对象相加的问题了,而是Object.toString()的问题。
任何类均是Object的子类public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。