Java试题1(带答案)

  • 格式:doc
  • 大小:98.50 KB
  • 文档页数:10

姓名电话第一部分:java基础(100分)一、单项选择题(每题3分,共30分):1、类实现一个接口使用下面那个关键字( ) AA、implementsB、implementC、extendsD、extend2、下列哪一项不属于java数据类型()CA、shortB、floatC、StringD、byte3、下列哪些不属于java关键字()AA、gotoB、nativeC、interfaceD、class4、能构成多分支的语句是() CA 、for语句B、while语句C、switch 语句D、do-while语句5、Java中,以下( )接口以键_值对的方式存储对象。

BA、java.util.CollectionB、java.util.MapC、java.util.ListD、java.util.Set6、在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。

D A、FileInputStreamB、FileReaderC、FileWriterD、File7、在Java中,关于HashMap类的描述,以下描述错误的是( )。

BA、HashMap使用键/值得形式保存数据B、HashMap 能够保证其中元素的顺序C、HashMap允许将null用作键D、HashMap允许将null用作值8、下列运算符合法的是()。

AA、&&B、< >C、ifD、:=9、下列哪个是Runnable接口的方法?()AA、run();B、start();C、yield();D、stop();10、这个方法的返回值是()。

Cpublic int count() {try{return 5/0;} catch(Exception e){return 2*3;} finally {return 3;}}A.0 B.6 C.3 D.程序错误二、多选题(每题6分,共30分)11、String s = null;根据下面的代码,会抛出NullPointerException异常的有()。

A,CA、if( (s!=null) & (s.length()>0) )B、if( (s!=null) & & (s.length()>0) )C、if( (s==null) | (s.length()==0) )D、if( (s==null) || (s.length()==0) )12、以下关于final关键字说法错误的是()A,CA、final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B、final修饰的类肯定不能被继承C、final修饰的方法不能被重载D、final修饰的变量不允许被再次赋值13、下列标识符不合法的有() ACDA、newB、$UsdollarsC、1234D、car.taxi14、下列说法错误的有() BCDA.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变15、不能用来修饰interface的有() ACDA、privateB、publicC、protectedD、static三、阅读填空题(共40分):16、(15分)public class A{public static void main(String[ ] args){int y=10;int x=20;if(x>y || y>x)System.out.println(“ok “);else if(x<10)System.out.println(x+y)else if(y>10)System.out.println(y-x);}}程序运行结果是ok17、(15分)import java.io.*;public class A{public static void main(String args[]){int i;int a[]={11,22,33,44,55,66,77,88,99};for(i=0;i<=a.length/2;i++)System.out.print(a[i]+a[a.length-i-1]+"");System.out.println();}}程序输出结果是110 110 110 110 110(5个“110加空格”)18、(10分)请描述一下“public/private/protected/缺省的修饰符”的作用域:注意:在作用范围内请用“√”来表示,不在范围内请用“×”来表示作用域当前类同一package 子孙类其他package publicprotectedfriendlyprivate不写是默认为答案:作用域当前类同一package 子孙类其他packagePublic √√√√Protected √√√×Friendly √√××Private √×××不写时默认为friendly第二部分:面向对象(100分)一、填空题(共40分)1、面向对象思想的核心概念包括:封装、继承、多态。

(5分)2、Java中所有类都是类Object的子类。

(5分)3、下列程序运行的结果为:class A{A(){ Sustem.out.print("Base"); }}class B extends A{public static void main(String args[]){new B();new A();}}答案: BaseBase (10分)4、下面程序输出结果为:public class A implements B{publicstatic void main(String args[]){int i ;A c1 = new A();i = c1.k;System.out.println("i="+i);}}interface B{int k = 10;}答案: i=10 (10分)5、下面程序运行结果是:public interface A{int i = 20;}class B implements A{private static int i;public static void main(String args[]){System.out.println(++i);}}答案: 1 (10分)二、编程题(共60分)1、编写一个java应用程序,设计一个汽车类Vehicle,包含的属性有车商标brand,车轮个数wheels和车重weight。

小车类Car是Vehicle的子类,其中包含有载人数loaders。

卡车类Truck是Car的子类,其中包含的属性有载重量payload。

每个类都有构造方法和输出相关数据的方法。

(25分)答案:class Vehicle{protected String brand;protected int wheels;protected long weight;public Vehicle(String brand,int wheels,long weight){this.brand = brand;this.wheels = wheels;this.weight = weight;}public String getBrand(){System.out.println("车商标为:"+brand);return brand;}public int getWheels{System.out.println("车轮数为:"+wheels);return wheels;}public long getWeight(){System.out.println("车重量为:"+weight);return weight;}}class Car extends Vehicle{protected int loaders;public Car(String brand,int wheels,long weight,int loaders){super(brand,wheels,weight);this.loaders = loaders;}public int getLoaders(){System.out.println("车载人数为:"+loaders);return loaders;}}class Truck extends Car{protected int payload;public Truck(String brand,int wheels,long weight,int loaders,int payload){ super(brand,wheels,weight,loaders);this.payload = payload;}public int getPayload(){System.out.println("车载重为:"+payload);return payload;}}2、请用interface思想实现一个应用程序:晚上,猫醒来出去游荡,早上猫回家睡觉。

(提示:interface用来监听时间是早上还是晚上)(35分)答案:public interface DayListener{void onMorning();void onNight();}class Cat{//一些属性public void goHomeAndSleep(){ //回家睡觉方法System.out.println("胖猫说:天亮了,玩了一夜,该回家睡觉了");}public void goPlay(){ //出去玩耍方法System.out.println("胖猫坏坏的搓着拳头说:夜黑风高,正是出门好时节,嘿嘿……");}}class DayTime{ //无聊的某一天,有一个超级无聊的胖猫private DayListener listener;private Date d;public DayTime(){}public void setDayListener(DayListener l){this.listner = l;}public void timeGoAndGo(){ //时间慢慢的过方法d = new Date;String hour = d.getHours();if(hour == 6){ //早上listener.onMorning();}else if(hour == 19){ //晚上listener.onNight();}}}class MainClass{public static void main(String args[]){Cat cat = new cat;DayTime day = new DayTime();day.setListener(new DayListener(){public void onMorning(){cat.goHomeAndSleep();}public void onNight(){cat.goPlay();}});day.timeGoAndGo();}}第三部分:数据库(100分)设图书馆里数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(24),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))1、检索借阅了《现代网络技术》一书的借书证号。