當前位置:首頁 » 編程語言 » java面試題2018及答案

java面試題2018及答案

發布時間: 2024-06-26 21:12:57

① 2018年的java面試題及答案

Java知識點很多,每個知識點都可能會有面試題,而且不同的企業的考察點是不一樣的。下面給你整理了幾個Java面試題可以參考:

1、面向對象的特徵有哪些方面?

封裝:通常認為封裝是把數據和操作數據的方法綁定起來,對數據的訪問只能通過已定義的介面。

多態性:多態性是指允許不同子類型的對象對同一消息作出不同的響應。簡單的說就是用同樣的對象引用調用同樣的方法但是做了不同的事情。多態性分為編譯時的多態性和運行時的多態性。方法重載(overload)實現的是編譯時的多態性(也稱為前綁定),而方法重寫(override)實現的是運行時的多態性(也稱為後綁定)。

2、獲得一個類的類對象有哪些方式?

答:

-方法1:類型.class,例如:String.class

-方法2:對象.getClass(),例如:"hello".getClass()

-方法3:Class.forName(),例如:Class.forName("java.lang.String")

3、如何通過反射創建對象?

答:

-方法1:通過類對象調用newInstance()方法,例如:String.class.newInstance()

-方法2:通過類對象的getConstructor()或getDeclaredConstructor()方法獲得構造器

(Constructor)對象並調用其newInstance()方法創建對象,例如:

String.class.getConstructor(String.class).newInstance("Hello");

② 2018年3月計算機二級考試JAVA試題及答案(六)

枯返改 2018年3月計算機二級考試JAVA試題及答案(六)

判斷題

1. Java語言中的數組元素下標總是從0開始,下標可以是整數或整型表達式。 (√ )

2. 在Java中對象可以賦值,只要使用賦值號(等號)即可,相當於生成了一個各屬性與賦值對象相同的新對象。( × )

3. 所謂抽象類就是包含有抽象方法的類。( ×)

4. Java系統的標准輸入對象是System.in,標准輸出對象有兩個,分別是標准輸出System.out和標准錯誤輸出System.err。(√)

5. 如果p是父類Parent的對象,而c是子類Child的對象,則語句c = p是正確的。( ×)

6. 當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行。(√ )

7. 用「+」可以實現字元串的拼接,用- 可以從一個字元串中去除一個字元子串。( × )

8. 一個容器中可以混合使用多種布局策略。(×)

9. Java中,並非每個事件類都只對應一個事件。(√ )

10. Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為後綴的位元組碼文件。(√)

11. Java Applet是由獨立的解釋器程序來運行的。(×)

12. Java的字元類型采沒判用的是ASCII編碼。( × )

13. Java的各種數據類型佔用固定長度,與具體的軟硬體世肆平台環境無關。 (√)

14. System類不能實例化,即不能創建System類的對象。(×)

15. 用戶自定義的圖形界面元素也可以響應用戶的動作,具有交互功能。 (√ )

③ java面試題:酒店預訂!

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("是否是會員?y/n");
String H = input.next();
System.out.println("請輸入入住日期:");
System.out.println("例如2009-03-16");
String in = input.next();
System.out.println("請輸離開日期:");
System.out.println("例如2009-03-16");
String out = input.next();
//String in = s.substring(5,15);
//String out = s.substring(15,26);
//System.out.println(in+" "+out);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
try {
c1.setTime(sdf.parse(in));
c2.setTime(sdf.parse(out));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long time1 = c1.getTimeInMillis();
long time2 = c2.getTimeInMillis();
long tian = (time2-time1)/(1000*24*3600);
long tian1 = tian;
System.out.println("tian "+tian);
int week1 = c1.get(Calendar.DAY_OF_WEEK)-1;
//System.out.println(week1);
//int week2 = c2.get(Calendar.DAY_OF_WEEK)-1;
//System.out.println(week2);
int count = 0;
while(tian1>0){
if(week1 == 6 || week1==0){
count++;
}
if(week1==6){
week1 = 0;
week1--;
}
tian1--;
week1++;
}
System.out.println("count "+count);
long rujia;
long qitian;
long hanting;
if(H.equals("y")){
rujia = (tian-count)*80+count*80;
System.out.println("tian "+tian);
qitian = (tian-count)*110+count*50;
hanting = (tian-count)*100+count*40;
}else{
rujia = (tian-count)*110+count*90;
qitian = (tian-count)*160+count*60;
hanting = (tian-count)*220+count*150;
}
System.out.println("tian " + tian);
System.out.println("rujia "+rujia);
System.out.println("hanting "+hanting);
System.out.println("qitian "+qitian);
if(rujia<qitian && rujia<hanting){
System.out.println("如家");
}else if(qitian<rujia && qitian<hanting){
System.out.println("七天");
}else if(hanting<rujia && hanting<qitian){
System.out.println("漢庭");
}else if(hanting==rujia || hanting==qitian){
System.out.println("漢庭");
}else if(qitian==rujia && qitian<hanting){
System.out.println("七天");
}
}
我沒怎麼測試 自己測測吧 還有一些約束用戶輸入啥的 嚴謹性什麼的

