小编fab*_*uce的帖子

为什么java相同的String具有不同的哈希码

我有一节课:

package com.test;
public class TestA {
    public static final String TEST = "??ABCDEFG";

    public TestA() {
        System.out.println(TEST.hashCode());
    }
}
Run Code Online (Sandbox Code Playgroud)

同一个类(没有包,把它放在E:,javac Test.java中,得到Test.class):

public class TestA {
    public static final String TEST = "??ABCDEFG";

    public TestA() {
        System.out.println(TEST.hashCode());
    }
}
Run Code Online (Sandbox Code Playgroud)

测试类:

package com.test;
import java.net.URL;
import java.net.URLClassLoader;


public class Test3 {

    public static void main(String[] args) throws Exception {

        URLClassLoader loaderA = new URLClassLoader(new URL[]{new URL("file:E:/")});

        Class clazzA = loaderA.loadClass("TestA");
        clazzA.newInstance();

        TestA testA = new TestA();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

250218913

1111280555 …

java string classloader

1
推荐指数
1
解决办法
236
查看次数

标签 统计

classloader ×1

java ×1

string ×1