JavaSE学习day2_02, IDEA的使用(重点)

news2024/11/19 0:43:57

4. idea

4.1 什么是idea?

是Java的集成开发工具,该工具把编写代码,编译,运行,调试等都集中在一起了。目前绝大多数企业编程用的执行环境.

特点:

自动保存、自动编译。

我们在使用的时候主要注重于两步:

编写代码

运行代码看结果

idea是收费的,我们暂时可以使用免费试用30天的版本。后面会讲破解.

4.2 下载和安装

下载:

可以不用下了,直接用day01资料中的即可。大家自行安装.或找教程自行破解安装.

安装:

傻瓜式安装直接点击下一步即可。

安装的注意点:

修改安装路径,不要有中文路径.不要有特殊字符

要选择一下,在桌面创建一个64位的快捷方式

安装步骤:

我下载的是2021.1.1的版本.安装的时候出现如下界面我们只需选择一个地方如下,其他地方不建议选.

至于破解IDEA,B站有很多教程,大家自行破解.安装好后开始我们第一个程序.安装成功后打开如下:

 

很多人安装的时候喜欢将其汉化,在此不建议汉化.后面的学习依旧是英文版.我们开始来新建一个项目:

第一次新建项目,选择底部的空项目.其他内容等到后面学了其他内容在慢慢讲解.输入项目名称.

注意这里自己自定义路径时,路径最后的名称要和项目名称保持一致,否则将导致错误.我的项目名称是BasicProject, 那么在自己定义的路径下,比如我这里是:E:\Code\Java\HeiMa,则自己手动加上\BasicProject后面.这才是真正新建项目的名称.新建好项目后如下:

点击file找到项目结构Project Structure.找到Modules,点击+号新建模块.

选择新建Java模块.如图所示.

输入模块的名称day_02,名称自己命名.

完成后如图所示:

点击OK后如图所示:

选中src右键,以后写的代码都在这个文件夹下:新建一个包:

包名的命名规则如下:这个是企业的命名方式:

这是我写的一个包的命名:中间用 ". "隔开,如下,这个'.'是起到层层建立文件夹的作用.

新建好的包如下:

注意那个"."的作用是一层层创建文件夹.找到这个路径如下:

在这个包里右键新建一个类:

新建好一个类后写入第一个helloWorld程序.

运行这个代码结果如下:

以上就是IDEA新建项目的过程.第一次用IDEA难免会采坑,多尝试几次总结经验不断学习.

4.3 idea的结构

项目

模块

理解方式:

整个微信,可以理解为一个大的项目

下面有四个互相独立的功能:消息,联系人,朋友圈,我

这四个互相独立的功能,我们可以理解为4个模块。

以第一个消息模块为例,在这个模块里面,有文字,图片,动画等等,而这些东西都是需要用代码编写的。

为了方便管理,我们可以把所有的文字相关的代码,都放到同一个文件夹中。

为了方便管理,我们可以把所有图片相关的代码,都放到同一个文件夹中。

为了方便管理,我们可以把所有动画相关的代码,都放在同一个文件夹中。

然后在文件夹(包)中,就可以新建类,去编写代码了。

关系:项目>模块>包>类

4.4 idea中类的相关操作,重点

IDEA的一些基础设置:重点内容,作为一个程序员对开发环境要有一个良好的设置习惯.当然大家可以根据自己的习惯设置习惯的风格.我的设置是大多数程序员的设置.

如下是设置字体:设置完后点击OK.

修改主题:大家可以根据自己的爱好设置自己的主题.建议设置白色或者黑色主题.

设置注释颜色:找到如下的选项,Line comment是单行注释,设置为绿色,其他颜色也行,根据自己的习惯设置即可.Block comment是多行注释的意思.也可以设置自己喜欢的颜色.但是有必要提醒一点的是,旁边的Bold是加粗的意思,这个一般不勾选,ltalic是斜体的意思.这个一般也不用勾选.

自动导包设置:不懂的到时候学习后面的内容就知道了.可以先跟着我设置.这个设置的意思是:当我们用别人的包里面的类的时候会自动给我们导入包里面的类,省去了我们自己写代码的时间.后面的学习就会明白.

设置忽略大小写: Match case这个选项取消勾选即可.

以上是基本设置.

IDEA基本操作:

新建类:

细节:想要在哪个包中新建类,就右键点击谁,就可以了。前面IDEA演示已经说过了新建项目以及怎么新建包和类等.

删除类:

想要删除哪个类,就右键点击谁就可以了,再选择delete即可。

修改类名:

我们不能直接在代码中修改,如果在代码中直接修改了,会导致类名跟文件夹名字不一致,从而报错。如下:把HelloWorld这个类名修改为Hello.

