上一篇博客中只是了解一下java文件是怎么编译的,但是一般来说大家都是使用编程软件来进行开发,我是使用IntelliJ IDEA进行开发的

官网下载IDEA(自行安装哈):地址:https://www.jetbrains.com/idea/download/other.html

使用IDEA

我使用的idea是2021.3.2版本,所以这就只展示我使用的这个版本的了,不过用哪个版本都行啦~

我们双击打开idea

这就是首个界面了,简单介绍下

  • 自定义Customize这里可以进行一些设置如:调整字体大小,背景等
  • 插件plugins里可以安装很多好用的插件如:中文插件(我不推荐使用中文插件,因为当你查找博客的时候会发现网上大多博客的设置都是英文的,可能会让你找不到对应的按钮),翻译等
  • 主要看项目projects,这儿首先会显示你最近写的项目,我们可以双击直接打开最近的项目,项目不在最近里也可以点击Open在磁盘里查找到你的项目,new Project就是新建一个项目了

创建新的项目

现在让我们从new Project开始创建一个新的项目

点击进来就可以选择你的项目类型了,我们选择java

看到上面的Project SDK这个位置,可以把它展开,这里就是选择你的jdk了,一般来说会自动选中,如果没有选中的话就点击Add JDK…去找到你的jdk(就是我写的第一篇博客安装的那个)

选择完就可以点击Next进入下一个页面

这个页面是从模板创建项目,我们不用管,直接Next下一步就行了

来到下一个页面

项目名称一般来说是你开发的系统名称,现在无所谓,也可以使用默认的(注意项目名,尽量不要去写中文的)

项目地点就不用说了,是项目在硬盘的所在位置(我这边推荐先新建一个文件夹,把项目统一放在一起)

设置完成就Finish

这儿就是主要的开发界面

了解项目结构

我们先来了解一下项目结构

如果看不到项目结构就双击箭头位置,展开隐藏

项目结构

核心类库就是在开发过程中可能会使用的工具类

资源文件夹是我们要注意的地方

我们所有的java代码文件都是放在src文件夹里的

创建一个java类

我们选中src文件夹右键→new→java Class

出现这个窗口

上面填写文件名也就是类名(什么是类后面再介绍,先简单了解下)

我们可以先和上一篇博客一样先叫MyJava

写完回车就行

我们就成功创建一个类了

其实这个文件就是和上一篇博客写的MyJava.java文件是一样的(但是我们使用了软件就不用自己去编译了,idea会自动帮我们编译)

在idea里编写第一行代码

接下来我们就和上一篇博客一样在idea里编写我们的第一行代码

在MyJava{  }之间写入

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

编写下面的一句可以使用快捷方式psvm回车(要自己打哈)

public static void main(String[] args) {

  }

当然输出语句也有快捷方式sout

System.out.println();

然后编写完成你会发现在箭头的位置多了一个绿色的小三角形

在上一篇博客中我们是使用命令提示符来运行我们的java代码,但是现在我们使用软件就可以点击这个小三角直接运行了

看到下面的控制台就输出了我们的第一行代码了

(下篇博客再分析第一行代码的组成)

(这是本人自学java的途中整理的博客,如有写的不好的地方请多多指教)

idea的简单介绍的更多相关文章

  1. [原创]关于mybatis中一级缓存和二级缓存的简单介绍

    关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候 ...

  2. 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍

    一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目的是为了数据分析.它提供了大量高级的数据结构和对数据处理的方法. pandas 有两个主要的数据结构 ...

  3. 利用Python进行数据分析(4) NumPy基础: ndarray简单介绍

    一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 ...

  4. yii2的权限管理系统RBAC简单介绍

    这里有几个概念 权限: 指用户是否可以执行哪些操作,如:编辑.发布.查看回帖 角色 比如:VIP用户组, 高级会员组,中级会员组,初级会员组 VIP用户组:发帖.回帖.删帖.浏览权限 高级会员组:发帖 ...

  5. angular1.x的简单介绍(二)

    首先还是要强调一下DI,DI(Denpendency Injection)伸手获得,主要解决模块间的耦合关系.那么模块是又什么组成的呢?在我看来,模块的最小单位是类,多个类的组合就是模块.关于在根模块 ...

  6. Linux的简单介绍和常用命令的介绍

    Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html ...

  7. iOS-iOS开发简单介绍

    概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的 ...

  8. iOS开发多线程篇—多线程简单介绍

    iOS开发多线程篇—多线程简单介绍 一.进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcod ...

  9. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇—UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  10. Android开发自学笔记(Android Studio)—4.界面编程与View组件简单介绍

    一.引言 Android应用开发最重要的一份内容就是界面的开发,无论你程序包含的内容多么优秀,如若没有一个良好的用户交互界面,最终也只是会被用户所遗弃.Android SDK提供了大量功能丰富的UI组 ...

随机推荐

  1. 我用canvas带你看一场流星雨

    前言 最近总是梦见一些小时候的故事,印象最深刻的就是夏天坐在屋顶上,看着满天的繁星,一颗,两颗,三颗...不由自主地开始了数星星的过程.不经意间,一颗流星划过夜间,虽然只是转瞬即逝,但它似乎比夜空中的 ...

  2. Vue学习之--------组件的基本使用(非单文件组件)(代码实现)(2022/7/22)

    文章目录 1.为啥要使用组件 2.基本使用 3.代码实例 4.测试效果 5.注意点 1.为啥要使用组件 好用啊.像堆积木一样 2.基本使用 Vue中使用组件的三大步骤: 一.定义组件(创建组件) 二. ...

  3. C语言------数据类型与输入输出

    仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训2: ...

  4. 盘它!基于CANN的辅助驾驶AI实战案例,轻松搞定车辆检测和车距计算!

    摘要:基于昇腾AI异构计算架构CANN(Compute Architecture for Neural Networks)的简易版辅助驾驶AI应用,具备车辆检测.车距计算等基本功能,作为辅助驾驶入门级 ...

  5. 【MySQL】03_数据类型

    MySQL 中的数据类型 类型 类型举例 整数类型 TINYINT.SMALLINT.MEDIUMINT.INT(或INTEGER).BIGINT 浮点类型 FLOAT.DOUBLE 定点数类型 DE ...

  6. Vitepress搭建组件库文档(上)—— 基本配置

    在 vite 出现以前,vuepress 是搭建组件库文档不错的工具,支持以 Markdown 方式编写文档.伴随着 vite 的发展,vitepress 已经到了 1.0.0-alpha.22 版本 ...

  7. Nginx的概述和配置

    一.Nginx概述 1.1Nginx的特点 (1)一款高性能.轻量级web服务 稳定性高 系统资源消耗低高 对HTTP并发连接的处理能力 (2)单台物理服务器可支持30000~50000个并发请求 1 ...

  8. 支持JDK19虚拟线程的web框架,之五(终篇):兴风作浪的ThreadLocal

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos <支持JDK19虚拟线程的web框架>系列 ...

  9. 08 | 白话容器基础(四):重新认识Docker容器

    你好,我是张磊.今天我和你分享的主题是:白话容器基础之重新认识Docker容器. 在前面的三次分享中,我分别从Linux Namespace的隔离能力.Linux Cgroups的限制能力,以及基于r ...

  10. ThinkPhp5 自定义异常处理类

    在项目的开发过程中异常抛出尤为重要不仅能够做出友好提示帮助掩盖我们伟大的程序员们尴尬的瞬间,还能做到提示开发人员代码白编写的错误,下面进行自定义异常抛出类,纯属个人理解,希望大家指正 首先在框架中我们 ...