使用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源码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
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图形化界面连接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:
-
IntelliJ IDEA 小技巧之Bookmark(书签)的使用
1.创建书签 在你想要创建书签的地方,按F11键,那个地方就会出现一个对号,这就创建了一个书签. 如果你想对这个书签做一个特殊的标记,IDEA也是支持的,同时按Ctrl +F11,会出现如下的界面,这个叫做"书签助记符". 如果你点击A,那么书签就会变成下图那样,而不是一个对号. 也有快速添加助记符书签的快捷键,Ctrl + shift + 数字键.注意,这个快捷键只支持0-9十个数字助记符书签的快速添加. 2.编辑书签 创建了书签之后,按shift + F11可以查看全部已存在的书签
-
IntelliJ IDEA插件EasyCode安装方法与使用技巧
EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml).只要是与数据库相关的代码都可以通过自定义模板来生成.支持数据库类型与java类型映射关系配置.支持同时生成生成多张表的代码.每张表有独立的配置信息.完全的个性化定义,规则由你设置. EasyCode能做什么? EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码.通常用于
-
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 中使用Maven创建项目常见错误和使用技巧(推荐)
使用idea的运行程序时,出现jar包不存在的错误(pom.xml文件中有依赖,而且代码没有红色的). 解决方法:Maven安装目录下的conf文件下的setting.xml文件中不要加入本地仓库路径设置,直接在idea中设置. tomcat启动maven项目出现jar包不存在的错误.解决方法:在pom.xml文件中加上war maven依赖下载速度太慢.解决方法:在maven安装目录下的conf文件下的setting.xml中,设置阿里云的镜像仓库地址. <mirror> <id>
-
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
-
强烈推荐这些提升代码效率的IDEA使用技巧
一.SVN的集成 IDEA默认集成了对Svn的支持 . File ->Setting 直接设置执行程序即可. 注意:如果设置之后依然无法使用svn,是因为安装SVN的时候没有选择命令行工具. 解决方法:重装SVN,配置项重新选择command line client tools 即可. 二.开启热更新 有发现不少同学不知道热更新,还在为了调一行代码重启服务器,然后调试,效率太低,开启热更新,实时修改代码,实时看效果. 具体步骤: File ->Settings -Build -> Com
-
利用Intellij Idea连接远程服务器实现远程上传部署功能
如果我们在Intellij Idea中开发好程序,需要部署到远程SSH服务器运行,我们可以使用某些SSH软件的rz功能,也可以使用专用的FTP.SFTP上传工具.其实我们可以直接在Idea软件内来配置部署,不但不用切换软件,也不用翻找本地打包的位置,随时i修改,随时更新. 一.Tools->Deployment->Configuration 二.点击左上角"+"号,新建一个SFTP,输入一个名称,比如"StormServer" 三.填写远程SSH服务器信
-
使用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 线程池的实现原理 前言: 线程池是一个非常重要的知识点,也是池化技术的一个典型应用,相信很多人都有使用线程池的经历,但是对于线程池的实现原理大家都了解吗?本篇文章我们将深入线程池源码来一探究竟. 线程池的起源 背景: 随着计算机硬件的升级换代,使我们的软件具备多线程执行任务的能力.当我们在进行多线程编程时,就需要创建线程,如果说程序并发很高的话,我们会创建
随机推荐
- redis集合类型_动力节点Java学院整理
- tomcat虚拟路径的配置方法汇总
- javascript实现限制上传文件大小
- 解析php做推送服务端实现ios消息推送
- thinkphp3.x中变量的获取和过滤方法详解
- jquery统计输入文字的个数并对其进行判断
- 门户网站构建CSS框架的规则
- 弄了个检测传输的参数是否为数字的Function
- 利用JQuery的load函数动态加载其它页面的内容的实现代码
- 详解C++编程中标记语句与复合语句的写法
- 如何让动态插入的javascript脚本代码跑起来。
- 使用JQuery在线制作ppt并在线演示源码特效
- javascript 表单中浏览文件的“浏览”按钮修改
- Android 中Popwindow弹出菜单的两种方法实例
- Python实现SVN的目录周期性备份实例
- 前端天气插件tpwidget使用方法详解
- 如何用Python制作微信好友个性签名词云图
- 完美解决在oj中Python的循环输入问题
- 详解mpvue开发小程序小总结
- Python 使用type来定义类的实现