java的安裝和配置

JRE (JAVA Runtime Enviroment ?java運行環境),包括JVM(java虛擬機)和java程序所需的核心功能類庫,如果只是運行java程序,只需安裝JRE。

JDK (Java Development Kit 開發工具包)包括開發JAVA程序時所需的工具,包括JRE


一、java目錄樹

bin ? ?編譯器及一些工具

demo ? ?演示程序

include ? ?用于本地方法的文件,現在基本不用

jre ? ?java ?運行環境文件

lib ? 類庫文件

src ? 公開庫源文件


二、環境變量的配置與測試

1、classpath ?類路徑,是用于系統編譯jaba文件時要用到的類庫路徑。也許剛開始是不知道到底要加入哪一個.jar文件,我們可以將兩個路徑下的所有.jar 文件都加入到類路徑中,一個路徑是安裝目錄下的lib目錄,另一個是安裝目錄下的jre\lib目錄


2、設置path ? 系統路經的作用是當使用命令行執行命令時,系統能自動找到所鍵入命令的正確位置,只需將JDK的bin目錄添加到path,就完成了系統路經的設置。


三、環境變量的測試

1、在開始-- 菜單中單擊【運行】,輸入"cmd" ?打開命令行窗口

2、在任何目錄下輸入 ? ? ? java -version ? 并按回車,如果設置成功,就會顯示其版本號等信息

3、測試系統路經是否設置正確 ? ?在命令行窗口輸入: ? javac ? 如果設置成功,就會顯示javac 的一些命令

4、檢測類路徑的設置,還是在命令窗口,輸入 ?set classpath ? ? 如果設置正確,就會彈出當前的classpath的內容


如果想使再【系統屬性】對話框所做的操作立即生效,必須重新啟動控制臺窗口。



四、編譯與運行

1、java的編譯器程序是javac.exe,javac命令是將java程序編譯為字節碼,然后可用java的解釋器java命令來解釋編譯后的字節碼,即將自己碼解釋為二進制的機器碼。

舉例:java Welcome.java ? ? ? ?

? ? ? ? ? 如果沒有任何信息輸出,說明程序是正確,編譯已經通過。再看源程序所在的位置,我們會發現多了一個文件Welcome.class,這就是我們編譯過后的字節碼文件,它的文件與源文件的類名一致,擴展名是.class。在輸入:

? ? ? ? ? java Welcome

? ? ? ? ? 如果看到你想要的效果,那么就成功了


2、javac和java命令的區別

? ? javac是編譯器,也就是將java源代碼編譯為字節碼,而java是解釋器,是將字節碼解釋為二進制的機器碼


五、命名和保存

1、標識符是用來標識類名、變量名、方法名、類型名、數組名和文件名的有效字符序列

2、java語言規定標識符由字母、下劃線、美元$符號和數字組成,并且第一個字符不能是數字。

3、關鍵字是java語言中已經被賦予特定意義的一些單詞,不可以吧這類詞作為標識符使用。 ? java關鍵字 我這里就不一一羅列了,請自行搜索。



保存

1、java是大小寫敏感的語言 ? ? ?在java程序中,不應該包含中文狀態下輸入的任何有效符號,特別是分號(;)以及引號("")不能是中文的,應該全部是西文狀態下輸入的。再保存文件時特別應該注意區分大小寫。例如welcome、Welcome等,java認為是不同的文件。

2、類名大寫 ? ? ?按照慣例,對于類名,開頭第一個字母應該大寫。

? ? ?類名和方法名的約定 ? 這個主要是為了區別方法名。在java中類與方法的命名是很有規律性的,第一個字母大寫為類,第一個字母小寫為方法。如果類名與方法名由幾個單詞組成,單個單詞的第一個字母要大寫。 ? 例如:類:Student(學生類),ConnectionPool(連接池類); ? 方法:getStudentName()、getConnection()

3、文件名與類名的一致性

1)、如果文件只有一個類,那么文件明必須要與類名完全一致,包括大小寫

2)、一個文件中,只能有一個public類

3)、如果文件中不止一個類,則文件名必須與生命為public的類名保持一致

4)、如果文件中不止一個類,沒有聲明為public類,則文件名可以與其他類的名字中的任意一個保持一致

5)、如果類中有main方法,并聲明為public類,main防范必須把位于public類中

6)、如果類中有main方法,沒有聲明為public類,文件名保存為與含有main方法的類名一致。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458685.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458685.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458685.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

#if, #ifdef, #ifndef, #else, #elif, #endif的用法

#ifdef的用法 靈活使用#ifdef指示符&#xff0c;我們可以區隔一些與特定頭文件、程序庫和其他文件版本有關的代碼。 代碼舉例&#xff1a;新建define.cpp文件 &#xff03;include "iostream.h" int main() { #ifdef DEBUG cout<< "Beginning ex…

redhat 6.6 安裝 (LVM)

http://www.cnblogs.com/kerrycode/p/4341960.html轉載于:https://www.cnblogs.com/zengkefu/p/4954955.html

MFC對話框最小化到托盤

1、在資源中的Icon中導入一個自己喜歡的圖標&#xff0c;ID命名為IDR_MAINFRAME&#xff0c;將先前的IDR_MAINFRAME的圖標刪除掉&#xff1b; 2、在自己的Dialog頭文件中定義一個變量 NOTIFYICONDATA m_nid&#xff0c;關于該結構體的具體信息可以查閱MSDN&#xff1b; 3、添加…

Android acache讀后感

