原创 死鎖程序(面試題)

死鎖:就是同步中嵌套同步,兩個同步都想要先運行,互不相讓,致使程序無法運行。                                                                    一個死鎖程序  class

原创 java多態性總結

(1) 首先,要明確Child對Parent發生了方法的overload還是overwrite,根據參數類型及個數。(2) 如果是overload,則Child繼承了Parent的方法,相當於Child多加了父類的方法。(3) 如果是ov

原创 包問題小結

理解及作用:     1.對類問題進行分類管理。      2.給類提供多層命名空間。      3.寫在程序文件第一行。       4.類名的全稱便了寫爲  包名.類名       5.包夜市一種封裝形式。 包的關鍵字: 包:pack

原创 繼承

繼承的優點: 1.       提高了代碼的複用性。 2.       讓類與類之間有了關係,有了這個關係纔有了多態的特性。 3.         繼承的關鍵字:extends   繼承類中的三個成員:1.變量  2.函數  3.構

原创 內部類小談

   含義:在一個類(1)中在定義多個類(2),其中類(1)叫做外部類,而類(2)叫做內部類。     內部類的訪問規則:                 (1).內部類可以直接訪問外部類中的成員(包括私有的)              

原创 JDK1.5版本出現之前的同步代碼塊

問題描述:當多條語句在操作一個線程共享數據時,一個線程對多條語句只執行了一部分,還沒有執行完,另一個線程便參與進來執行。從而造成了共享數據的錯誤。   問題分析:對多條操作共享數據的語句,只能讓一個線程都執行完。在讓其他的線程執行,即在執

原创 string 方法使用總結

1.獲取 (1)獲取字符串的長度 int length(int index) (2)根據字符串位置獲取字符串上某個字符 char charAt(int index) (3)根據字符獲取該字符在字符串中的位置 int indexof(int

原创 多線程中出現的一個面試題

首先要明確一個概念:在JAVA中繼承只能是單繼承。   問題:實現方式和繼承方式有什麼不同?        概念引述:              實現方式:就是指創建線程的第二種方法。                繼承方式:便是子類繼承

原创 多線程程序及問題引述(第二種創建線程的方法)

class ticket extends Thread  / /繼承線程類建立子類對象ticket {      privae int tick = 100 ;   //定義一個私有的整形常量       public   void r

原创 集合類的基礎概念

1.爲什麼出現集合類? 面向對象的語言對事物的體現都是以對象的形式,所以爲了方便對多個對象的操作,就對對象進行了存儲。 集合就是存儲對象最常用的一種方式。 2.數組和集合類同事容器,有何不同? 數組雖然也可以存儲對象,但長度是固定的。 集

原创 黑馬程序員----構造函數

特點: 1.函數名於類名相同。 2.不用定義返回值類型。 不可以寫return語句 作用: 給對象進行初始化。對象一建立就會調用與之對應的構造函數。   構造函數的小細節: 當一個類中沒有定義構造函數時,那麼系統就會默認給該類加入一個空參

原创 面試題----構造函數與一般函數的區別

構造函數與一般函數的區別:(面試題) 1.寫法上不同。 2.運行上不同: 構造函數是在對象一建立就運行,給對象初始化。 而一般的方法是對象調用才執行,是給對象添加對象具備的功能。 3.運行次數不同: 一個對象建立,構造函數只運行一次。 而

原创 面試題----選擇排序

思路:將一個數組從小到大排序,選擇排序就是從第一個數開始依次於後面的數相比較,把最小的數交換到第一位,在拿第2位數於後面比,在找最小的數,進行交換,以此類推。這是就會想到for的循環嵌套了,可以解決這個問題。   關鍵代碼如下:     

原创 黑馬程序員----集合的總結

1、綜述         所有集合類都位於java.util包下。集合中只能保存對象(保存對象的引用變量)。(數組既可以保存基本類型的數據也可以保存對象)。       當我們把一個對象放入集合中後,系統會把所有集合元素都當成Object

原创 面試題---冒泡排序

思路:冒泡排序就是相鄰的倆個數進行比較,大數就交換到前面,比較完後,數組最後一位就是最大的數了。如此循環。   關鍵代碼:        for(int x = 0 ;x<arr.length-1 ;x++)          {