A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 挖煤黑小伙 中级黑马   /  2015-5-24 22:26  /  2312 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)不适用
谁给普及一下为啥?

6 个回复

倒序浏览
没有两个参数的方法
回复 使用道具 举报
System.out.println();是JDK内部的一个函数,它规定了只允许传递一个参数,若果想传递2个参数,可以修改源码或者重写该方法,
或者调用自己写的System.out.println();这个函数,前提是需要类加载器将你自己写的打印函数加载到内存中
回复 使用道具 举报
没有见过传递两个参数的System.out.printf();方法
回复 使用道具 举报
哈哈哈哈 发表于 2015-5-25 13:50
没有见过传递两个参数的System.out.printf();方法

JDK里面没有2个参数的,但是可以自己实现带2个参数的,就想String类一样,自己可以写一个String,然后将这个类通过类加载器加载到内存,这样就可以继承String类了
回复 使用道具 举报
rsl123456 发表于 2015-5-25 14:04
JDK里面没有2个参数的,但是可以自己实现带2个参数的,就想String类一样,自己可以写一个String,然后将 ...

你是说方法覆盖么?
回复 使用道具 举报
哈哈哈哈 发表于 2015-5-26 12:48
你是说方法覆盖么?

方法重载么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马