一、簡潔有效 Java語言是一種至關簡潔的」面向對象「程序設計語言。 二、可移植性 使用Java語言編寫的程序,只要作較少的修改,甚至有時根本不須要修改就能夠在不一樣的平臺運行。 三、面向對象 四、解釋性 五、適合分佈式計算 Java語言具備強大的、易於使用的聯網能力,很是適合開發分佈式計算的程序。 六、擁有較好的性能 七、健壯、防患於未然 八、具備多線程處理能力 九、具備較高的安全性 十、是一種動態語言 十一、是一種中性結構
一、Java語言是編譯型和解釋型這兩種語言類型的集合。 二、Java中源文件的擴展名爲*.java,而後經過編譯使*.java的文件生成一個*.class文件。 二、Java語言經過Java虛擬機(Jvm)來將*.class文件運行的,其全部的*.class文件都是在JVM上運行的。 三、Java是經過JVM進行可移植性操做的。
一、JDK版本的選擇 二、JDK的安裝 三、JDK的配置
一、打開編程環境 二、程序的編寫 三、程序的運行 1)程序保存後,進入程序所在目錄 2)執行javac *,對程序進行編譯 3)程序編譯後,輸入Java *,就能夠在JVM解釋Java程序。 四、結論 1)public class定義要求文件名稱與類名稱保持一致,而在*.java文件中只容許有一個public class定義。 2)class定義的類文件名稱能夠與類文件名稱不一致, 一個Java文件能夠產生多個class文件。 五、主方法 六、系統輸出 1)System.out.println(),輸出以後追加一個換行 2)System.out.print(),輸出後不追加換行
一、封裝性(getter和setter) 二、繼承性 三、多態性 (2)類與對象 類與對象的關係、類的定義、對象的建立及使用、建立多個對象。 (3)封裝性 (4)構造方法 (5)匿名對象 (6)this關鍵字&用處 一、強調本類中的方法。 二、調用本類中的構造方法。 三、表示當前對象。 四、表示類的屬性。 (7)static關鍵字&做用 一、聲明屬性。 二、聲明方法。
一、類的繼承格式: class 父類{} //定義父類 class 子類 extends 父類{} //使用extends關鍵字實現繼承
在Java中只容許單繼承,不能使用多重繼承,一個子類只能繼承一個父類。子類能夠調用父類中的非私有方法,可是不能直接調用父類中的私有成員。java
二、super關鍵字的做用 super調用父類中指定構造方法。mysql
三、final關鍵字 使用final聲明的類不能有子類。 使用final聲明的方法不能被子類所覆寫。 使用final聲明的變量即成爲常量,常量不能夠修改。sql
一、抽象類 一、抽象類的方法和抽象類都要使用abstract關鍵字聲明。 二、抽象類必須被子類繼承,故抽象方法不能用private封裝。數據庫
二、抽象與接口的區別 編程
3、Object類: 一、Object是全部類的父類,任何類都默認繼承Object。 二、Object是類層次結構的根類。每一個類都使用Object做爲超類。全部對象(包括數組)都實現這個類的全部方法。小程序
一、異常 異常處理:數組
try{ 有可能出現異常的語句 }catch(異常類 異常對象){ }finaliy{ 必定會運行的程序代碼 }
3種異常處理方式:
(1)不處理。 (2)當即處理。 (3)延遲處理。 異常類的繼承: Throwable----->Exception(Error)安全
二、throws關鍵字&throw關鍵字網絡
public 返回值類型 方法名稱(參數列表······}throws 異常類()
throws關鍵字拋出異常。 throw能夠直接拋出異常,但不能單獨使用。多線程
一、繼承Thread類
class 類名稱 extends Thread{ //繼承Thread類 屬性···; //定義屬性 方法···; //定義方法 public void run(){ 線程主體; //覆寫Thread類中的ru()方法,此方法是線程的主體 } }
二、因爲線程的運行須要本機操做系統支持,因此啓動多線程時必須經過start()方法啓動,而不能直接調用run()方法。 三、實現Runnable接口
class 類名稱 implements Runnable{ 屬性···; 方法···; public void run(){ //覆寫Runnable接口中的run()方法 線程主體; } }
四、繼承Thread類與Runnable接口的區別 1)繼承Thread類不能資源共享,而Runnable接口能夠。
file類的構造方法: public Flie(String pathname) -->實例化Flie類的時候,必須設置好路徑。 如:Flie f = new Flie("d:\\test.txt");
(1)Windows中使用反斜槓表示目錄的分隔符。 (2) Linux中使用正斜槓表示目錄的分隔符。 Flie類主要方法:
Java IO的操做流程: (1)使用Flle類打開一個文件。 (2)經過字節流和字符流的子類指定輸出的位置。 (3)進行讀和寫的操做。 (4)關閉輸入和輸出。
字節輸出流:OUtputStream OutputStream是一個抽象類,所以須要經過子類FileOutputStream實例化對象,纔可以使用它。 經常使用方法:
字節輸入流:InputStream 它與OutputStream同樣,須要經過子類FlieInputStream實例化對象。 經常使用方法:
字符輸出流:Writer 它也是一個抽象類,須要經過子類FlieWriter實例化對象。 經常使用方法:
字符輸入流:Reader 一樣是一個抽象類,須要經過子類FlieReader實例化對象。 經常使用方法:
定義格式:
public class EventObject extends Object implements Serializable{ public EventObject(Object source) { //構造一個發生事件的對象 } public Object getSource() { //返回一個事件對象 } public String toString() { //獲得信息 } }
JMenu類: JMenuBar類:
JDBC(Java數據庫鏈接},提供了一種與平臺無關的用於執行SQL語句的標準Java API,能夠方便地實現多種關係型數據庫的統一操做,它由一組用Java語言編寫的類和接口組成。
(1)JDBC-ODBC橋驅動 (2)JDBC本地驅動 (3)JDBC網絡驅動 (4)本地協議純JDBC驅動
mysql-u用戶名 -p密碼
建立數據庫:CREATE DATABASE 數據庫名稱; 刪除數據庫:DROP DATABASE 數據庫名稱;
USE 數據庫名稱
###建立數據庫表
CREATE TABLE 表名稱( 字段名稱1 字段類型[DEFAULT 默認值][約束], 字段名稱2 字段類型[DEFAULT 默認值][約束], '''''', 字段名稱n 字段類型[DEFAULT 默認值][約束],
DROP TABLE 表名稱;
DESC 表結構;
查看所有數據庫:SHOW DATABASES; 查看一個數據庫的所有表:SHOW TABLES;
INSERT INTO 表名稱 [(字段1,字段2,字段3,....,字段你)]VALUES(值1,值2,值3···,值你);
DELETE FROM [刪除條件];
UPDATE 表名稱 SET 字段1=值1,···字段n=值1[WHERE 更新條件];
SELECT{*|column alias} FROM 表名稱 別名 [WHERE condition(s)];
SELSCT *FROM user;
經過一學期的Java課程的學習,從只聽過的Java編程到本身可以寫一些小程序,在其中找到了一些編程的樂趣。因爲它與之前的c語言有許多類似的地方,所以學習起來不會像之前c語言似的一頭霧水。雖然在學習的過程當中對知識有了大體的瞭解,可是並無很好的掌握和運用。對於一些小知識點不甚瞭解,學習無止境,繼續加油!