JDK 主目录下面的一个名叫 src.zip的压缩文件里面,所有的java类和方法的源文件都在这里面
如我电脑上的 C:\Program Files\Java\jdk1.6.0_10\src.zip
㈡ 如何查看javaJDK中底层源码
在初次使用java时,往往我们对最基本的java类会忽略对其内部基本的实现的了解,也往往不屑于了解其内部实现机制,以为它们本来就是这样子。而其实贯穿java的整个过程,所有上层的使用,都是源于对底层的扩展,所以要真正去了解这门语言,就必须得从其底层开始认真去了解它。而要深入了解,就需要更多去关注其内部的实现是怎样子的。
在使用IDE的过程中,我们经常会需要能在IDE中就可以便捷的去查看java的源码,但若没有做相关设置,一般在IDE是查看不了java源码的,此次提供在eclipse中设置查看java源码的方式。
设置步骤如下:
1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"
2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)
3.选中rt.jar文件的这一项:“c:program filesjavajre_1.8lib
t.jar”
点 左边的“+” 号展开它,
4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...”, 选择你的JDK目录下的 “src.zip”文件(该文件在JDK安装目录的根目录下)
5.一路点"ok",设置完成
设置完成后,按住ctrl键再用鼠标单击某一个jdk方法名或类名,便能看到该方法的源代码了。此外按F3也能实现。
PS:rt.jar包含了jdk的基础类库,也就是你在java
doc里面看到的所有的类的class文件;src.zip文件里面放着的正是基本类所对应的源文件(即*.java格式的文件);同理,我们可以去网上下载各个JAVA开源框架所对应的源代码包,比如spring-src.zip,然后再按照上面的设置步骤设置,就可以查看到对应的JAVA框架源代码了。
转自:网页链接
㈢ Java中怎样获取类中的方法
//通过包获取类对应的类对象
Class<?> f= Class.forName("java.io.File");
//通过对象去获取对象对应的类的类对象
//File file=new File("");
Class<?> f= file.getClass();
//通过类的class属性去获取类的类对象
Class<?> f= File.class;
//获取方法的数组
Method[] methods= f.getMethods();
循环得到你想要的这 类中的方法,字段,属性
㈣ 怎么查看JAVA类库中的类的方法的具体实现代码
如果你用eclipse或者MyEclipse,在程序里写比如split()...
按住ctrl键,再单击split(),就可以了。
第一次会让你连接源代码,你选第二个,“外部的文件”,然后找到jdk下的src那个压缩文件,就 可以了
㈤ JAVA中如何快速查询你想要找的方法
你可以通过eclipse中的查询功能呀,
操作步骤 菜单栏上的
search - > File - > java search - > 下边有个radio button选中method
然后搜索就可以了
我经常是这样搜的,感觉比用api文档还要方便
㈥ 如何查看java中native方法的实现
下载JDK源代码,openJDK上有完整的JDK源代码,JDK源代码由C++、Java、C、汇编 这四种语言组成。JVM主体是C++写的,JNI部分是C,工具类是Java写的,JVM里混有汇编代码。
路径:openjdk-7-fcs-src-b147jdksrcshare ativejavalangSystem.c 找到这个
/* Only register the performance-critical methods */
static JNINativeMethod methods[] = {
{"currentTimeMillis", "()J", (void *)&JVM_CurrentTimeMillis},
{"nanoTime", "()J", (void *)&JVM_NanoTime},
{"array", "(" OBJ "I" OBJ "II)V", (void *)&JVM_ArrayCopy},
};
方法的实现应该在JVM部分,路径openjdk-7-fcs-src-b147hotspotsrcshare,不同的操作系统实现不一样,应该是在对应的操作系统的包下,我在windows目录下找到了纳秒的实现
jlong os::javaTimeNanos() {
if (!has_performance_count) {
return javaTimeMillis() * NANOS_PER_MILLISEC; // the best we can do.
} else {
LARGE_INTEGER current_count;
QueryPerformanceCounter(¤t_count);
double current = as_long(current_count);
double freq = performance_frequency;
jlong time = (jlong)((current/freq) * NANOS_PER_SEC);
return time;
}
}
看到了这个比较有趣的东西。。。
the best we can do.
我这没环境,没IDE,有环境的话,用IDE几下子就找到了。最终结论:
performance_frequency,QueryPerformanceCounter;
㈦ 谁知道 java API手册中查找某个类或方法的快捷键吗 好像是ctrl + 什么的谁知道的说下,谢谢!
n你的API是什么版本的?是HTML版本的吗?还是chm版本的?
HTML版本的直接选择所有类,ctrl+f输入关键字查找就可以了。找到的话就标黄了!
chm的文档,直接有个索引就能查找的!
㈧ java 如何查找方法在哪个类里
在类名点击右键,有个call菜单,就可以看到哪个累引用到了。
㈨ 写一个java程序,怎么找到一个类中的所有方法,并知道返回类型,方法名,参数
看你用什么工具了 最常用的eclips 你只需new 一个该类的对象 然后.(点)就能出现这个类的所有方法,如果是static方法 用类名.就行了.还可以用outline 看所有方法,另外还有个快捷键 可以查看所有方法 ,这个我忘了 你可以 用shift+ctrl +L 查看所有快捷键