<!doctype html>java基礎1html
1995由SUN公司提供的,互聯網首選的語言,是大數據的基本語言。---簡單/安全/徹底面向對象/跨平臺java
基於JVM。針對不一樣的操做系統開發了不一樣的虛擬機,將java程序交給虛擬機,虛擬機轉化爲當前操做系統所能理解的指令,而後操做系統再根據指令執行代碼。node
執行過程:Java編譯器將Java源程序編譯成與平臺無關的字節碼文件(class文件),而後由Java虛擬機(JVM)對字節碼文件解釋執行。該字節碼與系統平臺無關,是介於源代碼和機器指令之間的一種狀態。在後續執行時,採起解釋機制將Java字節碼解釋成與系統平臺對應的機器指令。這樣既減小了編譯次數,又加強了程序的可移植性,所以被稱爲「一次編譯,多處運行!」。git
JVM--- Java Virtual Machine --- java虛擬機,是java可以跨平臺的前提github
JRE --- Java Runtime Environment ---JAVA運行時環境,包含JVM+核心類庫web
JDK --- Java Development Kit --- java開發工具包,開發工具+JRE編程
JAVASE 標準版爲一些小型程序以及桌面應用程序的開發提供了方案windows
JAVAEE企業版爲企業中的團隊開發和規模開發提供解決方案瀏覽器
JAVAME 微型版爲一些小型電子設備的嵌入提供方案安全
概念:代碼重用是面向對象程序設計的一個最著優點、生成可重用、可繼承的類能夠節省大量的時間和精力,大大提升編程效率。Java把代碼重用做爲實現的核心,提供許多可爲Java編程使用的標準對象,這些標準的Java對象統一稱做Java類庫。
import java.lang.*; 語言類庫 java.lang軟件包
封裝了各類基本編程功能類方法,基本對象類,布爾數、字符和數字類型包容器,基本數學函數類,字符串類 標準輸入輸出等系統類,線程控制和例外處理類。
import java.io.*; 輸入輸出類庫 java.io軟件包
提供對不一樣的輸入和輸出設備讀寫數據的支持。主要包括:輸入流、輸出流、文件訪問類、流標記類
import java.util.*; 實用程序類庫 java.util軟件包
提供了執行各類輔助功能的類,包括隨機處理,日期類,向量和棧處理等。
import java.applet.* applet 類庫
提供在WWW瀏覽器環境中實現Java Applet的類,實現音視頻播放等功能
import java.awt.* awt 類庫
提供生成圖像用戶界面的類,包括的類方法有:窗口、按鈕、菜單、字體等。
import java.net.*net 網絡類庫
提供了對網絡協議的接口功能,包括:Sockets、Telnet、FTP、WWW等
1)Object類----是Java類中最底層的類,是全部Java類的超類
2)類型包容器----類型包容器是對各類數據類型—布爾數、字符、整數和浮點數等一類實現的總稱。
3)數學函數類 ----Math類
4)字符串類 ----String類與StringBuffer類
5)System和Runtime類 ----System和Runtime類提供了對系統和運行環境資源進行訪問的能力,System類最有用的一個功能就是標準輸入和輸出流。Runtime類主要用於執行系統命令和肯定系統資源,如系統內存大小。
1.輸入流類
1) InputStream----是一個抽象類,做爲其它輸出流類的基類,定義了讀取字節流信息的基本接口。
(2) BufferedInputStream---- 爲輸入提供了緩衝流,每次從輸入設備讀取數據時,將讀取較多的數據並放入緩衝流,之後就能夠直接從流緩衝區而不是輸入設備讀數據。除了構造函數外,其餘成員函數與InputStream相同。
(3) DataInputStream---- 用來從一個輸入流讀取基本Java數據類型,構造函數以一個InputStream對象爲參數。
(4) FileInputStream---- 用於執行簡單的文件輸入操做,對於複雜的須要用RandomAccessFile類。
(5) StringBufferInputStream---- 用一個字符串做爲輸入緩衝區。
2.輸出流類
(1) OutputStream---- 其餘輸出流類的基類,定義了把數據寫到輸出設備的基本協議。
(2) PrintStream---- 用於輸出文本數據,如輸出到標準輸出。
(3) BufferedOutputStream---- 對OutputStream類的擴展,對緩衝輸出提供支持。每次寫數據時沒必要寫到輸出設備,而是寫數據到緩衝區。
(4) DataOutputStream----用於輸出原始數據類型,如int float等。
(5) FileOutputStream----用於執行簡單的文件輸出操做,對於複雜的文件輸出可使用RandomAccessFile類。
3.文件類
(1) File----以操做系統目錄結構爲模型,能訪問一個文件的信息,包括文件屬性、文件所在路徑等。
(2) RandomAccessFile---- 提供了從一個文件讀寫數據的各類方法。使用FIleInputStream和FileOutputStream只能順序的從頭至尾訪問文件,而RandomAccessFile能夠明確的從文件某個位置獲取數據。