Java IDEA基础

IntelliJ IDEA在Java领域的代码重构实践案例 本文旨在为Java开发者提供IntelliJ IDEA中代码重构的全面指南,从基础到高级技巧,帮助开发者理解并应用这些功能来改善代码质量。介绍代码重构的基本概念详解IntelliJ IDEA的重构功能通过实际案例展示重构过程讨论高级重构技巧和最佳实践重构(Refactoring):在不改变代码外部行为的前提下,改善代码内部结构的过程:集成开发环境,提供编码、调试、测试等功能的软件代码重构就像整理你的房间。 阅读详情

文章目录

IDEA是什么?

IDEA是JAVA语言的集成开发环境

IDEA的功能范围

1.IDEA支持JAVA,安装插件后支持多种语言 PHP nodejs python
2.IDEA支持多种数据库 PostgreSQL MYSQL Oracle SQLSever等
3.基于JVM(JAVA Groovy)
4.支持的框架 Spring MVC ,Web Services,Hibernate…
5.代码提示
6.支持的容器 Tomcat JBoss 等

IDEA的优势

1.强大的整合能力,比如:Git,Maven,Spring
2.提示功能的快速,边界,提示功能的范围广
3.快捷键和代码模板
4.精准搜索

IDEA菜单栏

View:IDEA的显示相关

窗体菜单:

在这里插入图片描述
窗体左菜单
Mac电脑下:
Cmd+1:project,显示项目结构
Cmd+7:Structure,显示类结构
Cmd+2:Favorites,显示自己标记的方法
Cmd+6:TODO,显示待办事项
Terminal:显示终端,Alt+F12
Database:数据库配置
Ant:Ant是一种基于Java和XML的构建(build)工具。是一种构建工具,和Maven差不多

Module

Eclipse中的workspace相当于IDEA 下的project
Eclipse中的Project 相当于IDEA下的module

目前主流的大型项目都是分布式部署的,结构是类似这种多个Module
Module:积分模块,任务模块,活动模块
每个Module都可以独立运行,业务关系上可以相关联

out:文件夹
项目编译好的字节码文件

移除模块

remove Module

删除模块

delete Module

设置IDEA

1.设置主题

Appearance->Theme

2.设置根据滚轮调节字体

Editor -> Gennral:Change font size whith Command+Mouse Wheel

3.鼠标悬浮提示

4.手动导包-> Alt+Enter

5.自动导包

Editor -> Gennral->Auto Import
在这里插入图片描述

6.合并导包类为*

在这里插入图片描述

7.显示行号,显示方法与方法间分隔符

在这里插入图片描述

8.忽略大小写

在这里插入图片描述

9.多个类不隐藏,多个类在多行显示

在这里插入图片描述

在这里插入图片描述

10.设置Font

->影响编辑区,控制区

11.设置 注释 颜色

12.设置“文档注释”信息

在这里插入图片描述

13.设置项目文件编码格式

在这里插入图片描述

14.进行自动编译

在这里插入图片描述

15.省电模式

File->Power Save Mode
如果进入省电模式-那么代码校验,代码提示就没有了

16.代码展示

选中菜单栏文件,右键
在这里插入图片描述

17.导入项目jar包

在这里插入图片描述

18.自动添加序列版本号

在这里插入图片描述

常用快捷键

在这里插入图片描述
MAC:

1.快速新建文件:

1:进入Project区 2:Command+N

在这里插入图片描述

2.快速生成main函数 sout

psvm–public static void main

3.快速生成System.out.println

sout

4.复制一行 Command+D

Command+D //Duplicate Line or Selection

5.删除一行 Command+Delete

Command+Delete

6.撤销 Command+Z

Command+Z

7.重做 Shift+Command+Z

Redo: Shift+Command+Z

8.代码上下移动 Command+Shift+方向键上下

Command+Shift+方向键上下

9.跳至代码行首行尾 CMD+方向键左键,CMD+方向键右键

CMD+方向键左键,CMD+方向键右键

10.搜索:Shift+Shif,Command+Shif+F,

Shift+Shif,Command+Shif+F,
只在文件内搜索:Ctrl+F

11.生成Getter Setter Consturctor:command+N

command+N

12.百能快捷键:alt+enter (导包,生成变量等)

(导包,生成变量等)

13.单行注释,多行注释:CMD+/ 或CMD+Shift+/

CMD+/ 或CMD+Shift+/

14.重命名:Shift+F6

Shift+F6

15.快速生成for: fori

fori

16.代码块包围:try catch if while… :CMD+Alt+T

CMD+Alt+T

17.代码自动补全:[Basic] Alt+/

