2、Java入门教程【IDEA】

2023-11-18

1、下载

IDEA社区版:下载地址

image-20230711231019101

IDEA管理JAVA程序的结构:

  • project 项目、工程
  • module 模块
  • package 包
  • class 类

image-20230712205032285

2、创建工程

  1. 创建【project】

image-20230712211826911

image-20230712212018716

点击【create】后,项目结构如下:

image-20230712212043677

  1. 创建【package】

我们继续在【src】目录下创建【package】:com.itfeiniu.hello

image-20230712212414023

image-20230712212337693

然后在package下创建一个【HelloWorld】类:

package com.itfeiniu.hello;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World 2!");
    }
}

完成后,项目结构如下:

image-20230712212606789

  1. 运行程序

    image-20230712212730749

    控制台打印如下:

    image-20230712212801248

3、主题和字体

image-20230712213432940

4、常用快捷键

'1.1 Ctrl+'系列

快速定位源码,将光标放在方法上输入Ctrl + B , 可以去到该方法的源码 Ctrl + B
复制当前行,直接在下一行复制出当前行 Ctrl + D(Duplicate复制)
在当前文件中查找文本 Ctrl + F
快速定位到指定行指定列 Ctrl + G
显示类结构图(类的继承层次) Ctrl + H(Hierarchy层级)
提示代码,在输入代码时可以提示快捷键 Ctrl + J
快速重写基类或者接口中的方法 Ctrl + O(Override重写)
查找并替换文本,支持多行查找,或者只在代码中查找,或者只在注释中查找,或者使用正则表达式查找 Ctrl + R(Replace 替换)
删除当前行 Ctrl + Y
快速搜索和打开类 Ctrl + N
快速转到当前类的父类 Ctrl + U
快速定位到代码块开始位置 Ctrl + [
快速定位到代码块结束位置 Ctrl + ]
添加注释和取消注释,【第一次是添加注释,第二次是取消注释】(单行) Ctrl + ‘/’
添加注释和取消注释,【第一次是添加注释,第二次是取消注释】(多行) Ctrl + Shift +‘/’
在当前行上面插入一行空行。注意:需要在行首使用该快捷键 Ctrl + Enter
删除单词,可以一下删除整个单词 Ctrl + BackSpace

1.2 'Alt+'系列

快速补全代码 Alt + /
快速切换代码视图 Alt + Left/Right
在方法间快速移动定位 Alt + Up/Down
快速提示完成,在代码可能存在语法问题时,IDEA 会提示使用该快捷键可以快速自动修正 Alt + Enter
快速生成含有任意形参的构造器,和私有属性的 Getter / Setter 方法等 Alt + Insert
显示当前方法的声明 Alt + Q
快速打开或隐藏 Project 面板 Alt + 1
快速显示类结构,可以显示类中包含的所有属性和方法 Alt + 7

1.3 'Ctrl + Alt’系列

快速格式化代码 Ctrl + Alt + L
自动缩进行 Ctrl + Alt + I
优化导入的类和包 Ctrl + Alt + O
将选中的代码使用 if、while、try/catch 等代码块包装起来 Ctrl + Alt + T

1.4 'Shift+'系列

在当前行下面生成一行空行,光标自动移到空行行首 Shift + Enter
快速定位高亮错误或警告位置 Shift + F2

1.5 'Ctrl+Shift’系列

去除相关的代码块包装 Ctrl + Shift + Delete
将光标所在的代码块向上/下整体移动 Ctrl + Shift + Up/Down
快速运行当前程序 Ctrl + Shift + F10
添加或取消多行注释(第一次添加,第二次删除) Ctrl + Shift + /
快速整合两行代码,将光标所在行和下一行的代码合并成一行 Ctrl + Shift + J

5、自定义模板

2.1 psvm/main

输入psvm/main,按下回车即可快速生成主函数

2.2 sout

输入sout,按回车,快速生成打印语句

2.3 fori/iter

输入fori,生成普通for循环语句;输入iter,生成加强for循环语句

2.4 自定义

在IDEA界面中将光标移动到 File --> Settings --> Editer --> Live templates 即可自定义快捷键方式

