MyException - 我的异常网
当前位置:我的异常网» J2SE » 几道小小的题目一起和大家更进一步地了解 Java (Ⅳ

几道小小的题目一起和大家更进一步地了解 Java (Ⅳ)解决办法(4)

www.MyException.Cn  网友分享于:2013-12-29  浏览:28次

探讨
回 17 楼:

URL 类中已经实现了 equals 和 hashCode 两个方法,不需要重写。

对于您的答案 4 这是不正确的。

------解决方案--------------------
学习
------解决方案--------------------
哦,我的string[]是:
Java code

 private static final String[] URL_NAMES = {
            "http://javapuzzlers.com",
            "http://apache2-snort.skybar.dreamhost.com",
            "http://www.google.com",
            "http://javapuzzlers.com",
            "http://findbugs.sourceforge.net",      
        };

------解决方案--------------------
第二题是三目运算符的mixed type运算
且条件满足了binary numeric promotion of either operand
最终结果是一个Float
如果第二个操作数是一个可以用第一操作数表示的数 且本身为常量
则不会进行此种promotion操作
------解决方案--------------------
mark,好东西
------解决方案--------------------
学习中
------解决方案--------------------
1.答案是
A

但我觉得题目应该是“诡异的 URL ”呵呵,
因为应该是 URL类中的
public boolean equals(Object obj);
public int hashCode();
暂时没搞清楚是pug还是它这样本身是合理的
------解决方案--------------------
UP
------解决方案--------------------
关于URL类的hashCode,
有兴趣可以看一下java.net.URLStreamHandler类
因为URL hashCode方法用的是父类的.
帖点给大家看
Java code


        int h = 0;

        // Generate the protocol part.
        String protocol = u.getProtocol();
        if (protocol != null)
        h += protocol.hashCode();

        // Generate the host part.
    InetAddress addr = getHostAddress(u);
    if (addr != null) {
        h += addr.hashCode();
    } else {
            String host = u.getHost();
            if (host != null)
            h += host.toLowerCase().hashCode();
        }

        // Generate the file part.
        String file = u.getFile();
    if (file != null)
        h += file.hashCode();

        // Generate the port part.
    if (u.getPort() == -1)
            h += getDefaultPort();
    else
            h += u.getPort();

        // Generate the ref part.
        String ref = u.getRef();
    if (ref != null)
            h += ref.hashCode();

    return h;

------解决方案--------------------
第一题可以直接查阅JDK文档:
URL类重写了equals方法...其比对过程非常之猥琐咩咩...
------解决方案--------------------
不喜欢网站方面的开发哦
------解决方案--------------------
一边学习一边蹭分 哈哈
------解决方案--------------------
up
------解决方案--------------------
第一题是不是这样
只有5个非重复的URL
且能构成合法可用的只有4个 apache的那个service unavailable
如果断网的话 就等不出结果了

但我居然有一次运行出了结果5
------解决方案--------------------
哦 是断网运行程序再连结果就是5
------解决方案--------------------
探讨
哈哈,题目当然要有迷惑性喽~~

您的答案是 A 的话,那就是错了,不信你把网络断开再运行试试。

还有,需要解释一下,为什么会是 4?

------解决方案--------------------
可是编译器的确给的结果是4啊, 楼主能做出解释?
------解决方案--------------------
学习,谢谢楼主。

等待楼主答案ing

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有