Java編程環(huán)境搭建和變量基本使用圖文教程
本文實(shí)例講述了Java編程環(huán)境搭建和變量基本使用。分享給大家供大家參考,具體如下:
什么是軟件?
軟件的基本組成部分是完成其功能的程序。
在日程生活中,可以將程序看成對(duì)一系列動(dòng)作的執(zhí)行過程的描述。
什么是計(jì)算機(jī)程序?
為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問題二編寫的一系列有序指令的集合。
為什么選java?
【1】大多數(shù)公司都用
【2】跨平臺(tái)
Java發(fā)展史
【1】1991,SUN公司OAK(橡樹)
【2】1995,開發(fā)出了HotJava,并正式退出了JAVA。
【3】1996,sun發(fā)布了JDK1.0
【4】1998,發(fā)布了java歷史上最重要的一個(gè)JDK版本JDK1.2
【5】2009,甲骨文公司宣布收購(gòu)sun
Java語言的特點(diǎn)
【1】可移植性:與平臺(tái)無關(guān)的特性使java程序可以方便的被移植到網(wǎng)絡(luò)上
【2】垃圾回收:java自動(dòng)內(nèi)存釋放,自動(dòng)內(nèi)存管理的一種說法。
- 什么情況回收?:內(nèi)存不足了
- 回收的方法?:System.gc()
JDK、JRE和JVM
JDK:Java development kit java開發(fā)工具包
JRE+工具+類庫(kù)
JRE:java runtime environment Java運(yùn)行時(shí)環(huán)境
JVM+類庫(kù)
JVM:Java virtual machine Java虛擬機(jī),運(yùn)行Java程序
DOS命令
打開方式
【1】win+r cmd
【2】程序--附件--命令提示符
命令
【1】切換盤符
d: e: f:
【2】查看文件目錄清單
dir
dir /s 查看所有目錄和子目錄下的文件目錄清單
dir /p/s 分屏顯示
【3】改變當(dāng)前目錄
cd 目錄
cd ..返回上一級(jí)
cd / 返回根目錄
【4】查看某個(gè)命令的幫助
help dir
【5】新建文件夾
md 目錄名
【6】新建文件
copy con 文件名.帶擴(kuò)展名
內(nèi)容
Ctrl+z 結(jié)束
【7】查看文件內(nèi)容
type 文件名.擴(kuò)展名
【8】復(fù)制文件
copy 源文件目錄 目標(biāo)文件目錄
【9】重命名文件
ren 原文件名 新文件名
【10】剪切文件
move 源文件目錄 目標(biāo)文件目錄
【11】刪除目錄
rd 目錄名 但是只能刪除空的目錄
【12】刪除文件
del 文件名.擴(kuò)展名 只能刪除一個(gè)文件
del *.* 刪除當(dāng)前目錄下所有的文件
【13】清屏
cls
【14】退出
exit
環(huán)境變量
臨時(shí)配置
在DOS窗口輸入以下
-
變量名:Path
-
變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
-
目的:配置path的目的是在任意路徑下都可以執(zhí)行java,javac命令。
-
變量名:JAVA_HOME
-
變量值:C:\Program Files\Java\jdk1.8.0_151(這里是你JDK的安裝路徑,可以更換)
- 目的:為了簡(jiǎn)化path的配置
-
變量名:CLASSPATH
-
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
-
目的:配置classpath的目的是為了在任意路徑下都可以執(zhí)行.class文件。所謂的classpath指定的是.class文件所在的位置。
-
classpath不配置的時(shí)候,java命令會(huì)在當(dāng)前目錄下進(jìn)行查找.class文件,如果找不到,會(huì)報(bào)以下錯(cuò)誤
-
如果設(shè)置了classpath,那么會(huì)從classpath指定的路徑去尋找.class。如果classpath的值后面不加分號(hào):查找的是classpath指定的路徑下是否有.class文件。如果加了分號(hào),先查詢classpath指定的路徑,再查找當(dāng)前目錄下是否有.class文件。
-
注意:通常配置classpath會(huì)以.;開頭,表示查詢的是當(dāng)前路徑。
永久配置
我的電腦---->右鍵---->環(huán)境變量---->配置
在"系統(tǒng)變量"中設(shè)置3項(xiàng)屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點(diǎn)擊"編輯",不存在則點(diǎn)擊"新建"。
第一個(gè)java程序
//class時(shí)java程序中的一個(gè)關(guān)鍵字,用于定義類,這個(gè)詞在寫代碼時(shí)不能用來做其他的事情,只能用來定義類 //HelloWorld 時(shí)程序的類名。類名可以自定義。建議使用英語。注意首字母大寫。 //所有的java程序都是寫在類中。后面的大括號(hào)用于表示該類的范圍。 class HelloWorld{ //表示一個(gè)main方法。是程序的入口。程序入口:表示所有的代碼執(zhí)行該從方法開始。 //args可以改變?yōu)槠渌Q,也可以是String args[] public static void main(String[] args){ //表示程序的輸出,雙引號(hào)中的內(nèi)容可以改變。 System.out.println("Hello World!"); } }
注意:
【1】java嚴(yán)格區(qū)分大小寫
【2】關(guān)鍵字都小寫
【3】符號(hào)英文半角
【4】代碼要有縮進(jìn),一個(gè)tab鍵
【5】語句結(jié)束用分號(hào)
【6】每行最好寫一句代碼
【7】大括號(hào)成對(duì)出現(xiàn)
Java的編寫流程
編寫源文件---->通過javac命令編譯源文件---->通過Java命令執(zhí)行字節(jié)碼文件。
javac編譯時(shí)需要跟上后綴.java,而java命令后直接跟文件即可,不需要后綴。
javac Hello.java java Hello
JVM工作原理
控制臺(tái)打印輸出
//輸出并且換行
System.out.println("字符串");//1.普通字符:原樣輸出 2.轉(zhuǎn)義字符 //輸出不換行 System.out.print()
Java中轉(zhuǎn)義序列和進(jìn)制轉(zhuǎn)換
轉(zhuǎn)義序列
【1】八進(jìn)制轉(zhuǎn)義 \000 -\377
【2】十六進(jìn)制轉(zhuǎn)義 \u0000-\uffff
【3】轉(zhuǎn)義字符 \n \t \\ \' \"
進(jìn)制轉(zhuǎn)換
二進(jìn)制 0,1
八進(jìn)制 0-7
十進(jìn)制 0-9
十六進(jìn)制 0-9 a-f
變量
通常,根據(jù)內(nèi)存地址可以找到這塊內(nèi)存空間的位置,也就找到了存儲(chǔ)的數(shù)據(jù)。但是內(nèi)存地址非常不好記,因此,我們給這塊空間起一個(gè)別名,通過使用別名找到對(duì)應(yīng)空間存儲(chǔ)的數(shù)據(jù)。變量是一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示。通過變量名可以簡(jiǎn)單快速地找到它存儲(chǔ)的數(shù)據(jù)。變量是存儲(chǔ)數(shù)據(jù)的一個(gè)基本單元,不同的變量相互獨(dú)立。
標(biāo)識(shí)符的命名規(guī)則
1.由字母,數(shù)字,下劃線_,$符組成。
2.不能以數(shù)字開頭。
3.不能是java的關(guān)鍵字
4.不能是字面量true,false,null。
標(biāo)識(shí)符的命名規(guī)范
變量規(guī)范:駱駝命名法
多個(gè)單詞組成,第一個(gè)單詞首字母小寫,后邊單詞首字母大寫。
注意:
1.變量必須先聲明后使用
2.同一個(gè)作用域內(nèi),不能聲明同名的變量
3.局部變量必須賦值后才能使用。
注釋
1.單行注釋
2.多行注釋
3.文檔注釋
注意:轉(zhuǎn)義字符處理的時(shí)間早于注釋處理的時(shí)間,注釋里面的轉(zhuǎn)義字符一定要正確。
文檔注釋生成命令
javadoc 選項(xiàng) 文件 //命令 選項(xiàng) 文件 javadoc -private -d doc -author -version Demo4.java
選項(xiàng):
-private //表示任何級(jí)別訪問權(quán)限的成員的文檔注釋都能被識(shí)別,如:public protected 默認(rèn) private -package //表示 public protected 默認(rèn)的被識(shí)別 -protected //表示 public protected被識(shí)別 -public //表示public的被識(shí)別 -d 目錄名 //表示 生成的幫助文檔所在的目錄,自動(dòng)生成 -author //識(shí)別生成 @author的注釋 -version //識(shí)別生成 @version的注釋
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
Maven項(xiàng)目讀取resources文件路徑問題解決方案
這篇文章主要介紹了Maven項(xiàng)目讀取resources文件路徑問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09解決Spring Data Jpa 實(shí)體類自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問題
這篇文章主要介紹了解決Spring Data Jpa 實(shí)體類自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09使用Spring事物時(shí)不生效的場(chǎng)景及解決方法
今天介紹一下Spring事物不生效的場(chǎng)景,事物是我們?cè)陧?xiàng)目中經(jīng)常使用的,如果是Java的話,基本上都使用Spring的事物,不過Spring的事物如果使用不當(dāng),那么就會(huì)導(dǎo)致事物失效或者不回滾,最終導(dǎo)致數(shù)據(jù)不一致,下面我們意義列舉不生效的場(chǎng)景,并給出解決方法2023-09-09Maven項(xiàng)目如何查找jar包是由哪個(gè)依賴引入的
這篇文章主要介紹了Maven項(xiàng)目如何查找jar包是由哪個(gè)依賴引入的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08Struts2中接收表單數(shù)據(jù)的三種驅(qū)動(dòng)方式
這篇文章簡(jiǎn)單給大家介紹了Struts2中接收表單數(shù)據(jù)的三種驅(qū)動(dòng)方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-07-07java代碼關(guān)閉tomcat程序及出現(xiàn)問題解析
這篇文章主要介紹了java代碼關(guān)閉tomcat程序 及出現(xiàn)問題解析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-05-05Java利用EasyExcel實(shí)現(xiàn)合并單元格
在某些業(yè)務(wù)場(chǎng)景中可能會(huì)有合并單元格的需求,本文將詳細(xì)為大家講解Java如何利用EasyExcel實(shí)現(xiàn)合并單元格,感興趣的小伙伴可以了解一下2022-06-06