img

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2、Java入门教程【IDEA】 的相关文章

  • 在 Windows 上使用 apache mod_wsgi 运行 Flask 应用程序时导入冲突

    我允许您询问我在 Windows 上使用您的 mod wsgi portage 托管 Flask 应用程序时遇到的问题 我有两个烧瓶应用程序 由于导入冲突 只有一个可以同时存在 IE 如果请求申请 1 我有回复 然后 如果我请求应用程序 2
  • .pyx 文件出现未知文件类型错误

    我正在尝试构建一个包含 pyx 文件的 Python 包 pyregion 但在构建过程中出现错误 检查以下输出 python setup py build running build running build py creating b
  • Java:java.util.Preferences 失败

    我的程序将加密的产品密钥数据保存到计算机上java util Preferences类 系统首选项 而不是用户 问题是 在 Windows 和 Linux 上 尚未在 OSX 上测试过 但可能是相同的 如果我不运行该程序sudo或者具有管理
  • Tensorflow 与 Keras 的兼容性

    我正在使用 Python 3 6 和 Tensorflow 2 0 并且有一些 Keras 代码 import keras from keras models import Sequential from keras layers impo
  • 如何加载图像文件到ImageView?

    我试图在从文件选择器中选择图像文件后立即显示该图像文件 文件选择器仅限于 png 和 jpg 文件 所选文件存储在文件类型的变量中 为此 我设置了一个 ImageView 我希望用这个新文件设置图像 唯一的问题是它的类型是文件而不是图像 如
  • java中的第三个布尔状态是什么?

    虽然我知道根据定义 布尔值仅包含两种状态 真或假 我想知道布尔值在用这些状态之一初始化之前有什么值 它默认为 false http java sun com docs books tutorial java nutsandbolts dat
  • 从特定 JAR 文件读取资源(文件的重复路径)

    假设您有 jar1 和artifactId 动物园 jar2 和artifactId 动物 两个 jar 都有一个具有相同路径的资源文件 例如 animals animal txt 有什么方法可以从特定的 jar 中读取该文件吗 使用 ge
  • 将 PropertyPlaceholderConfigurer 中的所有属性注入到 bean 中

    我有一个PropertyPlaceholderConfigurer加载多个属性文件 我想通过配置 XML 将合并的属性映射注入到 Spring Bean 中 我可以这样做以及如何做 您只需创建一个属性 bean 并将其用于您的Propert
  • 返回表示每组内最大值的索引的一系列数字位置

    考虑一下这个系列 np random seed 3 1415 s pd Series np random rand 100 pd MultiIndex from product list ABDCE list abcde One Two T
  • 动态创建 JSON 对象

    我正在尝试使用以下格式创建 JSON 对象 tableID 1 price 53 payment cash quantity 3 products ID 1 quantity 1 ID 3 quantity 2 我知道如何使用 JSONOb
  • 从 NumPy 数组到 Mat 的 C++ 转换 (OpenCV)

    我正在围绕 ArUco 增强现实库 基于 OpenCV 编写一个薄包装器 我试图构建的界面非常简单 Python 将图像传递给 C 代码 C 代码检测标记并将其位置和其他信息作为字典元组返回给 Python 但是 我不知道如何在 Pytho
  • 如何在apache POI中读取excel文件的准确单元格内容

    当我读取单元格的内容时 例如如果它是日期格式 它会转换为另一个值 例如 12 31 2099 gt 46052 和 50 00 gt 50 和 50 00 gt 0 5 但我想要的是获取每个单元格的确切字符串值 我的代码是这样的 cell
  • 在 Django 查询中使用 .extra(select={...}) 引入的值上使用 .aggregate() ?

    我正在尝试计算玩家每周玩游戏的次数 如下所示 player game objects extra select week WEEK games game date aggregate count Count week 但姜戈抱怨说 Fiel
  • Django 与谷歌图表

    我试图让谷歌图表显示在我的页面上 但我不知道如何将值从 django 视图传递到 javascript 以便我可以绘制图表 姜戈代码 array Year Sales Expenses 2004 1000 400 2005 1170 460
  • 膨胀类 android.support.design.widget.CoordinatorLayoute 时出错

    我正在尝试运行我的应用程序 但不断收到标题中列出的错误 我读过周围的内容 人们说尝试将主题更改为 AppCombat 主题 但这似乎不起作用 以下是我遇到的错误 Process com example jmeyer27 crazytiles
  • 从 pandas DataFrame 中删除少于 K 个连续 NaN

    我正在处理时间序列数据 我在从数据帧列中删除小于或等于阈值的连续 NaN 时遇到问题 我尝试查看一些链接 例如 标识连续 NaN 出现的位置以及计数 Pandas NaN 孔的游程长度 https stackoverflow com que
  • 将上下文管理器的动态可迭代链接到单个 with 语句

    我有一堆想要链接的上下文管理器 第一眼看上去 contextlib nested看起来是一个合适的解决方案 但是 此方法在文档中被标记为已弃用 该文档还指出最新的with声明直接允许这样做 自 2 7 版起已弃用 with 语句现在支持此
  • 使用ssl和socket的python客户端身份验证

    我有一个 python 服务器 需要客户端使用证书进行身份验证 我如何制作一个客户端脚本 使用客户端证书由 python 中的服务器使用 ssl 和套接字模块进行身份验证 有没有仅使用套接字和 ssl 而不扭曲的示例 from OpenSS
  • Swing:创建可拖动组件...?

    我在网上搜索了可拖动 Swing 组件的示例 但我发现示例不完整或不起作用 我需要的是一个摇摆组件那可以是dragged通过鼠标 在另一个组件内 被拖拽的时候 应该已经 改变它的位置 而不仅仅是 跳 到目的地 我很欣赏无需非标准 API 即
  • 在 for 循环比较中使用集合大小

    Java 中 Collections 的 size 方法是否有编译器优化 考虑以下代码 for int i 0 i

随机推荐