原创 死鎖程序(面試題)
死鎖:就是同步中嵌套同步,兩個同步都想要先運行,互不相讓,致使程序無法運行。 一個死鎖程序 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++) {