| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 275 人关注过本帖
标题:找错!!!
收藏  订阅  推荐  打印 
jxt598598
Rank: 2
等级:注册会员
帖子:138
积分:1622
注册:2007-6-13
找错!!!

class Method
{
    boolean print(int i)
    {
        System.out.println("returns a boolean"+i);
        return true;
    }
    long print(long i)
    {
        System.out.println("returns a long"+i);
        return i;
    }
}

public class Overload
{
    public static void main(String[] args)
    {
        Method m1=new Method();
        m1.print(2);
        m1.print(32768);
    }
}
搜索更多相关主题的帖子: Method  long  print  public  boolean  
2008-6-7 11:22
elan1986
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:194
积分:2210
注册:2007-12-17

应该是那个取值范围有问题的!
2008-6-7 11:33
jxt598598
Rank: 2
等级:注册会员
帖子:138
积分:1622
注册:2007-6-13
回复 2# elan1986 的帖子

我不知道应该取什么值

qq:304742297
2008-6-7 11:45
qiuqiu2641847
Rank: 1
来自:湖北襄樊
等级:新手上路
帖子:22
积分:350
注册:2008-5-8

我想也是取值的问题....你取的2个值都是int类型的....
2008-6-7 15:24
小牛学java
Rank: 1
等级:新手上路
帖子:9
积分:198
注册:2008-3-12

方法一其实就是打印System.out.println(..)这句话  , 返回的true可以在main方法调用System.out.println(m1.print(2)); 可以看见方法一的返回值 因为java 中byte取值到32767 int<2147483647 所以不会调用方法2 如果想调用方法2 可以把long print()里的值强制转化为long类型或后边加个l 如果大于21747483647的话后边必须加l了
2008-6-7 19:20
jxt598598
Rank: 2
等级:注册会员
帖子:138
积分:1622
注册:2007-6-13
回复 5# 小牛学java 的帖子

恩是这样的
谢谢

qq:304742297
2008-6-7 20:43
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050517 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved