一、常用的快捷键
查询对应类:Ctrl+N
eclipse的快速生成代码:Alt+Shift+s或sources
加单行注释:Ctrl+/
运行程序:Ctrl+Shift+F10
搜索:Ctrl+F
替换:Ctrl+R
加多行注释:Ctrl+Shift+/
加文档注释:类名前或方法名前输入/**后回车
建立主类:psvm
打印输出:sout
代码提示:Alt+/
被trycatch或循环等语句包裹:ctrl+alt+t
导入包自动修正代码:Alt+Enter
crtl+j:查看所有的快捷键
ctrl+alt+shift+4:格式化代码
fori:for循环快捷键
查看接口的实现类:ctrl+alt+b
查看类或接口的继承关系:ctrl+h
String name = gc.getName();:gc.getName().var
 
自动重写方法:

public class GenericInterfaceImpl1 implements GenericInterface<String>
Alt+Enter,选中Imlements Method
 
增强式For循环快捷键:colors.for

for (String color : colors){ }
 
查看某个类的具体实现:鼠标放到那个类,然后按Alt+F7
 
显示类中的方法:Ctrl+F12
 显示类中结构的方法:Alt+7
try catch:Ctrl + Alt + t
修改字体
File->Settings->Editor->Font 修改字体。【12-->16】
6.实际开发(把不同模块放到项目下)
创建空项目project,新建模块module,模块module就放到了项目下
html自动建table
table+ ,然后tab
IDEA替换快捷键
ctrl+r,适用于表格全换
 
 
二、出现的问题
1、导入的项目与idea的jdk版本不一致怎么办
        1>添加out文件夹
        2>选中out文件夹,右键->Mark Directory as->Generated Sources Root
        3> 选中src文件夹,右键->Mark Directory as->Source Root
        4>更换默认jdk
            File️project Structure️Project️project SDK :选择匹配的JDK
        5>设置相应的编译输出文件夹为out文件夹及项目语言级别
        6>指定项目的jdk版本(项目SDK)
            菜单路径:File️project Structure️Modules️Dependencies️Module SDK :选择匹配的SDK
        7>修改目标代码版本
            菜单路径:IntelliJ IDEA️Settings...️Build,Execution,Deployment️Compiler️java Compiler->Per-module bytecode Version 设置Target bytecode version的级别为匹配JDK。
 
2、创建包时,空包不显示【包的分层显示】
把勾去掉
3、tomcat中文乱码&其他乱码
https://jingyan.baidu.com/article/c910274b39fbdc8d371d2d23.html
4、maven运行时出现org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
 https://www.cnblogs.com/NyanKoSenSei/p/11427179.html
 
 
三、常见操作
1、怎么找idea的某个窗口/工具栏
Help--Find Action
2、Maven执行自定义命令

3、设置快捷键

4、eclipse代码提示

https://blog.csdn.net/sollin/article/details/81276946

自动生成代码

https://jingyan.baidu.com/article/90bc8fc8af39aff653640c28.html

Java中遇到的常见问题的更多相关文章

  1. java中String常见问题

    java中String常见问题 1.字符串比较==和equals ==:比较的是对象,判断两个引用的是否为同一内存地址(物理对象) equals:比较的是值 2.通过空白字符拆封字符串 str.spi ...

  2. 关于JAVA中子类和父类的构造方法

    本篇文章总结了一些关于Java构造方法的常见问题. 为什么创建了一个子类对象会调用其父类的构造方法 如下代码示例: package simplejava; class Super { String s ...

  3. java中是否会存在内存泄漏

    会.java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中 ...

  4. 深入分析 Java 中的中文编码问题

    登录 (或注册) 中文 IBM 技术主题 软件下载 社区 技术讲座 打印本页面 用电子邮件发送本页面 新浪微博 人人网 腾讯微博 搜狐微博 网易微博 Digg Facebook Twitter Del ...

  5. Java中的异常-Throwable-Error-Exception-RuntimeExcetpion-throw-throws-try catch

    今天在做一个将String转换为Integer的功能时,发现Integer.parseInte()会抛出异常NumberFormatException. 函数Integer.parseInt(Stri ...

  6. [转]深入分析 Java 中的中文编码问题

    收益匪浅,所以转发至此 原文链接: http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/ 深入分析 Java 中的中文编码问题 编 ...

  7. JAVA中堆栈和内存分配原理

    1.栈.堆 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量 ...

  8. JAVA中堆栈和内存分配

    (一).栈.堆 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或 ...

  9. 详细Java中的内存泄漏

    1.Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址.Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Hea ...

  10. Java中的堆和栈的区别

    当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先 ...

随机推荐

  1. Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析

    一.SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程. 使用了 Spring 框架后已经简化了我 ...

  2. 通过管理接口配置ProxySQL

    可以使用mysql客户端来连接管理接口,以下是使用admin凭据连接到本地6032端口的管理接口: $ mysql -u admin -padmin -h 127.0.0.1 -P6032 --pro ...

  3. MySQL读写分离之——ProxySQL

    文章转载自:https://blog.csdn.net/u012280685/article/details/113520692?spm=1001.2014.3001.5501 实现一个简单的读写分离 ...

  4. Minio设置永久下载链接

    目前了解到的有如下两种方法 建议采用第二种办法 第一种方法:设置Access Policy为public 不论文件是否已经操作过分享动作,只要存储桶中有这个文件就能通过如下形式直接访问: http:/ ...

  5. KVM更改虚拟机默认存储路径

    Virt默认的虚拟机存储路径是/var/lib/libvirt/images,如下图所示 接下来我们创建一个新的存储池,用来存储新建的虚拟机.存储池的名称为vm, 路径为/home/kvm/ (/ho ...

  6. 部署文件:filebeat->kafka集群(zk集群)->logstash->es集群->kibana

    该压缩包内包含以下文件: 1.install_java.txt 配置java环境,logstash使用 2.es.txt 三节点的es集群 3.filebeat.txt 获取日志输出到kafka集群 ...

  7. Docker — 从入门到实践(v1.2.0)

    在线地址:https://www.bookstack.cn/read/docker_practice-1.2.0 pdf文件下载地址:https://files.cnblogs.com/files/s ...

  8. 使用Fluentd进行简单流处理

    在某些日志采集场景中,我们需要对数据流进行一些转换.比如,我们可能需要从日志记录中提取某些字段以进行错误告警,或向日志记录中插入新的字段用以后续的分析. 本文简单介绍一下使用Fluentd进行数据操作 ...

  9. 0-mysql数据库下载及安装

    1 下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2 安装mysql源 yu ...

  10. python基础作业2

    目录 编写一个用户认证装饰器 利用有参装饰器编写多种用户登录校验策略 利用递归函数依次打印列表中每一个数据值 获取用户权限并校验用户登录 编写一个用户认证装饰器 """ ...