Idea入門(mén)教程之一分鐘創(chuàng)建一個(gè)Java工程
一,新建一個(gè)Java工程
1,啟動(dòng)Idea后,選擇 [New Project]
2,完善工程信息
- 填寫(xiě)工程名稱,根據(jù)實(shí)際用途取有意義的英文名稱
- 選擇Java語(yǔ)言,可以看到還支持Kotlin、Javascript等語(yǔ)言
- 選擇包管理和項(xiàng)目構(gòu)建工具M(jìn)aven,Maven項(xiàng)目的標(biāo)志是在工程根目錄下有一個(gè)pom.xml文件
- 選擇JDK版本,我電腦之安裝了JDK17,所以只有一個(gè)選擇
3,點(diǎn)擊 Create創(chuàng)建工程
二,配置自己喜歡的Idea界面
常用的界面包括:
① 導(dǎo)航欄
② 項(xiàng)目瀏覽器
③ 代碼編輯區(qū)
④ 彈出菜單
如在版本控制工具欄選擇 VCS Operations Popup,就會(huì)彈出一個(gè)更多菜單的彈窗
- ⑤ 右鍵上下文菜單
在不同區(qū)域右鍵,會(huì)有不同的菜單彈出
- ⑥ 狀態(tài)欄
操作最頻繁的是②、③、⑤,實(shí)際上我們?cè)陂_(kāi)發(fā)調(diào)試的過(guò)程中,日志打印區(qū)也非常重要:
三,創(chuàng)建Package
1,右鍵工程瀏覽器區(qū)的java目錄,創(chuàng)建Package
在項(xiàng)目瀏覽器區(qū)[工程名->src->main->java]中包含著所有的源代碼,我們編寫(xiě)的Java代碼都在這個(gè)文件目錄下。
Package相當(dāng)于一個(gè)文件夾,必須在java文件夾下,Package可以有多個(gè)層級(jí)。
2,上一步之后的彈窗輸入Package名稱,回車確認(rèn):
接著在工程瀏覽器區(qū)多了如下結(jié)構(gòu):
生成的Package實(shí)際上是文件系統(tǒng)的文件夾,名稱中的“.”會(huì)被認(rèn)為是文件夾層級(jí),右鍵Package名稱,查看生成的文件夾:
最后生成的文件夾如圖:
四,創(chuàng)建Class
1,右鍵Package,比如上一步創(chuàng)建的 [org.example]
在彈窗中輸入類名 :
2,回車確認(rèn)后會(huì)生成一個(gè)最簡(jiǎn)單結(jié)構(gòu)java文件:
五,編寫(xiě)代碼并運(yùn)行項(xiàng)目
1,編寫(xiě)main方法
Java執(zhí)行代碼的入庫(kù)是一個(gè)類中的main方法,所有任何一個(gè)可運(yùn)行的java應(yīng)用必然有一個(gè)main方法,我們?cè)谛陆ǖ腗ain2類中添加一個(gè)main方法,這個(gè)main方法功能非常簡(jiǎn)單,打印“Hello World!”之后就結(jié)束了。
public static void main(String[] args) { System.out.println("Hello world!"); }
- 注意main方法的位置
- 無(wú)需手動(dòng)保存代碼,Idea識(shí)別到文件更新后,會(huì)自動(dòng)保存
2,運(yùn)行Java應(yīng)用
編寫(xiě)完main方法之后,一個(gè)最簡(jiǎn)單的java應(yīng)用就完成了,接下來(lái)我們就可以運(yùn)行這個(gè)應(yīng)用了,因?yàn)橛辛薎dea這個(gè)開(kāi)發(fā)工具,編譯和運(yùn)行就變得非常簡(jiǎn)單了,無(wú)需再去執(zhí)行javac和java命令,直接點(diǎn)擊運(yùn)行按鈕,Idea就會(huì)自動(dòng)完成編譯和運(yùn)行的指令:
運(yùn)行的結(jié)果如下圖:
- 除了打印出“Hello World!”之外,還有一些輔助信息
- Java應(yīng)用是有生命周期,運(yùn)行完最后一行代碼之后,Jvm進(jìn)程就會(huì)結(jié)束
總結(jié)
到此這篇關(guān)于Idea入門(mén)教程之一分鐘創(chuàng)建一個(gè)Java工程的文章就介紹到這了,更多相關(guān)Idea創(chuàng)建Java工程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot如何配置Controller實(shí)現(xiàn)Web請(qǐng)求處理
這篇文章主要介紹了SpringBoot如何配置Controller實(shí)現(xiàn)Web請(qǐng)求處理,文中通過(guò)圖解示例介紹的很詳細(xì),具有有一定的參考價(jià)值,需要的小伙伴可以參考一下2023-05-05Spring實(shí)戰(zhàn)之屬性覆蓋占位符配置器用法示例
這篇文章主要介紹了Spring實(shí)戰(zhàn)之屬性覆蓋占位符配置器用法,結(jié)合實(shí)例形式分析了Spring屬性覆蓋占位符配置器相關(guān)原理、配置與使用技巧,需要的朋友可以參考下2019-12-12java簡(jiǎn)單實(shí)現(xiàn)自定義日歷
這篇文章主要為大家詳細(xì)介紹了java簡(jiǎn)單實(shí)現(xiàn)自定義日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Fluent MyBatis實(shí)現(xiàn)動(dòng)態(tài)SQL
MyBatis 令人喜歡的一大特性就是動(dòng)態(tài) SQL。本文主要介紹了Fluent MyBatis實(shí)現(xiàn)動(dòng)態(tài)SQL,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08springboot 中 thymeleaf 常用的語(yǔ)法完整實(shí)例
在 Spring Boot 項(xiàng)目中,Thymeleaf 是一個(gè)常用的模板引擎,它提供了豐富的語(yǔ)法來(lái)動(dòng)態(tài)渲染 HTML 頁(yè)面,下面給大家介紹springboot 中 thymeleaf 常用的語(yǔ)法完整實(shí)例,感興趣的朋友一起看看吧2024-03-03Java面試??贾瓹oncurrentHashMap多線程擴(kuò)容機(jī)制詳解
幾乎所有的后端技術(shù)面試官都要在?ConcurrentHashMap?技術(shù)的使用和原理方面對(duì)小伙伴們進(jìn)行刁難,本文主要來(lái)和大家聊聊ConcurrentHashMap多線程的擴(kuò)容機(jī)制,希望對(duì)大家有所幫助2023-05-05