使用Intellij IDEA查看Java源码技巧
1 查看接口的实现类:Ctrl+Alt+B
选中按快捷键,然后跳到实现类的地方去
2 返回上/下个光标地方:Alt+<- 和 Alt+->
可通过修改快捷键(搜关键字left、right)找到对应并改为 Ctrl+J。。。。
3 查看Java方法调用树(被调/主调):Ctrl+Alt+H
分为调用当前方法的树、当前方法调用的下级方法
4 查看表达式、变量、方法参数的传递关系:主菜单中选择Analyze | Dataflow from/to Here
。。。。不好用
5 查看类继承关系图:Ctrl+Alt+U
6 查看当前类的继承树:Ctrl+H
7 查看定义的变量在哪里被调用:Ctrl+Alt+F7
8 查看一个类中有什么方法:Alt+7 或 点左侧边栏Structure
参考文章:https://mp.weixin.qq.com/s/lNvy0FhmZ7DYdRKBmVWvq
到此这篇关于使用Intellij IDEA查看Java源码技巧的文章就介绍到这了,更多相关IDEA查看Java源码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
利用Intellij Idea连接远程服务器实现远程上传部署功能
如果我们在Intellij Idea中开发好程序,需要部署到远程SSH服务器运行,我们可以使用某些SSH软件的rz功能,也可以使用专用的FTP.SFTP上传工具.其实我们可以直接在Idea软件内来配置部署,不但不用切换软件,也不用翻找本地打包的位置,随时i修改,随时更新. 一.Tools->Deployment->Configuration 二.点击左上角"+"号,新建一个SFTP,输入一个名称,比如"StormServer" 三.填写远程SSH服务器信
-
IntelliJ IDEA 小技巧之Bookmark(书签)的使用
1.创建书签 在你想要创建书签的地方,按F11键,那个地方就会出现一个对号,这就创建了一个书签. 如果你想对这个书签做一个特殊的标记,IDEA也是支持的,同时按Ctrl +F11,会出现如下的界面,这个叫做"书签助记符". 如果你点击A,那么书签就会变成下图那样,而不是一个对号. 也有快速添加助记符书签的快捷键,Ctrl + shift + 数字键.注意,这个快捷键只支持0-9十个数字助记符书签的快速添加. 2.编辑书签 创建了书签之后,按shift + F11可以查看全部已存在的书签
-
详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐)
使用idea的运行程序时,出现jar包不存在的错误(pom.xml文件中有依赖,而且代码没有红色的). 解决方法:Maven安装目录下的conf文件下的setting.xml文件中不要加入本地仓库路径设置,直接在idea中设置. tomcat启动maven项目出现jar包不存在的错误.解决方法:在pom.xml文件中加上war maven依赖下载速度太慢.解决方法:在maven安装目录下的conf文件下的setting.xml中,设置阿里云的镜像仓库地址. <mirror> <id>
-
快速使用IDEA图形化界面连接Phoenix的方法
一.下载连接驱动 ★官方下载地址 注:下载自己服务的对应版本jar 1.将下载到的jar包解压,找到连接驱动 Thick:phoenix-5.0.0-HBase-2.0-client.jar Tink:phoenix-5.0.0-HBase-2.0-thin-client.jar 二.配置idea 1.新建驱动(以Thick连接方式为例) thick-url:jdbc:phoenix:hadoop102,hadoop103,hadoop104:2181thin-url:jdbc:phoenix:
-
强烈推荐这些提升代码效率的IDEA使用技巧
一.SVN的集成 IDEA默认集成了对Svn的支持 . File ->Setting 直接设置执行程序即可. 注意:如果设置之后依然无法使用svn,是因为安装SVN的时候没有选择命令行工具. 解决方法:重装SVN,配置项重新选择command line client tools 即可. 二.开启热更新 有发现不少同学不知道热更新,还在为了调一行代码重启服务器,然后调试,效率太低,开启热更新,实时修改代码,实时看效果. 具体步骤: File ->Settings -Build -> Com
-
IntelliJ IDEA插件EasyCode安装方法与使用技巧
EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml).只要是与数据库相关的代码都可以通过自定义模板来生成.支持数据库类型与java类型映射关系配置.支持同时生成生成多张表的代码.每张表有独立的配置信息.完全的个性化定义,规则由你设置. EasyCode能做什么? EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码.通常用于
-
IntellJ IDEA神器使用技巧(小结)
命令仓库 Ctrl + Shift + A 可以搜集对应命令快捷键 1.基础快捷键 1.1.无处不在的跳转项目之间的跳转 1.1.1.项目 项目之间的跳转 next project window Ctrl+Alt+[ 或 Ctrl+Alt+] 1.1.2.类 文件之间的跳转 recent file --> Ctrl + E 最近修改文件 recent changed file ---> Ctrl + Shift + E 最近编辑文件的位置 last edit location Ctrl + Q
-
IDEA 如何控制编辑左侧的功能图标ICON(操作步骤)
关键词 IDEA 如何控制编辑左侧的功能图标 ICON IDEA 左侧的图标不见了怎么恢复 1.操作步骤 依次打开 File | Settings | Editor | General | Gutter Icons 1.File 2.Settings 3.Editor 4.General 5.Gutter Icons 即可控制文件编辑器左侧所需要显示和隐藏的图标按钮 如图 2.找不到想要的图标 如果找不到想要的图标,则是你没有安装对应的插件导致的,去插件里面安装对应的插件即可 以上就是IDEA
-
IDEA 链接Mysql数据库并执行查询操作的完整代码
1.先写个 Mysql 的链接设置页面 package com.wretchant.fredis.menu.mysql; import com.intellij.notification.NotificationType; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.wretchant.fredis.gui
-
使用Intellij IDEA查看Java源码技巧
1 查看接口的实现类:Ctrl+Alt+B 选中按快捷键,然后跳到实现类的地方去 2 返回上/下个光标地方:Alt+<- 和 Alt+-> 可通过修改快捷键(搜关键字left.right)找到对应并改为 Ctrl+J.... 3 查看Java方法调用树(被调/主调):Ctrl+Alt+H 分为调用当前方法的树.当前方法调用的下级方法 4 查看表达式.变量.方法参数的传递关系:主菜单中选择Analyze | Dataflow from/to Here ....不好用 5 查看类继承关系图:Ctr
-
eclipse/intellij idea 查看java源码和注释方法
工作三年了,一直不知道怎么用IDE查看第三方jar包的源码和注释,惭愧啊!看源码还好些,itellij idea自带反编译器,eclipse装个插件即可,看注释就麻烦了,总不能去找api文档吧!现在终于掌握了,下面给出解决方案,供大家参考,以提升开发学习效率! eclipse 1.下载源码包 1.1 去官网下载 1.2 去maven仓库下载( 例如:maven mysql 百度一下,肯定会出现仓库地址,找某一个版本下载即可) 1.3 maven命令下载(适用maven项目),在pom.xml文件
-
IntelliJ IDEA引入第三方jar包或查看Java源码的时候报decompiled.class file bytecode version:52.0(java 8)错误的解决办法
引入第三方jar包或者查看Java源码的时候,经常遇到问题如下: decompiled.class file bytecode version:52.0(java 8) ,open source file. 翻译一下上面的意思:(反编译 .class文件中的字节码 到Java 8 版本) 打开源文件 其实这个时候,你就得注意一下,你看到文件是 .class文件,还是 .java文件. 然后我就详细的总结了一下,二者的差别: 1.先是理论知识: .java为Java的源文件后缀,编写的代码需要写在
-
详解查看JAVA API及JAVA源码的方法
在java的日常学习中,我们有时候会需要看java的api说明,或者是查看java的源码,使我们更好的了解java,接下来我就来说说如何查看java的api以及java源码 对于java的api,一般是在下面的网址中进行查看 https://docs.oracle.com/javase/8/docs/api/ 而对于java的源码,我们现在来演示查看nextLine()的源码: 将鼠标放置在希望转跳到源码的函数上,等待系统浮现这个黄色的框 然后点击下面的Open Declaration,即可进入
-
Java源码解析之TypeVariable详解
TypeVariable,类型变量,描述类型,表示泛指任意或相关一类类型,也可以说狭义上的泛型(泛指某一类类型),一般用大写字母作为变量,比如K.V.E等. 源码 public interface TypeVariable<D extends GenericDeclaration> extends Type { //获得泛型的上限,若未明确声明上边界则默认为Object Type[] getBounds(); //获取声明该类型变量实体(即获得类.方法或构造器名) D getGenericDe
-
Java源码解析之object类
在源码的阅读过程中,可以了解别人实现某个功能的涉及思路,看看他们是怎么想,怎么做的.接下来,我们看看这篇Java源码解析之object的详细内容. Java基类Object java.lang.Object,Java所有类的父类,在你编写一个类的时候,若无指定父类(没有显式extends一个父类)编译器(一般编译器完成该步骤)会默认的添加Object为该类的父类(可以将该类反编译看其字节码,不过貌似Java7自带的反编译javap现在看不到了). 再说的详细点:假如类A,没有显式继承其他类,编译
-
Java源码解析之接口Collection
一.图示 二.方法定义 我们先想一想,公司如果要我们自己去封装一些操作数组或者链表的工具类,我么需要封装哪些功能呢?不妨就是统计其 大小,增删改查.清空或者是查看否含有某条数据等等.而collection接口就是把这些通常操作提取出来,使其更全面.更通用,那现在我们就来看看其源码都有哪些方法. //返回集合的长度,如果长度大于Integer.MAX_VALUE,返回Integer.MAX_VALUE int size(); //如果集合元素总数为0,返回true boolean isEmpty(
-
Java源码解析之LinkedHashMap
一.成员变量 先来看看存储元素的结构吧: static class Entry<K,V> extends HashMap.Node<K,V> { Entry<K,V> before, after; Entry(int hash, K key, V value, Node<K,V> next) { super(hash, key, value, next); } } 这个Entry在HashMap中被引用过,主要是为了能让LinkedHashMap也支持树化.
-
Java源码解析之Gateway请求转发
Gateway请求转发 本期我们主要还是讲解一下Gateway,上一期我们讲解了一下Gateway中进行路由转发的关键角色,过滤器和断言是如何被加载的,上期链接://www.jb51.net/article/211824.htm 好了我们废话不多说,开始今天的Gateway请求转发流程讲解,为了在讲解源码的时候,以防止大家可能会迷糊,博主专门画了一下源码流程图,链接地址://www.jb51.net/article/211824.htm 上一期我们已经知道了相关类的加载,今天直接从源码开始,大家
-
从java源码分析线程池(池化技术)的实现原理
目录 线程池的起源 线程池的定义和使用 方案一:Executors(仅做了解,推荐使用方案二) 方案二:ThreadPoolExecutor 线程池的实现原理 前言: 线程池是一个非常重要的知识点,也是池化技术的一个典型应用,相信很多人都有使用线程池的经历,但是对于线程池的实现原理大家都了解吗?本篇文章我们将深入线程池源码来一探究竟. 线程池的起源 背景: 随着计算机硬件的升级换代,使我们的软件具备多线程执行任务的能力.当我们在进行多线程编程时,就需要创建线程,如果说程序并发很高的话,我们会创建
随机推荐
- javascript 关键字高亮显示实现代码
- mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )
- Nodejs调用WebService的示例代码
- JavaScript中三种异步上传文件方式
- 对send(),recv()函数的全面理解
- 零基础学习教程之Linux下搭建android开发环境
- mysql压缩包版安装配置方法图文教程
- 详解VueJS 数据驱动和依赖追踪分析
- bootstrap datepicker限定可选时间范围实现方法
- 40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
- 微信小程序 网络请求API详解
- nginx配置gzip压缩页面
- JQuery分别取得每行最后一列和最后一行的示例代码
- NodeJS仿WebApi路由示例
- 用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
- Java实现的文件过滤代码分享(按后辍过滤)
- centos6.4+nginx+mysql+php+phpmyadmin整合过程详解
- MyBatis使用动态SQL标签的小陷阱
- java 读取本地文件实例详解
- Python实现的百度站长自动URL提交小工具