黑马程序员技术交流社区

标题: 小问题哈 今天遇到的 [打印本页]

作者: 挖煤黑小伙    时间: 2015-5-24 22:26
标题: 小问题哈 今天遇到的
System.out.println();括号内的东西用,连接时报错。System.out.println(a,b)



Test12.java:11: 错误: 对于println(int,int), 找不到合适的方法
System.out.println(a,b);
方法 PrintStream.println(Object)不适用
      (实际参数列表和形式参数列表长度不同)
    方法 PrintStream.println(String)不适用
      (实际参数列表和形式参数列表长度不同)
    方法 PrintStream.println(char[])不适用
      (实际参数列表和形式参数列表长度不同)
    方法 PrintStream.println(double)不适用
      (实际参数列表和形式参数列表长度不同)
    方法 PrintStream.println(float)不适用
      (实际参数列表和形式参数列表长度不同)
    方法 PrintStream.println(long)不适用
      (实际参数列表和形式参数列表长度不同)
    方法 PrintStream.println(int)不适用
谁给普及一下为啥?
作者: qq496099229    时间: 2015-5-24 23:33
没有两个参数的方法
作者: rsl123456    时间: 2015-5-25 13:12
System.out.println();是JDK内部的一个函数,它规定了只允许传递一个参数,若果想传递2个参数,可以修改源码或者重写该方法,
或者调用自己写的System.out.println();这个函数,前提是需要类加载器将你自己写的打印函数加载到内存中
作者: 哈哈哈哈    时间: 2015-5-25 13:50
没有见过传递两个参数的System.out.printf();方法
作者: rsl123456    时间: 2015-5-25 14:04
哈哈哈哈 发表于 2015-5-25 13:50
没有见过传递两个参数的System.out.printf();方法

JDK里面没有2个参数的,但是可以自己实现带2个参数的,就想String类一样,自己可以写一个String,然后将这个类通过类加载器加载到内存,这样就可以继承String类了
作者: 哈哈哈哈    时间: 2015-5-26 12:48
rsl123456 发表于 2015-5-25 14:04
JDK里面没有2个参数的,但是可以自己实现带2个参数的,就想String类一样,自己可以写一个String,然后将 ...

你是说方法覆盖么?
作者: 哈哈哈哈    时间: 2015-5-26 12:49
哈哈哈哈 发表于 2015-5-26 12:48
你是说方法覆盖么?

方法重载么?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2