終於有空繼續學習Java了。博主最近在實習,因爲剛入職所以要開始瘋狂補基礎,看論文。兩週過去了,終於穩定下來了,週末可以調整自己狀態了,不過還是要繼續學習!!!加油 ~
傳送門:java 8 中文版 在線api中文手冊:http://www.matools.com/api/java8
URL
統一資源定位器(Universal Resource Locator,URL):一種定位資源的主要訪問機制的字符串,在互聯網上,每一個信息資源都有統一且唯一的地址,就是URL。簡單來說,URL是用於定位資源的。標準的URL寫法由四部分組成的,分別是:
- 協議
- 存放資源的主機域名
- 端口號
- 資源文件名
它的寫法爲:schema://host[:port#]/path…/[?query-string]
- schema:指的是底層使用的協議,比如文件傳輸協議使用ftp,網絡傳輸協議使用http或https
- host:指的是服務器,通常爲IP地址或域名,如果是公網的HTTP服務器的IP地址或域名,如果是局域網中本機的話,那就是指locahost,或127.0.0.1
- port#:指的是端口號,HTTP服務器的默認端口號是80,這個可以省略,如果使用其他端口號則必須指明
- path:訪問資源的路徑,以“/”區分路徑中每個目錄名稱 query-string:發送給Web服務器的數據
URL對應的Java類
URL對象獲取四個值的方法:
測試例子
import java.net.MalformedURLException;
import java.net.URL;
public class URLTest {
public static void main(String[] args) throws MalformedURLException {
// TODO Auto-generated method stub
URL url = new URL("http://www.baidu.com:80/index.html?uname=anxs&age=18#a");
// 獲取四個值
System.out.println("協議:"+url.getProtocol());
System.out.println("域名:"+url.getHost());
System.out.println("端口:"+url.getPort());
System.out.println("請求資源1:"+url.getFile());
System.out.println("請求資源2:"+url.getPath());
// 參數
System.out.println("參數:"+url.getQuery());
//錨點
System.out.println("錨點:"+url.getRef());
}
}
結果: