原创 java類與對象的區別

      java類與對象的區別是個老生常談的問題,剛開始學java的時候就開始接觸類和對象,今天來總結一下他們之間的區別。       首先講講class和object的區別,其實就是一句話:object是所有class的父類,所有c

原创 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解決方案

        昨天整理桌面的時候將桌面的一堆文件移動到F盤去了,結果導致原來建的一些項目名稱全部出現紅色感嘆號,打開一看,原來是因爲我把hibernate的那些jar包移走了,導致user library裏那些jar在原來的路徑裏找不到

原创 Path和ClassPath的區別

1.Path的作用         Path是用來指定Java命令的路徑的,當我們要編譯某個Java程序的時候需要用到javac.exe以及執行.class文件時需要用到的java.exe,此時Path設置的路徑就發生作用了,因爲Path

原创 hibernate之通過session來實現增刪改查操作

         今天學習了一下如何通過hibernate來實現對數據庫的增刪改查,下面來簡單介紹一下:          首先創建個Student類:       package com.hibernate.model; import

原创 java如何獲取變量的類型

         以前一直不清楚Integer.valueOf()和Integer.parseInt()的返回類型,今天在網上看到個方法拿來自己加工一下,然後結果清晰明瞭,困惑很久的疑惑終於解決了 public class get_Va

原创 靜態代碼塊、構造代碼塊以及構造函數的加載順序

        其實是想寫篇關於類的加載順序的文章的,可是編程舉幾個例子證明加載順序的時候卻有了意外收穫...         先上代碼:          Parent類: public class Parent { public P

原创 設計模式之觀察者模式

定義:        觀察者(Observer)模式又名發佈-訂閱(Publish/Subscribe)模式。GOF給觀察者模式如下定義:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更

原创 java版的單向鏈表的基本操作

首先定義鏈表節點的結構: package com.moluo.linklist; /** * * @author 行者摩羅 * */ public class Node { private int data; priva

原创 設計模式之單例模式

        單例模式是我們開發過程中很常用也是比較簡單的一種設計模式,使用單例模式的目的是使類的一個對象成爲系統的唯一一個實 例。舉個大家都熟知的例子----Windows任務管理器,在Windows的任務欄裏右擊選擇"任務管理器",

原创 java版的二叉樹的先序遍歷、中序遍歷以及後序遍歷(遞歸以及非遞歸方式)

        二叉樹的遍歷有兩種方式,一種是比較簡單的遞歸方式,另一種是藉助棧來實現的循環方式。                                                                      

原创 java類的加載過程

         已經寫過“靜態代碼塊、非靜態代碼塊以及構造函數的加載順序”了,接下來再看看java類的加載過程。          先看Parent類代碼: public class Parent { private int a =

原创 hibernate之樹狀映射

        提到樹狀映射,許多人肯定會頭疼死了,因爲看"樹狀"這倆字就肯定想到會跟數據結構打交道,而數據結構是本科階段最重要也是最難學的一門專業課。說實話摩羅我《數據結構》這門課學得也不咋滴,花了點時間終於完成了hibernate之樹

原创 關聯與依賴以及組合與聚合之間的區別

         最近在準備面試題,看到個問題是關聯與依賴之間的關係,腦海裏有印象,但還是比較模糊,百度了一番,將結果記錄一下,以便後用。          聚合是表示兩個對象之間是整體和部分的弱關係,部分的生命週期可以超越整體,比如電腦

原创 String、StringBuffer、StringBuilder三者的區別

        String、StringBuffer、StringBuilder這三個都可以用在字符串處理上面,但它們三究竟有什麼區別呢?         先來看看String,String是final類,是不可變的對象,在進行字符串連

原创 java之變量以及對象的存儲位置區別

         Java內存分配的時候一共涉及5個區域,分別是;寄存器、棧、堆、常量池、非RAM存儲。 寄存器         寄存器是最快的存儲區,位於處理器內部,由於寄存器的數量非常有限,所以寄存器都是按需分配,我們在程序中無法控制