今天了解到了一個android輕量級的開源緩存框架,(github&#xff1a;https://github.com/yangfuhai/ASimpleCache),花了一點時間研究了一下源代碼&#xff0c;大概的思路就是每個緩存目錄對應一個Acache類&#xff0c;通過mInstanceMap關聯&#xff08;個人覺得這個主要是減少對…

continue break

塊作用域 一個塊或復合語句是用一對花括號&#xff08;"{}"&#xff09;括起來的任意數量的簡單的java語句。塊定義了變量的作用范圍。 1、嵌套塊是方法內的嵌套&#xff0c;不包括類的花括號。在嵌套塊內的 變量是不可以重復定義的。 2、不允許重復定義的是局部變…

GetVersionEx 獲取系統版本信息

轉自&#xff1a;http://blog.csdn.net/yyingwei/article/details/8286658 最近在windows 8上獲取系統版本信息需要調用系統API&#xff0c;于是用到了GetVersionEx。 首先看一看函數原型&#xff1a; [cpp] view plaincopy BOOL GetVersionEx(POSVERSIONINFO pVersionInformat…

popoverController(iPad)

一、設置尺寸 提示&#xff1a;不建議&#xff0c;像下面這樣吧popover的寬度和高度寫死。 1 //1.新建一個內容控制器2 YYMenuViewController *menuVc[[YYMenuViewController alloc]init];3 4 //2.新建一個popoverController&#xff0c;并設置其內容控制器5 s…

靜態成員變量和非靜態成員變量的對比

靜態成員變量和非靜態成員變量的對比 1、存儲的數據 靜態成員變量存儲的是所有對象共享的數據 非靜態成員變量存儲的是每個對象特有的數據 2、存儲位置 靜態成員變量是隨著類的加載在方法區的靜態區開辟內存了 非靜態成員變量是隨著對象的創建再堆中開辟內存 3、調用方式 靜態成…

c++的thread類(c++線程簡單用法)

最近看了一個Thread類&#xff08;忘記在哪里看的了&#xff09;&#xff0c;感覺不錯。 創建線程時線程對應的函數必須是類的靜態成員&#xff0c;由于靜態成員無法訪問類的非靜態成員&#xff0c;我從前都是把對象的指針作為參數傳遞給線程函數來避免這個問題&#xff0c;但是…

[LeetCode]Merge Sorted Array

題目描述:(鏈接) Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:You may assume that nums1 has enough space (size that is greater or equal to m n) to hold additional elements from nums2. The number of eleme…

[LeetCode]Integer to Roman

題目描述:(鏈接&#xff09; Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. 解題思路&#xff1a; 1 class Solution {2 public:3 string intToRoman(int num) {4 vector<int> values{1000…

[c++]代理對象模式

代理對象 <code class"hljs cpp has-numbering" style"display: block; padding: 0px; box-sizing: border-box; font-family: Source Code Pro, monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius:…

this static 面向對象三大特點

面向對象三大特點&#xff1a;封裝、繼承、多態 封裝&#xff1a;只對外界提供有用的屬性和行為 this&#xff1a;是一個引用&#xff0c;總是指向當前對象 static 存放位置是方法區中的靜態區 static特點 static修飾的成員變量隨著類的加載就在靜態區中開辟內存 所…

fastQC

Fastqc用途 FastQC aims to provide a simple way to do some quality control checks on raw sequence data coming from high throughput sequencing pipelines. It provides a modular set of analyses which you can use to give a quick impression of whether your data …

C++代理 Surrogate

容器通常只能包含一種類型的對象&#xff0c;所以很難在容器中存儲對象本身。存儲指向對象的指針&#xff0c;雖然允許通過繼承來處理類型不同的問題&#xff08; 多態性 &#xff09;&#xff0c;但是也增加了內存分配的額外負擔。所以我們通過定義名為 代理 的對象來解決該問…

C++ Handle(句柄) part1

本文是我學習C&#xff0b;&#xff0b;沉思錄第6章的筆記 本文主要講述了Handle類的概念&#xff0c;定義方法以及寫時復制技術。 在前文(Surrogate代理類)的講解中我們了解到了代理的實現方法. 代理類有很多好處,但是麻煩的是每次都得進行復制.如果該類是經常使用并且member很…

sscanf的高級用法

sscanf的高級用法&#xff08;總結&#xff09; 2012-04-25 18:50:25分類&#xff1a; C/C sscanf(recvbuf,"%*[^/]/%[^ ]s",buf_rev); sscanf(buf, "GET /%[^ ]", buf_rev);這個是在一個webserver.c里面的例子&#xff0c;通過sscanf&#xff08;&#xf…

選擇排序 冒泡排序 二分查找

選擇排序 int [] arr {2,48,28,32,90,12}; for&#xff08;int i 0&#xff1b; i < arr.length - 1;i&#xff09;{ for(int j i 1; j < arr.length;j){ if(arr[i] < arr[j]){ int c; c arr[i]; arr[i] arr[j]; arr[j] c; } } } 冒泡排序 for(int i 0;i <…

C++, ID、指針、handle (void *)的區別

原文鏈接&#xff1a; http://hi.baidu.com/dandanfeng160/blog/item/4eaa3df5215bc42dbd310955.html 在Windows程序設計中&#xff0c;句柄是無法精確定義的術語。隨便找一個高手&#xff0c;讓他給你講講句柄是什么&#xff0c;恐怕他都很難給你一個具體的定義來。 在Wind…

Swift調用Objective C的FrameWork

很多Github的庫經過很多年的發展&#xff0c;源碼都是OC寫的&#xff0c;&#xff0c;所以&#xff0c;用Swift調用OC的庫就是開發中難免遇到的的一個問題&#xff0c;本文以AFNetworking為例&#xff0c;講解如何跨語言調用。 第一步 創建一個空的工程 注意&#xff0c;語言選…