關(guān)于java筆試題
筆試是一種與面試對(duì)應(yīng)的測(cè)試,是用以考核應(yīng)聘者特定的知識(shí)、專業(yè)技術(shù)水平和文字運(yùn)用能力的一種書面考試形式。這種方法可以有效的測(cè)量應(yīng)聘人的基本知識(shí)、專業(yè)知識(shí)、管理知識(shí)、綜合分析能力和文字表達(dá)能力等素質(zhì)及能力的差異。筆試在員工招聘中有相當(dāng)大的作用,尤其是在大規(guī)模的員工招聘中,它可以一下子把員工的基本活動(dòng)了解清楚,然后可以劃分出一個(gè)基本符合需要的界限。適用面廣,費(fèi)用較少,可以大規(guī)模地運(yùn)用。
關(guān)于java筆試題1
一、選擇題:(每題3分,共20題)
1. 下面關(guān)于類的說法錯(cuò)誤的一項(xiàng)是( )。
A、類屬于Java語言中的復(fù)合數(shù)據(jù)類型 中的基本結(jié)構(gòu)單位
C、類是同種對(duì)象的集合和抽象
2. 如下所示代碼:
public class Test05_01{ }
private float a;
public static void m ( ){ }
D、類就是對(duì)象 B、對(duì)象是Java語言
如何使成員變量a被方法m( )訪問( )。
A、將private float a改為public float a
B、將private float a改為static float a
C、將private float a改為protected float a
D、將private float a改為float a
3. 下面關(guān)于類的說法有誤的一項(xiàng)是( )。
A、類就是對(duì)象 抽象
C、類屬于Java語言中的復(fù)合數(shù)據(jù)類型 中的基本結(jié)構(gòu)單位
D、對(duì)象是Java語言
B、類是同種對(duì)象的集合和
關(guān)于Java面向?qū)ο蟮目荚囶}。
4. 下列哪種類成員修飾符修飾的變量只能在本類中被訪問( )。
A、protected
B、default
C、private
D、public
5. 下面關(guān)于方法的說法不正確的一項(xiàng)是( )。
A、類的私有方法不能被其他類直接訪問。
B、Java中的構(gòu)造方法名必須和類名相同。
C、方法體是對(duì)方法的實(shí)現(xiàn),包括變量聲明和合法語句。
D、如果一個(gè)類定義了構(gòu)造方法,也可以用該類的默認(rèn)構(gòu)造方法。
6. 下列程序的運(yùn)行結(jié)果是( )。
public class Test05_02 extends x{ }
B、編譯錯(cuò)誤
D、運(yùn)行成功,但不輸出
int ab(){ }
public static void main(String[] args) { }
Test05_02 b = new Test05_02 (); b.ab(); static int a = 10; a++;
System.out.println(a);
A、10 C、11
關(guān)于Java面向?qū)ο蟮目荚囶}。
7. 下面關(guān)于構(gòu)造方法的描述有誤的一項(xiàng)是( )。
A、構(gòu)造方法必須要有返回類型的聲明。
B、構(gòu)造方法和類中的方法很相似:有訪問修飾符、方法名、參數(shù)列表、方法體。
C、構(gòu)造方法當(dāng)成是一個(gè)特殊的方法,這個(gè)方法的作用就是用來產(chǎn)生一個(gè)類的實(shí)例。
D、構(gòu)造方法的方法名必須和類名完全相同。
8. 下列關(guān)于對(duì)象的說法錯(cuò)誤的一項(xiàng)是( )。
A、對(duì)象成員是指一個(gè)對(duì)象所擁有的屬性或可以調(diào)用的方法。
B、由類生成對(duì)象,稱為類的實(shí)例化過程,一個(gè)實(shí)例可以是多個(gè)對(duì)象。
C、在創(chuàng)建類的對(duì)象時(shí),需要使用Java的new關(guān)鍵字。
D、在Java中要引用對(duì)象的屬性和方法,需要使用“.”操作符來實(shí)現(xiàn)。
9. 類的方法可以不包含下面哪一項(xiàng)( )。
A、方法的參數(shù) C、方法的名稱
B、方法的主體 D、方法的返回值類型
10. 下面關(guān)于變量說法錯(cuò)誤的一項(xiàng)是( )。
A、對(duì)于成員變量,我們可以不需要手動(dòng)的顯式初始化,因?yàn)橄到y(tǒng)在創(chuàng)建一個(gè)新的對(duì)象的時(shí)候,會(huì)給這些成員變量賦一個(gè)初值。
B、對(duì)于引用變量,它的默認(rèn)初值是null而非相應(yīng)的引用類型對(duì)象,也就是說,它并不是指向任何對(duì)象的首地址。
關(guān)于Java面向?qū)ο蟮目荚囶}。
C、系統(tǒng)會(huì)對(duì)全局(成員)變量指定默認(rèn)的值,也會(huì)對(duì)局部變量賦值。
D、局部變量在使用之前,必須對(duì)其進(jìn)行顯式初始化。
11. 下面的各種數(shù)據(jù)類型的默認(rèn)初始化值表示錯(cuò)誤的一項(xiàng)是( )。
A、int是0
B、float 是0.0
C、char 是‘u0000’
D、boolean是false
12. 下面哪一項(xiàng)不是Java的訪問控制符( )。
A、public
B、private
C、void
D、protected
13. Java語言類間的繼承關(guān)系和接口間的繼承關(guān)系分別是( )。
A、單繼承、不能繼承
C、多重繼承、單繼承
B、多重繼承、不能繼承
D、單繼承、多重繼承
14. 如果局部變量和成員變量同名,如何在局部變量作用域內(nèi)引用成
員變量( )。
A、不影響,系統(tǒng)可以自己區(qū)分
B、不能引用,必須改名,使它們的名稱不相同
C、在成員變量前加this,使用this訪問該成員變量
D、在成員變量前加super,使用super訪問該成員變量
15. 下列關(guān)于內(nèi)部類說法錯(cuò)誤的一項(xiàng)是( )。
A、內(nèi)部類可用private或protected修飾符修飾
B、內(nèi)部類不能有自己的成員方法和成員變量
C、除static內(nèi)部類外,不能在類內(nèi)聲明static成員
D、內(nèi)部類可以作為其他類的成員,而且可訪問它所在的類的成員
16. 定義外部類時(shí)不能用到的關(guān)鍵字是( )。
A、public
B、abstract
C、protected
D、final
17. 下面說法不正確的一項(xiàng)是( )。
A、abstract和final能同時(shí)修飾一個(gè)類
B、抽象類既可以做父類,也可以做子類
C、聲明為final類型的方法不能在其子類中重新定義
D、抽象類中可以沒有抽象方法,有抽象方法的類一定是抽象類或接口
18. 有一個(gè)類B,下面為其構(gòu)造方法的聲明,正確的是( )。
A、void b(int x) {} C、B(int x) {}
B、void B(int x) {}
D、b(int x) {}
19. 區(qū)分類中重載方法的依據(jù)是( )。
A、不同的形參名稱
B、返回值的類型不同
D、訪問權(quán)限不同
C、形參列表的類型和順序
20. 下面說法錯(cuò)誤的一項(xiàng)是( )。
A、在Java中,為了節(jié)省創(chuàng)建對(duì)象的時(shí)間和空間,對(duì)于一些常用的方法,會(huì)將它在內(nèi)存中緩存起來。
B、在JDK中針對(duì)各種基本數(shù)據(jù)類型分別定義相應(yīng)的引用類型,稱之為封裝類(Wrapper Classes)。
C、JDK5.0中,引入了自動(dòng)裝箱/拆箱功能,可以讓我們方便的在簡(jiǎn)單類型和對(duì)應(yīng)的封裝類型數(shù)據(jù)之間轉(zhuǎn)換。
關(guān)于java筆試題2
1、編寫一個(gè)Java程序,用if-else語句判斷某年份是否為閏年。
閏年特點(diǎn):
、、普通年能被4整除;且不能被100整除的為閏年。(如20xx年就是閏年,1901年不是閏年)
、、世紀(jì)年能被400整除的是閏年。(如20xx年是閏年,1900年不是閏年) ③、對(duì)于數(shù)值很大的年份,既能整除3200,又能整除172800是閏年。如172800年是閏年,86400年不是閏年(因?yàn)殡m然能整除3200,但不能整除172800)。
2、編寫一個(gè)Java程序在屏幕上輸出1!+2!+3!+??+10!的和。
3、打印出所有的 "水仙花數(shù) ",所謂 "水仙花數(shù) "是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè) "水仙花數(shù) ",因?yàn)?53=1的三次方+5的三次方+3的三次方。
4、利用遞歸方法求5!。
5、一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。
6、編寫一個(gè)Java應(yīng)用程序,要求如下
1)從控制臺(tái)輸入兩個(gè)字符串;
2)重載三個(gè)方法,方法名add,分別完成字符串拼接、整數(shù)相加、浮點(diǎn)數(shù)相加,返回 String,并在控制臺(tái)分別輸出返回結(jié)果;
3)要求處理異常,輸入字符串不符合要求時(shí)給出提示,不能使程序崩潰;
4)輸入“esc”時(shí)退出程序,否則可以重復(fù)執(zhí)行。
7、、有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號(hào)的那位。
8、大整數(shù)計(jì)算器,要求從控制臺(tái)輸入。
。ɡ纾100000000000000000000+20000000000000000000)
9、(1)編寫一個(gè)圓類Circle,該類擁有:
、僖粋(gè)成員變量
Radius(私有,浮點(diǎn)型); // 存放圓的半徑;
②兩個(gè)構(gòu)造方法
Circle( ) // 將半徑設(shè)為0
Circle(double r ) //創(chuàng)建Circle對(duì)象時(shí)將半徑初始化為r
③ 三個(gè)成員方法
double getArea( ) //獲取圓的面積
double getPerimeter( ) //獲取圓的周長(zhǎng)
void show( ) //將圓的半徑、周長(zhǎng)、面積輸出到屏幕
(2)編寫一個(gè)圓柱體類Cylinder,它繼承于上面的Circle類。還擁有:
Java筆試題
①一個(gè)成員變量
double hight(私有,浮點(diǎn)型); // 圓柱體的高;
、跇(gòu)造方法
Cylinder (double r, double h ) //創(chuàng)建Circle對(duì)象時(shí)將半徑初始化為r ③ 成員方法
double getVolume( ) //獲取圓柱體的體積
void showVolume( ) //將圓柱體的體積輸出到屏幕
編寫應(yīng)用程序,創(chuàng)建類的對(duì)象,分別設(shè)置圓的半徑、圓柱體的高,計(jì)算并分別顯示圓半徑、圓面積、圓周長(zhǎng),圓柱體的體積。(20分)
迅雷JAVA廣州站二筆筆試題目分享
二筆內(nèi)容:
1題:設(shè)計(jì)模式
2題:事務(wù)(什么叫事務(wù),事務(wù)4大特征)
3題:描述TCP/IP模型,常見的.應(yīng)用層協(xié)議有哪些
4題:字符串處理
5題:連接數(shù)據(jù)庫
6題:用JAVA實(shí)現(xiàn)阻塞隊(duì)列
7題:綜合題,描術(shù)算法,如何有效合并兩個(gè)文件,一個(gè)是雷友的基本信息,1億條。一個(gè)是雷友每天看電影連續(xù)劇等的記錄,5000萬條。內(nèi)存只有1G
深圳博安達(dá)軟件Java軟件工程師2014筆試題
1、
public class test(
public static String chang(String param){
param=null;
return param;
}
public static void main(String[]) arge){
String param1="p1";
param1=change(param1);
map table1=new Hashtable();
table1.put(param1,"pv1");
System.out.println(table1.get("p1"));
}
}
程序是否有錯(cuò),如果沒有請(qǐng)?zhí)顚懡Y(jié)果,如果有,說明錯(cuò)誤原因。
2、
public class test(
public static void main(String[] args){
List list=new ArrayList();
list.add("1");
list.add("3");
list.add("4");
for(Object o:list){
if("3".equals(o)){
list.remove(o);