Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在哪里可以找到方法的实现源代码_Java_C# - Fatal编程技术网

Java 在哪里可以找到方法的实现源代码

Java 在哪里可以找到方法的实现源代码,java,c#,Java,C#,例如,我试图找到startsWith方法的实现源代码 如何找到java和c的源代码? 谢谢您有两种选择: 转到并搜索 转到java安装,如:C:\ProgramFiles(x86)\java\jdk1.8.0\U 05\src.zip 提取压缩文件并将其链接到c的IDE;您可以查看参考源 有关java源代码,请参阅下面的链接 您使用的是什么IDE?诺帕德? 一个好的IDE将支持通过按热键访问源代码 例如,在Eclipse中: String abc ="abc"; abc.startsWith(

例如,我试图找到startsWith方法的实现源代码

如何找到java和c的源代码?

谢谢

您有两种选择:

  • 转到并搜索

  • 转到java安装,如:C:\ProgramFiles(x86)\java\jdk1.8.0\U 05\src.zip

  • 提取压缩文件并将其链接到c的IDE

    ;您可以查看参考源


    有关java源代码,请参阅下面的链接


    您使用的是什么IDE?诺帕德? 一个好的IDE将支持通过按热键访问源代码

    例如,在Eclipse中:

    String abc ="abc";
    abc.startsWith("a");
    
    单击startsWith,然后点击F3,Eclipse将显示:

    public boolean startsWith(String prefix) {
        return startsWith(prefix, 0);
    }
    
    再次单击返回行上的startsWith并点击F3:

    public boolean startsWith(String prefix, int toffset) {
        char ta[] = value;
        int to = toffset;
        char pa[] = prefix.value;
        int po = 0;
        int pc = prefix.value.length;
        // Note: toffset might be near -1>>>1.
        if ((toffset < 0) || (toffset > value.length - pc)) {
            return false;
        }
        while (--pc >= 0) {
            if (ta[to++] != pa[po++]) {
                return false;
            }
        }
        return true;
    }
    
    public boolean startsWith(字符串前缀,int-toffset){
    char ta[]=值;
    int-to=toffset;
    char pa[]=prefix.value;
    int po=0;
    int pc=prefix.value.length;
    //注意:toffset可能接近-1>>>1。
    if((toffset<0)| |(toffset>value.length-pc)){
    返回false;
    }
    而(--pc>=0){
    如果(ta[to++]!=pa[po++]){
    返回false;
    }
    }
    返回true;
    }
    
    在VisualStudio中(我记得最早的时候),您可以右键单击方法名称并选择“转到定义”

    如果该方法位于没有源代码的.NET程序集中,您可以尝试。

    我不能代表c#,但对于Java,您可以查找OpenJDK的源代码(不能保证与Oracle的Java相同),或者反编译类文件。