怎么查看java底层代码 java在哪看

java中怎样进行通过桌面图标运行底层代码?怎么查看java底层代码你把JAVA生成怎么查看java底层代码的两个.clsss文件找到,例如:A.class和B.class再建一个文本文件,把建怎么查看java底层代码的文本文件C.TXT把扩展名改为.mf,再用记事本打开这个文件,在里面写上这样的语句:
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"开始"中打开"运行"打开输入"cmd"然后用CD把目录转化成那两个文件的目录,然后输入"jar cfm [要生成的文件名] C.mf A.class B.class"
这样就会生成一个文件,这个文件就是打包的文件,怎么查看java底层代码你可以双击运行.
如何查看javaJDK中底层源码在初次使用java时怎么查看java底层代码,往往我们对最基本的java类会忽略对其内部基本的实现的了解,也往往不屑于了解其内部实现机制,以为它们本来就是这样子 。而其实贯穿java的整个过程,所有上层的使用,都是源于对底层的扩展,所以要真正去了解这门语言,就必须得从其底层开始认真去了解它 。而要深入了解,就需要更多去关注其内部的实现是怎样子的 。
在使用IDE的过程中,我们经常会需要能在IDE中就可以便捷的去查看java的源码,但若没有做相关设置,一般在IDE是查看不了java源码的,此次提供在eclipse中设置查看java源码的方式 。
【怎么查看java底层代码 java在哪看】设置步骤如下:
1.点 “window”- "Preferences" - "Java" - "Installed JRES"
2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit..." , 会出现一个窗口(Edit JRE)
3.选中rt.jar文件的这一项怎么查看java底层代码:“c:\program files\java\jre_1.8\lib\rt.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中进行查看JDK中底层源码1.点 “window”- "Preferences" - "Java" - "Installed JRES"
2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit..." , 会出现一个窗口(Edit JRE)
3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5.0_06\lib\rt.jar”
点 左边的“ ” 号展开它,
4.展开后,可以看到“Source Attachment:(none)”,点这一项 , 点右边的按钮“Source Attachment...”, 选择你的JDK目录下的 “src.zip”文件
5.一路点"ok",结束 。
java 底层我不知道这个有没有什么正规的解释 , 应该靠个人理解吧,因为底层这个词谁都明白,只是放到java中就要理解了 , 我的理解就是拿arraylist类来说吧,他能实现链表,可具体是怎么实现的 , 对象或数据在arraylist中是怎么存储和排列的,这就是底层吧,就是深入到它的内部去了解它,eclipse中按住ctrl点击相应的类名或方法,变量可以直接打开对应的类中,希望可以帮你更深了解一个类
如何查看spring源码1.准备工作:在官网上下载了Spring源代码之后 , 导入Eclipse,以方便查询 。
2.打开我们使用Spring的项目工程 , 找到Web.xml这个网站系统配置文件,在其中找到Spring的初始化信息:
listener
listener-classorg.springframework.web.context.ContextLoaderListener/listener-class
/listener
由配置信息可知,我们开始的入口就这里ContextLoaderListener这个监听器 。
在源代码中我们找到了这个类,它的定义是:
public class ContextLoaderListener extends ContextLoader
implements ServletContextListener {

/**
* Initialize the root web application context.
*/
public void contextInitialized(ServletContextEvent event) {
this.contextLoader = createContextLoader();
if (this.contextLoader == null) {
this.contextLoader = this;
}
this.contextLoader.initWebApplicationContext(event.getServletContext());
}
...
}
该类继续了ContextLoader并实现了监听器,关于Spring的信息载入配置、初始化便是从这里开始了,具体其他阅读另外写文章来深入了解 。
二、关于IOC和AOP
关于Spring IOC 网上很多相关的文章可以阅读,那么我们从中了解到的知识点是什么?
1)IOC容器和AOP切面依赖注入是Spring是核心 。
IOC容器为开发者管理对象之间的依赖关系提供了便利和基础服务,其中Bean工厂(BeanFactory)和上下文(ApplicationContext)就是IOC的表现形式 。BeanFactory是个接口类 , 只是对容器提供的最基本服务提供了定义,而DefaultListTableBeanFactory、XmlBeanFactory、ApplicationContext等都是具体的实现 。
接口:
public interface BeanFactory {
//这里是对工厂Bean的转义定义 , 因为如果使用bean的名字检索IOC容器得到的对象是工厂Bean生成的对象,
//如果需要得到工厂Bean本身 , 需要使用转义的名字来向IOC容器检索
String FACTORY_BEAN_PREFIX = "";
//这里根据bean的名字,在IOC容器中得到bean实例,这个IOC容器就象一个大的抽象工厂,用户可以根据名字得到需要的bean
//在Spring中,Bean和普通的JAVA对象不同在于:
//Bean已经包含了我们在Bean定义信息中的依赖关系的处理,同时Bean是已经被放到IOC容器中进行管理了,有它自己的生命周期
Object getBean(String name) throws BeansException;
//这里根据bean的名字和Class类型来得到bean实例,和上面的方法不同在于它会抛出异常:如果根名字取得的bean实例的Class类型和需要的不同的话 。
Object getBean(String name, Class requiredType) throws BeansException;
//这里提供对bean的检索,看看是否在IOC容器有这个名字的bean
boolean containsBean(String name);
//这里根据bean名字得到bean实例,并同时判断这个bean是不是单件,在配置的时候 , 默认的Bean被配置成单件形式,如果不需要单件形式,需要用户在Bean定义信息中标注出来,这样IOC容器在每次接受到用户的getBean要求的时候,会生成一个新的Bean返回给客户使用 - 这就是Prototype形式
boolean isSingleton(String name) throws NoSuchBeanDefinitionException;
//这里对得到bean实例的Class类型
Class getType(String name) throws NoSuchBeanDefinitionException;
//这里得到bean的别名,如果根据别名检索,那么其原名也会被检索出来
String[] getAliases(String name);
}
实现:
XmlBeanFactory的实现是这样的:
public class XmlBeanFactory extends DefaultListableBeanFactory {
//这里为容器定义了一个默认使用的bean定义读取器,在Spring的使用中,Bean定义信息的读取是容器初始化的一部分 , 但是在实现上是和容器的注册以及依赖的注入是分开的,这样可以使用灵活的 bean定义读取机制 。
private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
//这里需要一个Resource类型的Bean定义信息,实际上的定位过程是由Resource的构建过程来完成的 。
public XmlBeanFactory(Resource resource) throws BeansException {
this(resource, null);
}
//在初始化函数中使用读取器来对资源进行读?。?得到bean定义信息 。这里完成整个IOC容器对Bean定义信息的载入和注册过程
public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws
BeansException {
super(parentBeanFactory);
this.reader.loadBeanDefinitions(resource);
}
怎么查看java底层代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java在哪看、怎么查看java底层代码的信息别忘了在本站进行查找喔 。

    推荐阅读