发现出现错误因此在代码中修改类名是错误的做法.

如果想要修改可以有两种方式:

1.先选中要修改的文件名,按快捷键:shift + F6,选中类名,按快捷键直接修改按回车即可:

2.右键点击要修改的类,选中rename,如下:

4.5 idea中模块的相关操作

新建模块:

点击File --- 再点击项目重构 ---- 再点击加号就可以新建模块了。

删除模块:

右键点击模块选择移除模块。

细节:此时并不是真正的删除,而是从idea界面中移除当前模块。在本地文件夹里面模块还是存在的。

导入模块:

前提:在本地中,需要有一个模块才能被导入到idea中。

点击File --- 再点击项目重构 ---- 再点击加号--- 点击import ---- 再选择对应的模块即可 ---- 选中模块里面的iml文件,再点击ok即可导入

如果导入成功之后,在代码的右上角有JDK的选择,那么直接选择本地对应的版本即可。

如果没有JDK的选择,那么可以直接编写代码。后面会讲.

4.6 idea中项目的相关操作

关闭项目:

点击File --- 选择关闭项目即可

此时就可以回到idea最一开始的界面

新建项目:

在idea最一开始的界面中,我们可以点击newProject就可以新建项目了。

打开项目:

其实跟导入模块是类似的。

前提:在本地中需要有一个已经存在的项目。

在idea最一开始的界面中,我们可以点击open即可,在本地中选择要打开的项目就可以了。

4.7 扩展知识点:快捷键,以后会慢慢讲到,

我个人在编写代码时,常用的一些快捷键。

复制:ctrl + c

粘贴:ctrl + v

撤销:ctrl + z

向下生成一个空行:shift + 回车

格式化代码:ctrl + alt + L

向下复制一行:ctrl + d

移动代码:shift + alt + 上键/下键

多行注释: ctrl+/

温馨提示:

idea中的快捷键,有可能会跟其他软件冲突。

有可能冲突的软件:

QQ,网易云音乐,QQ音乐,有道词典,金山词霸。

如果我们按快捷键没有反应:

一定是跟其他软件冲突了。此时可以一个一个的去关闭。

讲解方式:

我在写代码的时候,用到一个,会讲一个。

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

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

相关文章

SpringCloud微服务!!

目录 1.系统架构的演变 2.微服务简介 1.什么是微服务? 2.实现微服务的技术方案有哪些? 3.什么是SpringCloud? 4.微服务技术点【重点】 4.1服务治理、服务注册、服务发现 4.2 Eureka注册中心 4.2.1 Eureka介绍 4.2.2 Eureka 使用入门 4.2.3 Eureka的…

13_1、Java的IO流之File类的使用

一、File类的理解1、File的对象代表着一个文件或者一个文件目录。2、File类在java.io包下。3、File类中涉及文件或文件目录相关的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到对文件内部的内容的读取、写入等操作,如果需要对文件的内容进行…

2023年玩兔年小游戏《兔兔保卫萝卜战》赢新年祝福「钱兔无量」

PS:粉丝可以免费领源码,私信我或者评论666即可~~~~~~~~ 导读 | 世界杯虽已闭幕,但其带给我们的精彩,仿佛就在昨天,想一想,还是有一种爽劲,不知道大家是否也这样?转眼就到了2023年&a…

Java框架:Mybatis

文章目录一、Mybatis概述1.1概念1.2优点与缺点1.3MyBatis和Hibernate的区别1.4Mybatis的核心对象1.5Mybatis执行流程三、Mybatis的快速使用3.1开发环境3.2 创建一个maven项目3.3添加Maven依赖3.4MySQL创建user表3.5创建数据源database.properties文件3.6编写mybatis-config.xml…

H13-531云计算HCIE V2.0——1~400常错题和知识点总结

1~100 35、FusionStorage Block无法是被配置RAID的磁盘,一定要将RAID信息删除后, Fusionstrage block才能识别到这些磁盘? 错误 61、Ceilometer监控通过在计算节点部署Compute服务 84.(多选)在配置 FusionSphere OpenStack 时,可以用来实…

商务BD干多了,做一个无情的微信发消息机器人帮我发消息吧

1. 有没有那种做微信的伙伴,每天需要定点定时发消息? 2. 有没有那种做电商商务的朋友,每天需要发消息提醒达人商务们? 3. 有没有那种需要定时定点打卡,需要提醒自己要干啥的兄弟姐妹?** 那么有没有大冤种去…

如何获取电脑软件图标和app图标

如何获取电脑软件图标和app图标大家在写博客或者作图的时候经常会需要找到电脑软件图标或者app图标,如果从网上找有的图标并不清楚,今天给大家分享下,怎么快速的获取电脑软件图标和app图标,得到的图标也比较清楚。电脑软件图标获取…

