原创 JAVA內部類

內部類實現的目的只有一個:讓內部類可以訪問外部類中定義的一個私有的屬性內容;內部類有一個最大的優點:可以方便的訪問外部類的私有操作。 用內部訪問一個類的私有屬性: public class Outer{ private String

原创 JAVA中代碼塊

1 普通代碼塊 爲了防止在方法裏面編寫的代碼的變量重名,對一個方法進入一個局部的分割,但是基本上沒有什麼意義。因爲一個方法的代碼不會寫得很長,同時我們在對變量的命名的時候都是有意義的定義。 定義如下: public static void

原创 ++,--運算符的使用

++,--運算符的使用分爲兩種: 1.單獨使用,這個沒有什麼好介紹的,放在操作數的前面和後面效果一樣。 2.參與運算使用,放在操作數的前面(++i),先自增或者自減,然後再參與運算(i = i+1;temp = i;temp作爲結果參加運

原创 JAVA中s = s + 1 與s +=1的區別

s = s+ 1 與s +=1是不等價的,s += 1是等價於 s = (s的數據類型)(s + 1),而不是等價於 s = s + 1,當中存在隱含了一個強制類型轉換的過程。 比如 public class Test { public

原创 JAVA中實現對Excel的導入與導出

1 使用Jxl實現Excel的導入與導出 1 ) 新建實體類Book package com.bean; public class Book { private Integer id ; private String name ;

原创 MyBatis的解析和運行原理

MyBatis的運行可分爲兩大部分,第一部分是讀取配置文件緩存到Configuration對象,用來創建SqlSessionFactory,第二部分是SqlSession的執行過程。 先導入源碼,不然你不知道方法之間是怎麼調用。 一構建

原创 多例設計模式

多例設計的步驟: 1 構造方法用private來聲明,那麼表示構造方法只能被類的內部所使用,所以在類中內部提供多個本類的實例化對象,並且用private static final來聲明這個對象; 2 提供有一個get方法來得到這個對象,同

原创 對XML進行解釋

1 使用SAX對XML進行解釋 1) 新建一個XML文件 <?xml version="1.0" encoding="UTF-8"?> <students> <student id="1"> <name>張三</name> <t

原创 Mybatis 映射器

新建一個JAVA項目,加入對應的架包,配置Mybatis的核心配置文件、日誌文件種數據庫屬性文件(在之前寫的博客中有)。 新建實體類Student和Teacher,如果你提供有參構造方法,必須把無參構造方法寫出來 package co

原创 使用反射實現萬能DAO(基於JDBC)

1 沒有利用反射來對數據庫進行操作 創建工具類:JDBCConnection(使用單列設計模式) package com.test.connection; import java.sql.Connection; import java.

原创 JAVA中特殊意義的接口(部分)

1 比較器 1) Comparable接口,對類對象進行比較,下面我們來實現對象數組的排序: 沒有實現Comparable接口的Student類: package com.test; public class Student { pr

原创 Mybatis入門

這篇博客只會介紹Mybatis怎麼樣去配置和怎麼通過Mybatis去操作數據庫 我們首先要在官網上下載我們需要的文件,最好把源碼也下載下來,方便我們研究它是怎麼樣實現。同時你要是不喜歡看英文的API,那你還要找中文的API。 一、創建一個

原创 JAVA中反射

1 Class類實例化 public static void main(String[] args) throws ClassNotFoundException { //方式1 通過已經實例化好對象的getClass方法取得 D

原创 方法引用

方法引用就是指爲一個方法設置別名,相當於一個方法定義了不同的名字。Java8中定義了四種形式: 1 引用靜態方法: 類名稱 :: static 方法名稱 package com.test; /** * 實現方法引用的接口 * 只能定

原创 JAVA中多線程實現

在Java中實現我線程,有兩種方式:繼承Tread類;實現Runnable接口(或接口Callable,Jdk1.5之後)。 1 繼承Tread類 Tread類是一個支持多線程的功能類,只要有一個子類繼承它,就可以實現多線程的支持。我們都