一、常用的快捷键
查询对应类: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. Dockerfile文件中的ENTRYPOINT,CMD命令跟k8s中command,args之间的关系

  2. PostgreSQL 选择数据库

    数据库的命令窗口 PostgreSQL 命令窗口中,我们可以命令提示符后面输入 SQL 语句: postgres=# 使用 \l 用于查看已经存在的数据库: postgres=# \l List of ...

  3. NSIS 去除字串中的汉字

    !include "LogicLib.nsh" XPStyle on !include "WordFunc.nsh" #编写,水晶石 #去除字串中的汉字 #本例 ...

  4. [题解] Codeforces Global Round 22 1738 A B C D E F 题解

    很久没rated打过cf的比赛了,这次打得还行,至少进前100了 点我看题 A. Glory Addicts 把类型0的数放进数组a里,类型1的数放进数组b里.如果\(|a|=|b|\),你可以把所有 ...

  5. PTA2022 520钻石争霸赛题解

    7-1 520表白 不用说 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int max ...

  6. Struts中action访问不到的原因。

    因为需要在项目中构造restful的链接,action通配符使用/进行分割.但是struts默认不支持反斜杠. 所以需要在Struts.xml配置 <constant name="st ...

  7. Flink的异步算子的原理及使用

    1.简介 Flink的特点是高吞吐低延迟.但是Flink中的某环节的数据处理逻辑需要和外部系统交互,调用耗时不可控会显著降低集群性能.这时候就可能需要使用异步算子让耗时操作不需要等待结果返回就可以继续 ...

  8. 批量查询hive库中所有表的count

    一.准备文件 mkdir /query_hive_table_count touch query_db_name_table touch query_table_result.txt 二.编辑文件 2 ...

  9. Docker_基础知识

    容器概述 容器本义:盛装物体.隔离物体. 容器意义:解决虚拟化资源浪费的问题. 容器沿革:1979---2013---                     版本:企业版(EE)/社区版(CE)1. ...

  10. N32G4系列——复用功能重映射(USART为例)

    开发测试环境:SDK,N32G455x系列芯片 在国民MCU中G系列IO口有第二复用功能,这时需要用到重映射功能. 一.系列芯片手册定义 1.1.芯片IO口默认功能查看 如图,在该系列芯片的数据手册中 ...