④ JAVA 是做什麼的

「什麼是Java?」

Java,由Sun Microsystems公司於1995年5月推出,它是一種可以編寫跨平台應用軟體、完全面向對象的程序設計語言。

不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

「Java是怎麼來的?」

20世紀末,硬體領域出現了單片式計算機系統,這種系統價格低廉,立即引起了研究人員的注意,由於C++程序過於復雜和龐大,研究人員開發了一種稱為Oak的面向對象語言。這是Java的雛形。

1995年,業界為了使單調的靜態網頁能夠「靈活」起來,急需開發一種程序。這時,Sun公司想起了那個被擱置很久的Oak,並將Oak更名為Java,它語言精簡,程序非常小,適合在網路上傳輸。

1995年5月,Sun公司正式發布Java。從此Java一路披荊斬棘,在經歷20多年的發展之後依然常盛不衰,常年雄踞各大編程語言排行榜第一位,這也凸顯了其在IT技術領域的絕對統治力。

java零基礎入門教程:網頁鏈接

「學了Java,我能幹什麼?」

●程序員,穿梭在各種軟體開發之間;

●架構師,參加大型項目的實現;

●網站開發,把若干個頁面組成集合;

●游戲開發,在以前諾基亞還很流行的時候,手機游戲有90%以上都是Java開發的;

......

除此之外還可以做嵌入式設備、消費類電子產品開發、桌面程序等工作。

Java技術作為互聯網的中流砥柱,其應用范圍之多,就業崗位之多,堪稱第一。

「Java的就業前景飽和了嗎?」

Java技術幾乎無處不在,只要有使用到電子產品的地方,就會和Java掛鉤。

近年,我國互聯網發展尤為迅速,外賣、電商、短視頻等各類產品層出不窮。其中,推動我國互聯網飛速發展,網民規模持續增長離不開一批中國程序員在背後的辛苦工作。

1.Java在我國的招聘情況:

以某招聘網站為例:

從上圖我們可以看到,超過半數的資深程序員年薪在20萬以上,並且有近 40% 的資深程序員年薪在 25- 50 萬之間。

3.程序員也是一門「鐵飯碗」

2018 年下半年開始,很多互聯網公司大面積裁員,大家都說「資本寒冬」到來,但是從調查結果中可以看到90.9%的程序員「根本沒在怕的」!

「Java的應用范圍有多廣?」

Java能做的事情很多,涉及到編程領域的各個方面,從電子商務網站到 Android 應用,從科學應用到金融應用,從游戲到桌面應用等等。

● Android應用

打開你的安卓手機和任何一款App,他們都是使用Java語言開發的。

市場上見到的手機系統,例如MIUI,阿里雲,樂蛙等,都是修改源代碼再發行的。

● 金融業應用的伺服器程序

因Java的安全性比較高,使其在金融服務業方面的應用廣泛。

大部分銀行和第三方交易系統均用Java開發前台和後台電子交易系統以及數據處理項目等等。

● Web應用

Java 語言在電子商務領域以及網站開發的領域都占據了一定的位置。開發人員可以用不同的框架來創建web項目。

時常被應用在各個政府部門如科學技術部、國家安全部、文化部等部門。

● J2ME應用

有一段時間,安卓上可用的游戲、軟體幾乎全部是用MIDP、CLDC,他們是J2ME平台的一部分。

● 大數據技術

Hadoop以及其他大數據處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。

● 嵌入式領域

Java在嵌入式領域的發展有著廣闊的空間。在這樣平台上,只需130KB就可以很好使用Java技術。

java面試題總結及講解:網頁鏈接

「什麼樣的人適合學Java?」

● 邏輯思維能力強

對於Java來說所有功能都是通過編寫代碼實現的,需要開發人員具備較強的邏輯性和運算性。

● 端正心態、踏實耐心

在平時的工作中會有一大部分時間是花費在解決bug上,在遇到問題後一遍遍的排查代碼,所以擁有良好的心態也是必不可少的優勢。

● 不斷學習的能力

隨著科技的發展會不斷出現各種新型的技術,開發人員需要及時的關注這些新技術並且轉化為自己技能。

熱點內容
蘋果搬家到安卓怎麼辦 發布:2024-09-29 07:13:46 瀏覽:355
編程貓登錄平台 發布:2024-09-29 07:03:27 瀏覽:312
xp無線密碼怎麼看 發布:2024-09-29 06:48:23 瀏覽:202
命理與資料庫 發布:2024-09-29 06:39:19 瀏覽:448
華為電腦本機網站配置怎麼打開 發布:2024-09-29 06:26:11 瀏覽:518
android屏幕截圖源碼 發布:2024-09-29 06:22:06 瀏覽:540
天籟速派哪個配置好 發布:2024-09-29 06:21:15 瀏覽:112
高計算型雲伺服器的應用場景 發布:2024-09-29 06:21:14 瀏覽:307
Linux在嵌入式開發 發布:2024-09-29 05:36:06 瀏覽:612
mysql創建表的sql語句 發布:2024-09-29 04:24:46 瀏覽:331