Java課程總結

總結

1、Java語言的發展歷史

2、Java語言的特色

一、簡潔有效
        Java語言是一種至關簡潔的」面向對象「程序設計語言。
   二、可移植性
        使用Java語言編寫的程序,只要作較少的修改,甚至有時根本不須要修改就能夠在不一樣的平臺運行。
   三、面向對象
   四、解釋性
   五、適合分佈式計算
        Java語言具備強大的、易於使用的聯網能力,很是適合開發分佈式計算的程序。
   六、擁有較好的性能
   七、健壯、防患於未然
   八、具備多線程處理能力
   九、具備較高的安全性
   十、是一種動態語言
    十一、是一種中性結構

3、Java程序的運行機制和Java虛擬機

一、Java語言是編譯型和解釋型這兩種語言類型的集合。
    二、Java中源文件的擴展名爲*.java,而後經過編譯使*.java的文件生成一個*.class文件。
    二、Java語言經過Java虛擬機(Jvm)來將*.class文件運行的,其全部的*.class文件都是在JVM上運行的。
    三、Java是經過JVM進行可移植性操做的。

4、Java的開發環境搭建

一、JDK版本的選擇
    二、JDK的安裝
    三、JDK的配置

5、第一個Java程序的實現

一、打開編程環境
   二、程序的編寫
   三、程序的運行
        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(),輸出後不追加換行

六(1)面向對象的基本概念&程序設計的3個主要特徵

一、封裝性(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接口能夠。

十一 Java IO

一、file類

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實例化對象。 經常使用方法:

十二 容器

JPanel類

JPanel類可以完成各類複雜的界面顯示。

JSplitPane類

JSplitPane類的主要功能是分割面板,能夠將一個窗體分爲兩個子窗體,能夠是水平排列,也能夠是垂直排列。

JTabbedpane類

JTabbedpane類是在一個面板上設置多個選項卡供用戶選擇。

JScrollPane類

JScrollPane類主要包括JViewport和JScrollBar兩部分組成,前者主要是顯示一個矩形的區域讓用戶瀏覽,然後者主要是造成水平或垂直的滾動條。

JDesktopPane類與JInternalFrame類

JDesktopPane類規定了一個父窗體的基本形式,而JInternalFrame類規定了各個子窗體,JInternalFrame類不能單獨使用。

事件處理

EventObject類

定義格式:

public class EventObject extends Object implements Serializable{
	public EventObject(Object source) {
		//構造一個發生事件的對象
	}
	public Object getSource() {
		//返回一個事件對象
	}
	public String toString() {
		//獲得信息
	}
}

十三 菜單組件

JMenu類與JMenuBar類

JMenu組件可以實現菜單,JMenuBar組件的功能是用來擺放JMenu組件,當創建完多個JMenu組件後,須要經過JMenuBar組件來將JMenu組件加入到窗口中。

JMenu類: JMenuBar類:

JMenuItem類

JMenuItem組件可以給菜單建立菜單項。

十四 JDBC

JDBC(Java數據庫鏈接},提供了一種與平臺無關的用於執行SQL語句的標準Java API,能夠方便地實現多種關係型數據庫的統一操做,它由一組用Java語言編寫的類和接口組成。

JDBC驅動分類

(1)JDBC-ODBC橋驅動 (2)JDBC本地驅動 (3)JDBC網絡驅動 (4)本地協議純JDBC驅動

MySQL經常使用命令

鏈接MySQL數據庫

mysql-u用戶名 -p密碼

建立數據庫

建立數據庫:CREATE DATABASE 數據庫名稱;
刪除數據庫:DROP DATABASE 數據庫名稱;

使用數據庫

USE 數據庫名稱

###建立數據庫表

CREATE TABLE 表名稱(
     字段名稱1    字段類型[DEFAULT 默認值][約束],
     字段名稱2    字段類型[DEFAULT 默認值][約束],
     '''''',
     字段名稱n    字段類型[DEFAULT 默認值][約束],

刪除數據表

DROP TABLE 表名稱;

查看錶結構

DESC 表結構;

查看數據庫信息

查看所有數據庫:SHOW DATABASES;
查看一個數據庫的所有表:SHOW TABLES;

SQL語法

增長數據

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語言似的一頭霧水。雖然在學習的過程當中對知識有了大體的瞭解,可是並無很好的掌握和運用。對於一些小知識點不甚瞭解,學習無止境,繼續加油!

相關文章
相關標籤/搜索