Alt+/

18.缩进:Tab,取消缩进:Shift+Tab

Shift+Tab

19.格式化代码:alt+CMD+L

alt+CMD+L

20.代码一层层调用快捷键:CMD+鼠标点击方法

CMD+鼠标点击方法

21.代码 Back Forward :Command+[ Command+]

在这里插入图片描述

22:查看代码结构CMD+7

CMD+7

代码模板

Live Templates:可以用户自定义
Postfix Completion:只能用不能修改
b.if
o.inst
vals.iter
fori
vals.for
foo().lambda
Foo.new
o.nn
o.null
serr
sout
foo.switch

调试

在这里插入图片描述

加入条件判断:

在这里插入图片描述

查看表达式

ALT+F8
在这里插入图片描述

创建JAVA Web Module

—相当于创建Project

1.CMD+N
在这里插入图片描述

配置Tomcat

Application Server

把项目部署至Tomcat

在这里插入图片描述

项目具体部署在哪里

tomcat 配置文件
在win下:

C:用户/wuyuhong/.ideallijidea2017.2/system/tomcat/{XXX_Project}/ROOT.xml下,
Tomcat运行后读取这个配置文件,
然后ROOT.xml配置文件的信息,告诉tomcat,需要部署的文件$PROJECT_DIR$/out/artifacts/JavaWebTest_war_exploded,
然后tomcat加载该文件夹,运行起来

mac下:
在这里插入图片描述

IntelliJ IDEA 在 Java 人工智能开发中的应用 本博客的主要目的是全面介绍 IntelliJ IDEA 在 Java 人工智能开发中的应用。我们将探讨如何利用 IntelliJ IDEA 的强大功能来提高 Java 人工智能项目的开发效率和质量。范围涵盖了从基础的开发环境搭建到实际项目的开发过程,包括核心算法的实现、数学模型的应用以及项目的部署和优化等方面。本文将按照以下结构进行组织:首先介绍核心概念与联系,让读者了解 Java 和人工智能的基本原理和架构;接着详细讲解核心算法原理和具体操作步骤,并通过 Python 代码示例进行说明; 阅读详情

相关推荐

计算机组成原理 微程序控制器实验

微程序控制器实验 实验环境 计算机组成原理实验环境 实验目的 掌握微程序控制器的组成原理和工作过程。 理解微指令和微程序的概念,理解微指令与指令的区别与联系。 掌握指令操作码与控制存储器中微程序的对应方法。熟悉根据指令操作码从控制存储器中读出微程序的过程。 实验要求 做好实验预习,读懂实验电路图,熟悉实验元器件的功能特性和使用方法。 按照实验内容与步骤的要求,独立思考,认真仔细地完成实验。 写出实验报告。 实验电路        

Long_UP的博客 7万+

IDEA无法编译java8的lambda表达式

IDEA无法编译java8的lambda表达式 在idea中新建了一个Java8的项目,但是写lambda表达式提示语法错误,提示如下错误信息: 解决方法是: 第一步: File --> Project Stucture 选择项目设置Lanugage level, 如下图所示 第二步 File --->Settings 第三步 将pom.xml里配制的jdk版本都修改...

Interesting_Talker的博客 1673

拆解歌尔2718硅麦:2.75mm超小封装背后的MEMS技术解析

本文深度解析歌尔2718硅麦的2.75mm超小封装技术,探讨MEMS麦克风在微型化过程中的声学性能与结构可靠性平衡。通过ASIC芯片堆叠、纳米级应力控制等创新技术,歌尔2718在TWS耳机和智能手机中实现卓越性能,同时克服微型化带来的声学挑战。

weixin_28292761的博客 610

idea中lambda expressions are not supported at this language level

一、IDEA编写lambda表达式时报错:lambda expressions are not supported at this language level,意思是在此语言级别不支持lambda表达式,即lambda表达式是java8才支持的一种语法,所以检查idea编译运行环境是否是java8及以上版本二、问题解决 1. 打开 File --> Project ...

白羊座的橙子 506

STM32H750_QSPI_Flash_Configuration_With_CubeMX

本文详细介绍了如何使用STM32CubeMX配置STM32H750的QSPI Flash接口,包括硬件连接、CubeMX参数设置、代码生成与初始化流程优化。通过实战示例展示了Flash ID读取、页编程与数据读取等常用操作,并提供了调试技巧与性能优化建议,帮助开发者高效实现高速外部存储扩展。

weixin_29176179的博客 274

UE5 Paper2D性能优化:GroupedSpriteSceneProxy合批渲染原理与实践

