搜尋
首頁Javajava教程java基礎知識+環境搭建與變數配置

java基礎知識+環境搭建與變數配置

Nov 26, 2016 am 09:24 AM
javajava基礎知識

一、dos指令

軟體:是一系列依照特定順序組織的電腦資料和指令的集合。

互動方式:圖形化介面、命令列方式

dir  directory 顯示檔案與子目錄 

cd   change directory 改變目前的路徑( ) remove directory 刪除一個子目錄(資料夾)

cd.. 返回上一資料夾

cd/  返回根目錄(磁碟)

del  delete 目錄下所有txt檔案)

ren  rename 重新命名 

注意:

rd  刪除一個子目錄(資料夾)(要確保目錄下無文件,若有文件,直接用「rd 目錄」指令式的指令式這時可以對目錄執行del指令,然後再用rd指令刪除目錄,這樣的好處是不需要來回更換路徑)

如:C:abcop 下有一個文字文件1.txt,要刪除op資料夾

方法1:

先刪除文字文件  C:abcop>del 1.txt

回到abc         C:abcop>cd..

下執行del指令

C:abc>del op   這時會提示刪除目錄中的檔案 確定

C:abc>rd op

完成op目錄的刪除,比方法1簡單1、java是允許使用者將應用程式透過網路從遠端伺服器傳輸到本機上並執行的語言。

特點:物件導向、安全可靠、與平台(作業系統)無關、可移植性

原理:在需要執行Java程式的平台上安裝一個Java虛擬機JVM(Java Virtual Machine)就可以,由JVM來解析執行Java運行。 (虛擬機器是根據作業系統有不同的版本的)

2、java語言的三種技術架構:

J2EE企業版:是為開發企業環境下的應用程式提供的一種解決方案,技術Server Jsp等

J2SE標準版:是為開發普通桌面和上午應用程式提供的解決方案,可以完成一些桌面應用程式的開發。

J2ME小型版:時為開發電子消費產品和嵌入式裝置提供的解決方案。主要應用在手機應用程式中。

Java5.0後改名字為JavaEE。 。

三、環境的搭建

下載、安裝JRE、JDK、設定環境變數。

JRE:Java Runtime Environment Java運作環境,包括Java虛擬機和Java所需的核心類別庫

JDK:Java Development Kitcom .exe、打包工具jar.exe等。

1.為什麼JDK裡麵包括JRE呢?

其一:開發完的程式總是要執行看看效果;

其二:JDK下bin目錄的開發工具是由Java編寫的,運行時需要運行環境虛擬機的支援java基礎知識+環境搭建與變數配置

2、為什麼要進行java環境變數配置

在安裝JDK之後,使用命令行,進入到lib中,在lib中執行javac.exe程序,

F:jdk1.6.0_24lib>javac,這時如果退出到JDK中F:jdk1 .6.0_24lib>cd..,此時再執行javac.exe,F:jdk1.6.0_24>javac就不成功了。

問題:每次開發程式都要到lib目錄下?需求是,在任意目錄下都能執行指令。

答案是:把命令工具所在的路徑告訴系統,由系統去找,更方便的使用命令,也就是java環境變數配置。

3、配置技巧

有些時候會改變jdk的盤符或名稱,每改動一次就要去path中改動一次,以防誤操作到其他配置,可以採用一個配置技巧:

(1)用一個新的環境變數a,來記錄變動的盤符和檔名:java_home=F:jdk1.6.0_24

(2)在path中取得a的值,加上不變的bin   path=%java_home%bin

註:%%符號,就是動態的取得某一存在已存在的環境變數值,這樣只需更改變數值就ok

4、環境變數的臨時配置

使用dos的set指令(檢視或設定環境變數值)

C:>set path 查看path的值

C:>set path=haha 設定path的值

此時path值是haha,但在「開始」功能表中再次開啟一個dosdos視窗setsetsetsetset path,還是以前的值。

這就說明在dos中配置環境變數的方式,只在目前視窗有效。但如果配置後使用start指令新開dos窗口,此窗口會沿用原窗口的環境變數值。

這種方式配置中,path以前具有的值沒有了,只有新配置的,如果想在path環境變數值基礎上新增值怎麼辦?

可以使用動態取得變數值:C:>set path=haha;%path%

四、Hello World組成

關鍵字:被java語言賦予了特殊意義的詞,如class關鍵字專門定義類,關鍵字只能是小寫

1、Java寫法規範

a、類別名稱要有意義的詞,增加可閱讀性

b、類名由單個字母組成,每個單字首字母大寫

c、大括號定義類別名稱區間

d、類別中內容要有階梯感 (常試用tab鍵)

e、所有的方法都要以;結尾

