2、Java入门教程【IDEA】

news2024/9/24 7:14:32

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/758491.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python中的break和continue语句应用举例

Python中的break和continue语句应用举例 在进行Python编程时候,有时需要,对循环中断或跳过某部分语句,此时常会用到break语句或continue语句。本文将通过实际例子阐述这两个语句的用法。 1.break语句 break语句是实现在某个地方中断循环&a…

js逆向补环境-b站志远二期最后8节课笔记

目录 一、基础知识1、什么是纯净V82、什么是BOM和DOM3、node环境/浏览器环境/V8引擎区别4、如何本地调试js补环境5、补环境相对于逆向算法的好处6、vm和vm2介绍 二、8个视频内容笔记概括1、补环境基本知识/头条案例手动插桩补2、Proxy代理/toString函数保护介绍3、补环境框架设…

安卓UI:Switch和ToggleButton

目录 一、Switch和ToggleButton介绍 Switch常用属性: ToggleButton属性: 二、Switch和ToggleButton常用方法 Switch常用方法: ToggleButton常用方法: 三、Switch和ToggleButton的使用 MainActivity: activity_main&#xff1…

【代码随想录 | Leetcode | 第四天】数组 | 螺旋矩阵 | 59

前言 欢迎来到小K的Leetcode|代码随想录|专题化专栏,今天将为大家带来螺旋矩阵的分享✨ 目录 前言59. 螺旋矩阵 II总结 59. 螺旋矩阵 II 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 …

【C语言进阶(八)】动态内存管理

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 动态内存规划 1. 前言2. 为什么要学…

ElasticSearch索引(index)当中的增删改查操作

文章目录 一、创建索引(Create Index):二、更新索引的设置(Update Index Settings):三、获取当前索引的设置(Get Index Settings):四、删除索引(Delete Index…

Python(十三)数据类型——整数类型

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

N!9个OA高危漏洞利用工具v1.1.6

工具介绍 该工具使用了ExpDemo-JavaFX项目,保留了核心的数据包请求接口,使用jdk1.8环境开发。目前只编写了oa系列,对相关漏洞进行复现和分析,极力避免exp的误报和有效性。 关注【Hack分享吧】工众号,回复关键字【2305…

基于linux下的高并发服务器开发(第一章)- fcntl函数

13 / fcntl函数 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd, ...); 参数&#xff1a; fd : 表示需要操作的文件描述符 cmd: 表示对文件描述符进行如何操作 - F_DUPFD : 复制文件描述符,复制的是第一个参数fd&#xff0c; …

【运维工程师学习六】LAM部署搭建个人Discuz论坛

【运维工程师学习六】LAM部署搭建个人Discuz论坛 1、先卸载Mariadb再安装Mysql2、MySQL官网rpm包下载3、在rpm包路径下安装 YUM Repo 文件4、更新软件仓库本地数据库信息5、开始部署——php的安装6、搜索yum包7、开始部署——配置apache以支持php&#xff08;1&#xff09;配置…

Spring MVC 运行原理 【深度理解】

什么是MVC&#xff1f; MVC 是 Model、View 和 Controller 的缩写&#xff0c;分别代表 Web 应用程序中的 3 种职责&#xff0c;MVC是一种软件设计规范。它将业务逻辑、数据、显示分离的方法来组织代码&#xff0c;降低了视图与业务逻辑之间的双向耦合。 Model(模型)&#xf…

newMap和newSet

newMap Map 对象存有键值对&#xff0c;其中的键可以是任何数据类型。Map字典是以[键&#xff0c;值]的形式存储** 1:键值对的键类型比较灵活 可以用任意类型的变量来做键名&#xff0c; 2 遍历键值对 for … in循环还有一些限制&#xff1a;它仅仅遍历可枚举属性、非Symb…

进程概念与进程控制

1.冯诺伊曼体系结构: 数据按照二进制存储 数据存储在存储器&#xff08;内存&#xff09;当中 输入设备 存储器 中央处理器 输出设备 2.操作系统&#xff1a; 先组织&#xff0c;再描述 系统调用与库函数&#xff1a; 系统调用 系统调用指运行在用户空间的程序向操作系统内核…

小程序-----vant weapp安装以及自定义主题色

首先查看小程序根目录中是否存在package.json文件 没有的话,在项目根目录打开cmd,输入npm init -y初始化一下,初始化一个包管理 安装vant weapp包 在根目录的cmd中输入npm i vant/weapp1.3.3 -S --production进行安装 后面可以指定版本 修改 app.json 将 app.json 中的 “…

【Python】类型注解 ③ ( 使用 # type: 类型 注释方式设置类型注解 | 类型注解是提示性而非强制性 )

文章目录 一、使用 注释语法 设置 类型注解1、使用 注释语法 设置 类型注解语法介绍2、为 基础类型变量 设置 " 类型注解 "3、为 类 的 对象类型 设置 " 类型注解 "4、为 基础容器类型变量 设置 简易 " 类型注解 "5、为 基础容器类型变量 设置 详…

Node.js下载安装和环境变量配置(详细教程)

目录 一、官网地址下载安装包 二、安装程序 三、环境配置 四、测试 五、安装淘宝镜像 5.1、附加&#xff1a;如果有出现问题的小伙伴们可以检查一下自己的配置有没有出错 一、官网地址下载安装包 https://nodejs.org/zh-cn/download/ 选择你的项目或系统对应的node.js版本…

【C++】 Qt-线程并发与线程同步

文章目录 线程并发线程同步原子访问&#xff08;InterLocked&#xff09;关键段&#xff08;Critical_Section&#xff0c;也叫临界区&#xff09;回顾单例出现的问题关键段基本使用封装关键段 Qt下的多线程多线程与进度条Qt-QThread 线程并发 我们再创建一个控制台文件命名为…

【Tauri + React 实战】VCluster - 了解技术选型与开发环境配置

VCluster A React Tauri App as visualizer of apps cluster on windows. 背景介绍 VCluster是一个在开发环境下&#xff0c;用以对一系列应用集群&#xff08;如分布式、微服务&#xff09;进行可视化管理的桌面应用程序&#xff0c;目标是实现类似 docker-compose 那样的集…

深入学习Python自定义函数

目录 0. 前言1. 最基础的自定义函数写法2. 参数传递3. 函数返回值4. 作用域5. 匿名函数6. 装饰器7. 闭包8. 生成器9. 为自定义函数写注解 0. 前言 今天来深入学习 Python 中的自定义函数&#xff0c;为的是日后能够写出时间和内存更好的优化&#xff0c;以及形成良好的编程习惯…

原型链:揭开JavaScript背后的神秘面纱

文章目录 1. 对象2. 原型&#xff08;prototype&#xff09;3. 原型链&#xff08;prototype chain&#xff09;4. 构造函数&#xff08;constructor&#xff09;5. prototype 属性6. 实例&#xff08;instance&#xff09;7. 原型继承&#xff08;prototype inheritance&#…