在游戏开发中,渲染性能优化是核心技术挑战之一,其核心原理在于减少CPU与GPU之间的通信开销,特别是降低Draw Call数量。Draw Call是CPU向GPU提交绘制命令的指令,每次调用都涉及状态切换和数据传输,当场景中存在大量同质化对象时,频繁的Draw Call会成为主要性能瓶颈。为此,现代图形引擎普遍采用合批渲染技术,其技术价值在于将多个共享相同渲染状态(如材质、几何体)的物体数据合并提交,从而将多次Draw Call压缩为一次或少数几次,显著提升渲染效率。这一技术在2D游戏开发中尤为重要,例如在

weixin_34198453的博客 394

java -- idea快捷键

Int(所有整型数字都可以).fori + enter:快速生成从0到int的普通for循环 集合、数组.for +enter:快速生成增强for循环 Boolen.if +enter ;快速生成if判断语句 变量名.sout + enter:输出此变量 Alt + enter:针对于报错,idea给出的解决方法,有时候可以自动生成很多代码 = 右边的值.var + enter:快速生成赋值语句,举例new User().var +enter会生成User user = new User()。 Ct..

mocoll的博客 2328

阻容降压 vs 开关电源:5V小功率供电方案成本与安全深度对比

本文深度对比了阻容降压电路与开关电源在5V小功率供电方案中的核心差异。重点剖析了二者在成本、体积、效率、温升及安全隔离等方面的优劣,并结合智能温控器、LED驱动等典型应用场景,为硬件工程师提供了清晰的选型决策框架,帮助在成本与安全之间做出最佳权衡。

weixin_29310631的博客 702

解决IDEA报错:Lambda expressions are not supported at language level ‘5‘

原因:JDK版本为1.5,不支持Lambda表达式 解决: 选择File → Project Structure → Project, 修改Level 到8 - Lambdas, type annotations etc. 如果没有解决问题,那么把Modules中也改为java 8 如果没有解决问题, File --> Settings -->Build, Execution, Deployment Compiler --> Java Compiler,更改版本为Java 8: .

heromps的博客 2514

华为OD机试双机位C卷-员工派遣(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷【员工派遣】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试- 员工派遣,华为OD机考 - 员工派遣。

qq_45776114的博客 1671

2025_NIPS_Better Tokens for Better 3D: Advancing Vision-Language Modeling in 3D Medical Imaging

近年来,3D医学成像领域的视觉语言建模取得了显著进展,这得益于大规模带配对自由文本报告的计算机断层扫描(CT)语料库、更强大的架构以及高性能预训练模型。这些进展推动了自动报告生成和文本条件3D图像合成等应用的发展。然而,现有方法在处理高分辨率、长序列体积数据时仍面临挑战:对比预训练往往导致视觉编码器与临床语言错位,而基于切片的令牌化会模糊精细解剖结构,降低下游任务的诊断性能。

c_cpp_csharp的专栏 90

你可能需要的IDEA-Java开发插件

Cursor AI利用 GPT-4 的能力,训练了一个专门用于编程的模型,它可以理解用户的输入,生成或修改相应的代码,也可以回答用户的问题,解释或优化代码。使用Cursor AI的核心功能是生成或编辑代码和和代码对话。损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,简单的CRUD操作不用自己编写。

喜欢吃一口烤肉的啵啵 2247

Python实现PDB文件预处理

蛋白质结构研究依赖PDB文件存储的三维结构数据,但原始文件常含无关的水分子、离子和非标准残基等干扰信息。本文介绍了一个基于BioPython的Python预处理脚本,可自动清理PDB文件,主要功能包括:1)移除短于阈值的蛋白质链;2)过滤非标准氨基酸;3)可选保留水分子和金属离子。该脚本逻辑清晰,支持批量处理,能显著提升结构比对、分子对接等分析前的数据准备效率,为后续生物信息学研究提供更纯净的结构数据基础。

Protein Designer的博客 568

IntelliJ IDEA运行JAVA

IntelliJ IDEA运行JAVA

zouxun660的博客 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IntelliJ IDEA 如何创建一个 Java 项目

使用Intellij IDEA快速创建一个Java项目。 Intellij IDEA(简称IDEA),是Java语言开发的集成环境,IDEA在业界被认为是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具、Junit、CVS整合等方面的功能都值得称赞。

小小张自由—>张有博 13万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IntelliJ IDEA配置java环境以及解决IDEA不能直接运行单个JAVA文件

安装IntelliJ IDEA 1.上官网下载IntelliJ IDEA 2.安装 下载jdk和jre JRE: Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同

brytlevson的博客 3万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IntelliJ IDEA下载和使用idea编写java程序

IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具。它整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。 1.创建Java项目使用教程 (2)我们可以看到左侧有许多种类型项目可以创建,这里我们选择java。同时右边的Project SDK相当于JDK,我们只需要找到我们的JDK安装目录即可。 (3)给项目取名字,同时指定了项目了所在地 (4)新建Java类,(还

web 2875

IntelliJ IDEA 创建一个普通的 Java 项目,及创建 Java 文件并运行

首先,完成 IDEA 软件正确安装完成,Java 开发工具包 JDK 安装完成。 IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 一、创建 J...

Daryl的博客 5912

IntelliJ IDEA 安装及java环境搭建

IntelliJ IDEA 是一个非常流行的 Java 集成开发环境(IDE)。至此,IntelliJ IDEA 安装及 Java 环境搭建完成。

bulucc的博客 1522

如何在IntelliJ IDEA中配置Java和Maven

通过本教程,在IntelliJ IDEA中配置了Java和Maven,并创建并运行了一个简单的Maven项目。希望这些步骤能帮助你更高效地进行Java开发。如果你有任何问题或需要进一步的帮助,请参考IntelliJ IDEA的官方文档或社区论坛。重点标注:JDK和Maven的安装路径:确保路径正确,避免配置错误。环境变量配置:特别是Maven的MAVEN_HOME和Path配置,确保命令行可以识别Maven命令。IDEA中的配置:确保JDK和Maven在IDEA中的配置与系统环境一致,避免运行时错误。

shin_admin的博客 1600

Java基础(七)---- 开发工具IntelliJ IDEA

一、为什么要使用开发工具 二、IntelliJ IDEA的安装 三、新建第一个Java项目 四、便于开发的IDEA设置

二师兄想吃肉的博客 1417

在IntelliJ IDEA上将WSDL生成Java代码

最近接触了一个android项目,但是需要自己用webService的方法获取数据。而且只给了一个wsdl的地址,今天介绍如何利用wsdl生成Java客户端并且进行测试。 一、安装一个IntelliJ IDEA Windows平台(自行选择x86和x64) 点击:https://www.jetbrains.com/idea/download/#section=windows OSX平台, 点击

蜗牛背着那重重的壳呀,一步一步地往上爬....... 5万+

JAVA基础之开发环境的搭建(IntelliJ IDEA)

我在学习JAVA基础时用的是IntelliJ IDEA,当然作为工具也不是只有这一种,eclipse也是可以的。   首先肯定是jdk的安装、配置环境变量和安装IDEA,这里我就不写这些步骤了。安装和配置时如果遇到问题,在百度上搜索问题会有很详细的解决方法。 安装完成后打开IDEA 创建项目 jdk位置  环境变量 java_home: 创建项目,源代码位置: 创...

weixin_42449318的博客 1598

【Java基础笔记】IntelliJ IDEA开发工具

目录前言2.3 IntelliJ IDEA开发工具2.3.1 IntelliJ IDEA概述2.3.2 IDEA结构2.3.3 IDEA常用快捷键(Windows版)2.3.4 IDEA代码生成器2.3.5 IDEA常见问题 前言 该文章为Java基础自学笔记 其他内容:Java基础学习笔记目录 学习用书: 《Java核心技术 卷Ⅰ 基础知识(第10版)》 《Java经典编程300例》 学习视频:https://www.bilibili.com/video/BV1Cv411372m 2.3 Intell

Silence的学习小站 8452

Java 技术篇-使用IDEA开发java代码实例演示,IntelliJ IDEA的安装与使用

Java 技术篇-使用IDEA开发java代码实例演示,IntelliJ IDEA的安装与使用 接下来开始要创建项目名了。 Java 标准命名规范: 项目名全部小写。 包名全部小写。 类名首字母大写,一般都是使用驼峰式命名。 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写,也是驼峰式。 常量名全部大写。 使用 IntelliJ IDEA 开发 Java 代码 第一章:IDEA 的下载与安装 ① IDEA 的下载 ① IDEA 的安装 ③ IDEA 的配置

小蓝枣的博客 4325

idea开发java_使用IntelliJ IDEA开发java web

一、下载安装篇1.安装IntelliJ IDEA官网的下载地址: http://www.jetbrains.com/idea/download/ ,支持mac/windows/linux三大主流平台,我用的是windows版本。注:IntelliJ IDEA是商业软件,有二个版本,Ultimate Edition是商业版本,功能完善,可以免费试用30天,建议下载该版本学习;Community Ed...

weixin_29415575的博客 614
上一篇: Java 设计模式 接口 组合 委托
下一篇: Java Maven
code222vip
博客等级 码龄12年 33粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值