2、固定主函數寫法 public static void main(String(String[ ] args){},保證類別的獨立運行,為什麼?

因為java指令會呼叫虛擬機,虛擬機會用到windows低層的內容,並運行指定的類,在類中會先找指定的函數main,並運行。也就是說,虛擬機器呼叫我們指定類別中的主函數,並執行程式碼。主函數就是一個程式的入口,保證類別獨立運作。需要哪個類別運行就在裡面寫主函數。

五、Java文件註解

JDK中javadoc.exe可以在把程式中的文件註解都提取出來,成一個網頁,這個網頁就是所寫程式的說明書。

1、文件註解的表現形式:/**    */   是java特有的

在註解中://用在單行,/*  */用在多行,多行註解裡不能有多行註釋,可以有單行註釋,這兩種註釋不會被JVM解釋執行

2、註釋的用途:1、註釋說明  2、調試程式

在編寫程式的時候要養成經常註解的習慣,將自己的思想透過註釋先整理出來,在用代碼去體現,因為代碼只是思想的一種體現形式而己。

在寫新程式的時候:

1、先寫註解:a、需求,要求 b,想法 c步驟


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Java開發的哪些方面取決於平台?Java開發的哪些方面取決於平台?Apr 26, 2025 am 12:19 AM

JavadevelovermentIrelyPlatForm-DeTueTososeVeralFactors.1)JVMVariationsAffectPerformanceNandBehaviorAcroSsdifferentos.2)Nativelibrariesviajnijniiniininiinniinindrododerplatefform.3)

在不同平台上運行Java代碼時是否存在性能差異?為什麼?在不同平台上運行Java代碼時是否存在性能差異?為什麼?Apr 26, 2025 am 12:15 AM

Java代碼在不同平台上運行時會有性能差異。 1)JVM的實現和優化策略不同,如OracleJDK和OpenJDK。 2)操作系統的特性,如內存管理和線程調度,也會影響性能。 3)可以通過選擇合適的JVM、調整JVM參數和代碼優化來提升性能。

Java平台獨立性有什麼局限性?Java平台獨立性有什麼局限性?Apr 26, 2025 am 12:10 AM

Java'splatFormentenceHaslimitations不包括PerformanceOverhead,versionCompatibilityIsissues,挑戰WithnativelibraryIntegration,Platform-SpecificFeatures,andjvminstallation/jvminstallation/jvmintenance/jeartenance.therefactorscomplicatorscomplicatethe“ writeOnce”

解釋平台獨立性和跨平台發展之間的差異。解釋平台獨立性和跨平台發展之間的差異。Apr 26, 2025 am 12:08 AM

PlatformIndependendecealLowsProgramStormonanyPlograwsStormanyPlatFormWithOutModification,而LileCross-PlatFormDevelopmentRequiredquiresMomePlatform-specificAdjustments.platFormIndependence,EneblesuniveByjava,EnablesuniversUniversAleversalexecutionbutmayCotutionButMayComproMisePerformance.cross.cross.cross-platformd

即時(JIT)彙編如何影響Java的性能和平台獨立性?即時(JIT)彙編如何影響Java的性能和平台獨立性?Apr 26, 2025 am 12:02 AM

JITcompilationinJavaenhancesperformancewhilemaintainingplatformindependence.1)Itdynamicallytranslatesbytecodeintonativemachinecodeatruntime,optimizingfrequentlyusedcode.2)TheJVMremainsplatform-independent,allowingthesameJavaapplicationtorunondifferen

為什麼Java是開發跨平台桌面應用程序的流行選擇?為什麼Java是開發跨平台桌面應用程序的流行選擇?Apr 25, 2025 am 12:23 AM

javaispopularforcross-platformdesktopapplicationsduetoits“ writeonce,runany where”哲學。 1)itusesbytiesebyTecodeThatrunsonAnyJvm-備用Platform.2)librarieslikeslikeslikeswingingandjavafxhelpcreatenative-lookingenative-lookinguisis.3)

討論可能需要在Java中編寫平台特定代碼的情況。討論可能需要在Java中編寫平台特定代碼的情況。Apr 25, 2025 am 12:22 AM

在Java中編寫平台特定代碼的原因包括訪問特定操作系統功能、與特定硬件交互和優化性能。 1)使用JNA或JNI訪問Windows註冊表;2)通過JNI與Linux特定硬件驅動程序交互;3)通過JNI使用Metal優化macOS上的遊戲性能。儘管如此,編寫平台特定代碼會影響代碼的可移植性、增加複雜性、可能帶來性能開銷和安全風險。

與平台獨立性相關的Java開發的未來趨勢是什麼?與平台獨立性相關的Java開發的未來趨勢是什麼?Apr 25, 2025 am 12:12 AM

Java將通過雲原生應用、多平台部署和跨語言互操作進一步提昇平台獨立性。 1)雲原生應用將使用GraalVM和Quarkus提升啟動速度。 2)Java將擴展到嵌入式設備、移動設備和量子計算機。 3)通過GraalVM,Java將與Python、JavaScript等語言無縫集成,增強跨語言互操作性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具