1、環境搭建java
一、Java的跨平臺怎麼實現的編程
Java程序跨平臺機制:一次編譯,隨處運行;數組
因爲Jvm的存在,使得Java程序能夠跨平臺實現.安全
二、Java加載和執行的過程網絡
在Java編程語言中,全部源代碼首先以用.Java擴展名結尾的純文本文件編寫。而後,編譯器將這些源文件編譯成.class文件。而後,Java啓動器工具使用Java虛擬機實例運行應用程序。數據結構
三、第一個java程序的開發框架
public class Demo { public static void main(String[] args) { System.out.println("你好,JAVA"); } }
四、Java註釋信息dom
單行註釋://編程語言
多行註釋:/*函數
*
*/
2、基礎語法
一、關鍵字
在Java中有許多的關鍵字,不一一列舉。
二、變量
變量的聲明方式:
數據類型 變量名 = 數值;
標識符的命名方式:
a、由數字、字母、下劃線(_)和美圓符號($)組成;
b、不能以數字開頭;
c、不能是Java中的關鍵字和保留字
d、作到見名知意
e、駝峯式命名法
三、數據類型
基礎數據類型:
整數型:byte,short ,int,long
浮點型:單精度浮點型 float,雙精度浮點型 double
字符型:char
布爾型(boolean):true,false
引用數據類型:
類
接口類型
四、運算符
賦值運算符
算數運算符
關係運算符
邏輯運算符
五、控制語句
if
if...else
if...else if ...else
多重if
switch...case...default
六、循環語句
while
do...while
for
三種循環多重嵌套
七、方法
(1)、定義方法:
修飾符 返回值類型 方法名(參數類型 參數名){
方法體;
return 返回值;
}
(2)、方法類型:
無參無返回值的方法
有參無返回值的方法
無參有返回值的方法
有參有返回值的方法
八、方法遞歸
遞歸的定義:遞歸就是一些方法在使用的過程當中要屢次進行調用,當第二次使用到它自己時便可稱做遞歸調用,可是遞歸也必須知足必定的條件,因此有這必不可少的要點:基本條件和遞歸子句。
3、面向對象
面向對象的三大特徵:
封裝
繼承
多態
一、面向對象和麪向過程的區別
面向過程就是分析出解決問題所須要的步驟,而後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就能夠了;
面向對象是把構成問題事物分解成各個對象,創建對象的目的不是爲了完成一個步驟,而是爲了描敘某個事物在整個解決問題的步驟中的行爲。
二、類與對象
類是一個種類的統稱,肯定對象會擁有的特徵以及屬性
類是對象的類型
具備相同屬性和方法的一組對象的集合
對象是類的具體化
對象是類的具體
對象具備類所擁有的所有特徵
三、類的定義
定義類的步驟:
a、定義類名
b、編寫類的屬性
c、編寫類的方法
public class 類名{
屬性1;
屬性2;
方法1;
方法2;
}
四、對象的建立及使用
建立對象:
類名 對象名 = new 類名();
使用對象:
引用對象的屬性:對象名.屬性
引用對象的方法:對象名.方法();
五、封裝
封裝性是面向對象編程的核心思想。
指的就是將描述某種實體的數據和基於這些數據的操做集合到一塊兒,造成一個封裝體。
封裝的思想保證了內部類數據結構的完整性,使用戶沒法輕易直接操做類的內部數據,這樣下降了對內部數據的影響,提升了程序的安全性和可維護性。
六、this
this調用本類中的屬性,也就是類中的成員變量;
this調用本類中的其餘方法;
this調用本類中的其餘構造方法,調用時要放在構造方法的首行;
七、static
靜態變量:
static關鍵字用來聲明獨立於對象的靜態變量,不管一個類實例化多少對象,它的靜態變量只有一份拷貝。靜態變量也被稱爲類變量。局部變量不能被聲明爲static變量
靜態方法:
static關鍵字用來聲明獨立於對象的靜態方法。靜態方法不能使用類的非靜態變量。
八、super
使用super關鍵字,super表明父類對象
九、繼承
繼承就是子類繼承父類中的特徵和行爲,使得子類對象具備父類的實例域和方法,或子類從父類繼承方法,使得子類具備父類相同的行爲。
十、多態
將父類對象應用於子類對象的特徵就是面向對象編程中多態的體現
方法的重寫
方法的重載
抽象類
接口
十一、抽象類
抽象類不能被實例化,若是被實例化就會報錯,編譯沒法經過,只有抽象類的非抽象子類能夠建立對象。
抽象類中不必定包含抽象方法,可是有抽象方法的類一定是抽象類。
抽象類中的抽象方法只是聲明,不包含方法體,就是不給出方法的具體實現也就是方法的具體功能。
構造方法,類方法不能聲明爲抽象方法。
抽象類的子類必須給出抽象類中的抽象方法的具體實現,除非該子類也是抽象類。
十二、接口
接口就是由常量和抽象方法所組成的特殊的類。
一個類實現了某個接口時,並不能直接使用接口中的常量和方法來實現所須要的功能
接口的真正含義是僅僅規定程序在實現某些功能時的規範和對外接口,具體功能的實現其實是須要在實現這個接口的類中所完成。
1三、類與類之間的關係
類是抽象的概念,僅僅只是一個模子
對象是具體的實體,一目瞭然
對象是類的具體化
4、經常使用類
Object
枚舉類
Math
Random
String
StringBuffer
Date
Calender
5、集合
java集合框架共有三大類接口:List、Set、Map
List接口存儲一組不惟一,有序的對象
Set接口存儲一組惟一,無序的對象
HashMap存儲一組成對的鍵-值對象 鍵不能重複,值能夠重複
6、異常
一、異常有什麼用
異常處理機制能讓程序在異常發生時,按照代碼的預先設定的異常處理邏輯,針對性地處理異常,讓程序盡最大可能恢復正常並繼續執行,且保持代碼的清晰。
二、異常處理
捕獲異常
拋出異常
聲明異常
7、IO流
一、IO流概述
流是一個很形象的概念,當程序須要讀取數據的時候,就會開啓一個通向數據源的流,這個數據源能夠是文件,內存,或是網絡鏈接。相似的,當程序須要寫入數據的時候,就會開啓一個通向目的地的流。
二、字節流
使用字節流讀寫文件
FileInputStream:單字節讀寫,字節數組讀寫
FileOutputStream
BufferedInputStream:使用緩衝區讀取,速度比FileInputStream快
BufferedOutputStream
三、字符流
使用字符流讀寫文件
FileReader FileWriter BufferedReader BufferedWriter InputStreamReader outputStreamWriter