如何學習java軟件工程師面試?

這是接著寫,為了避免重複通不過審核,這裡就以2來代表這是系列第二篇,以後每次的文章都會在這裡出現一個阿拉伯數字代表這是第幾篇文章,以後就不在敘述了。這裡主要就是談談一個應屆大學生計算機系的找java軟件開發面試需要具備的哪些能力的知識積累。

方法/步驟

9:Java訪問範圍是怎麼的

內類部 本包 子類 外部包

public OK OK OK OK

protected OK OK OK Not OK

private OK OK NotOK NotOK

默認 OK NotOK NotOK NotOK

10:2個邏輯與符號,就是都為真的時候結果才為真,簡單的&,就是這個意思,而&&還有一個不一樣的地方,就叫做短路,就是符號前面的為假的時候就不會在繼續看符號右邊的,就像短路了。

延伸的一點就是&還可以表示按位與下圖有介紹

如何學習java軟件工程師面試

11:匿名內部類,看起來很高端其實很簡單,我下面用幾個例子來告訴各位童鞋什麼東西都是你如果懂這個知識點就會感覺很簡單,這就讓你知道你可能認為很複雜的東西當你工作了一段時間在回頭就會“呵呵”你懂的!

這個名字的來源就像漢字的意思,沒有名字的類。就是因為沒有名字其實它只能被使用一次,那麼它是在上面語境上使用的,使用的前提是實現一個接口又或是繼承一個父類。

例子1

如果是一般情況下,想實現抽象方法

abstract class animal {

public abstract void eat();

}

class dog extends animal {

public void eat(){

System.out.println("I eat XX");

}

}

public class example {

public static void main (String[] args ){

animal aa=new dog();

aa.eat();

}

}

打印的結果就是:I eat XX

例子2使用匿名內部類

abstract class animal2 {

public abstract void eat();

}

public class example2 {

public static void main (String[] args ){

animal2 aa=new animal2(){

System.out.println("I eat YY");

}

aa.eat();

}

}

運行的結果就是:I eat YY

那麼接口也是這樣使用的

其實這種用法在線程上用的比較多,實現多線程必須要繼承Thread類或是繼承Runnable接口,其實用法是一致的。後面會講到多線程,這裡同學只要知道這麼用就可以了。

12:怎麼跳出循環,我曾經看到一個例子,已經不知道是哪個作者的,這裡用一下,因為很少應屆生有這種思維的,這裡介紹一下。

int aa[2][2]={{1,2}{3,4}};

boolean change=true;

for (int i=0;i

{

for (int j=0;j

{

System.out.println(“i=” + i + “,j=” + j);

if(aa[i][j] ==4) { change= true; break; } } }

13:Collection是集合類的上級接口,繼承與他的接口主要有 Set 和List. Collections是針對集合類的一個工具類,它提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等。偷懶了一把,具體方法可以百度一下,這裡提出來只是讓大家注意一下。

14:Java的語法規定,switch(int、short、char、bite)。

15:容器和數組的區別:操作很類似,但是比如容器一開始給他一個默認值為5,當你丟5個要存儲的東西時,collection就會以一個固定值去擴充這個容器了。數組一般只是存放指定一定類型的數據。

注意事項

每天看看。

相關問題答案