【操作系统】操作系统的Buffer和Cache

文章目录1.Buffer和Cache的区别2.磁盘和文件写入操作案例3.磁盘和文件读取操作案例4.Cache和Buffer的命中案例1.Buffer和Cache的区别 (1)什么是Buffer Buffer指Linux内存的 Buffer cache(缓冲区)。Buffer为了让不同的速度的设备…

【迅为iMX6Q】开发板 Linux 5.15.71 SD卡 启动

开发环境 win10 64位VMware Workstation Pro 16ubuntu 22.04【迅为imx6q】开发板, 2G DDR linux-imx 下载 使用 NXP 官方提供的 linux-imx,代码地址为: https://github.com/nxp-imx/linux-imx 使用 git 下载 linux-imx, git cl…

Linux应用编程---6.无名管道

Linux应用编程—6.无名管道 6.1 pipe()函数使用详情 ​ 管道是进程之间进行通讯的一种方式。管道有两种,分别是:无名管道和有名管道。先看无名管道。管道创建函数是pipe(),在Linux终端输入man pipe。 图1 pipe()函数详情NAMEpipe, pipe2 - …

Mathorcup数学建模竞赛第六届-【妈妈杯】B题:小区车位分布的优化设计与评价(附一等奖获奖论文、C++和matlab代码)

赛题描述 随着现代社会经济的快速发展,房地产成为国家经济发展中重要的经济增长点之一。而小区内汽车停车位的分布对于小区居民的上下班出行影响很大。请建立数学模型,解决下列问题: 问题1:分析评判小区汽车停车位分布是否合理的几个关键指标,建立评判车位分布合理的数学…

mybatis官方文档之第一个mybatis程序实操

mysql数据库准备工作: 首先,我们需要在mysql数据库中,建立数据库和数据表: //创建数据库 create database my_batis; //创建表 create table students(id int not null,name varchar(30) default null,pwd varchar(30) default …

用移动激光扫描来估计树干直径的分割和树干校准法

Paper题目:Mobile Laser Scanning for Estimating Tree Stem Diameter Using Segmentation and Tree Spine Calibration Abstract 移动激光扫描 (MLS) 可以通过使用自动推导出树干中心位置和树干直径的算法来提高森林清查效率。在这项工作中,我们提出了…

远程控制软件– 向日葵使用教程

新冠疫情的严峻形式下,各地都延期复工,一时间远程办公,在家办公可谓非常火爆。然而,家里毕竟不是公司,很多的资料都在办公室电脑,甚至一些比较专业系统或者专属网络限制无法完成在家办公,这时候…

从加(解)密角度讲栅栏密码

目录普通型栅栏加密原理解密原理W型栅栏加密原理实例解密原理这今天在做新生赛的一道“只有倒着翻过十八层的篱笆才能抵达北欧神话的终点”,研究了很长时间的栅栏原理,flag没出来,而且自己对于普通和W型的加密解密整的有的蒙… 原先一篇文章里…

sentinel-流量控制

github地址:主页 alibaba/Sentinel Wiki GitHub 目录 概述基于 QPS/并发数的流量控制基于调用关系的流量控制 概述 流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对…

免费安全的内网穿透实现——Tailscale

一、需求说明想要实现访问公司或家里的网络设备(Windows电脑、NAS、安卓设备等);但是这些设备又没有对应的公网IP地址;且就算有公网 IP 地址,也不放心让这些网络设备直接公开暴露在网络环境中(这样很容易被频繁的恶意扫…

【MySQL Tips】除了指定密码外 MySQL客户端更好的选择——登录路径

在实际项目中,我们在生产(环境)发布新版本或运维时,使用 mysql 、mysqladmin、mysqlimport、mysqldump、mysqlpump 等 MySQL 客户端程序时,每次都需要输入密码,一般都会采用更安全的互动输入密码模式&#…

UOS 22.0家庭版使用体验

1月4日这天我收到了UOS的22.0版本的推送,更新后新增了未成年人账户和学习中心,由于是虚拟机中所以无法新增未成年人账户,于是我制作了Linux to go(LTG)但是由于我的U盘不是固态U盘所以我用普通的更新就卡在了更新界面。…

Linux下第一个程序:进度条

一、前言 进度条程序曾经是百度的一道面试题。 这一期博客我们来介绍代码和原理究竟是怎样的。 二、知识点 1.回车和换行 通常意义上我们以为回车就是就是键盘的那个回车键。 其实不然。回车其实是不换行,回到本行开头。我们通常用符号表示为 \r 。 换行就是新…