1. PATH環(huán)境變量。
作用是指定命令搜索路徑,在命令行下面執行命令如javac編譯java程序時(shí),它會(huì )到PATH變量所指定的路徑中查找看是否能找到相應的命令程序。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變量中,bin目錄中包含經(jīng)常要用到的可執行文件如javac/java/javadoc等待,設置好PATH變量后,就可以在任何目錄下執行javac/java等工具了。
CLASSPATH環(huán)境變量。作用是指定類(lèi)搜索路徑,要使用已經(jīng)編寫(xiě)好的類(lèi),前提當然是能夠找到它們了,JVM就是通過(guò)CLASSPATH來(lái)尋找類(lèi)的。
我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄“.”也必須加入到該變量中。2、public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int sum=0;//設定一個(gè)變量,求和的值 for(int i=1;i<=100;i++){ sum=sum+i; } System.out.println("1+2+3+。
.+100的和:"+sum); }}3、import java.util.Arrays;public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int str[]={1,3,9,5,4,8,2}; Arrays.sort(str); System.out.println("數組中最大數:"+str[str.length-1]); }}4、public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str="abc.java.txt";//定義一個(gè)變量設置文件名稱(chēng) System.out.println(str.substring(str.lastIndexOf(".")+1)); }}5、public class Student {private String name;//姓名private int age;//年齡private double score;//成績(jì)public Student(String name,int age,double score){ this.name=name; this.age=age; this.score=score;}public String getName() { return name;}public void setName(String name) { this.name = name;}public int getAge() { return age;}public void setAge(int age) { this.age = age;}public double getScore() { return score;}public void setScore(double score) { this.score = score;}}6、我就不貼代碼了。你自己創(chuàng )建借個(gè)對象。
然后把五個(gè)對象的成績(jì)放在一個(gè)數組中,直接調用Arrays.sort(數組名) 這個(gè)方法排序輸出就ok了。7、方法:可以使用文件流來(lái)讀寫(xiě)。
樓主可根據文件的類(lèi)型選擇是字節流還是字符流來(lái)實(shí)現。如果樓主還需要,可以把代碼寫(xiě)出來(lái)8、TCP(Transmission Control Protocol,傳輸控制協(xié)議)是基于連接的協(xié)議,也就是說(shuō),在正式收發(fā)數據前,必須和對方建立可靠的連接。
一個(gè)TCP連接必須要經(jīng)過(guò)三次“對話(huà)”才能建立起來(lái),其中的過(guò)程非常復雜,我們這里只做簡(jiǎn)單、形象的介紹,你只要做到能夠理解這個(gè)過(guò)程即可。我們來(lái)看看這三次對話(huà)的簡(jiǎn)單過(guò)程:主機A向主機B發(fā)出連接請求數據包:“我想給你發(fā)數據,可以嗎?”,這是第一次對話(huà);主機B向主機A發(fā)送同意連接和要求同步(同步就是兩臺主機一個(gè)在發(fā)送,一個(gè)在接收,協(xié)調工作)的數據包:“可以,你什么時(shí)候發(fā)?”,這是第二次對話(huà);主機A再發(fā)出一個(gè)數據包確認主機B的要求同步:“我現在就發(fā),你接著(zhù)吧!”,這是第三次對話(huà)。
三次“對話(huà)”的目的是使數據包的發(fā)送和接收同步,經(jīng)過(guò)三次“對話(huà)”之后,主機A才向主機B正式發(fā)送數據。TCP協(xié)議能為應用程序提供可靠的通信連接,使一臺計算機發(fā)出的字節流無(wú)差錯地發(fā)往網(wǎng)絡(luò )上的其他計算機,對可靠性要求高的數據通信系統往往使用TCP協(xié)議傳輸數據。
面向非連接的UDP協(xié)議“面向非連接”就是在正式通信前不必與對方先建立連接,不管對方狀態(tài)就直接發(fā)送。這與現在風(fēng)行的手機短信非常相似:你在發(fā)短信的時(shí)候,只需要輸入對方手機號就OK了。
UDP(User Data Protocol,用戶(hù)數據報協(xié)議)是與TCP相對應的協(xié)議。它是面向非連接的協(xié)議,它不與對方建立連接,而是直接就把數據包發(fā)送過(guò)去!UDP適用于一次只傳送少量數據、對可靠性要求不高的應用環(huán)境。
比如,我們經(jīng)常使用“ping”命令來(lái)測試兩臺主機之間TCP/IP通信是否正常,其實(shí)“ping”命令的原理就是向對方主機發(fā)送UDP數據包,然后對方主機確認收到數據包,如果數據包是否到達的消息及時(shí)反饋回來(lái),那么網(wǎng)絡(luò )就是通的。例如,在默認狀態(tài)下,一次“ping”操作發(fā)送4個(gè)數據包(如圖2所示)。
大家可以看到,發(fā)送的數據包數量是4包,收到的也是4包(因為對方主機收到后會(huì )發(fā)回一個(gè)確認收到的數據包)。這充分說(shuō)明了UDP協(xié)議是面向非連接的協(xié)議,沒(méi)有建立連接的過(guò)程。
正因為UDP協(xié)議沒(méi)有連接的過(guò)程,所以它的通信效果高;但也正因為如此,它的可靠性不如TCP協(xié)議高。QQ就使用UDP發(fā)消息,因此有時(shí)會(huì )出現收不到消息的情況。
TCP協(xié)議和UDP協(xié)議各有所長(cháng)、各有所短,適用于不同要求的通信環(huán)境。9、
用戶(hù)名: | |
密碼: |