传智播客Java基础综合测试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

传播智慧,引领未来传智播客Java基础综合测试题第一关1.动手完成Java开发包的安装,并设置环境变量Path。2.编写一个程序,要求程序运行后在屏幕上输出:***************************Thisismyfirstjavaprogram!***************************3.编写一个程序,该程序从命令行接收4个参数,并将接收的4个参数打印输出到屏幕。第二关1.指出下列哪些变量名称是不合法的?tomSalary,float,1people,people1,price_per_m,price-per_m,$root,@test2、写出intmin=xy?y:x的等价if语句。If(xy){min=y}elsemin=x;3、利用javaAPI帮助文档,找到一个可以将给定的字符串转化为小写的方法。StringtoLowerCase()4、打印出成绩等级,如果成绩大于等于90分,输出“优秀”,如果成绩大于等于80分,输出“良好”,如果大于等于70分,输出“中等”,如果大于等于60分,输出“及格”,其它输出“不及格”。5、用冒泡和选择两种方式对数组进行排序。第三关1、选择题(1)程序TestSketch.java代码如下,4个选项中正确的描述是()ClassA{}ClassBextendsA{}传播智慧,引领未来PublicclassTestSketch{Publicstaticvoidmian(String[]args){Aa=newA();Bb=(B)a;}}A.通过编译并正常运行B.编译时出现异常C.编译通过,运行时出现异常D.编译器报告找不到TestSketch.java(2)下面有关类Demo的描述正确的有()PublicclassDemoextendsBase{Privateintcount;PublicDemo(){System.out.println(“ADemoobjecthasbeencreated”);}Protectedvoidassone(){Count++;}}A.当创建一个Demo类的实例对象时,count的值为0B.当创建一个Demo类的实例对象时,count的值是不确定的C.Base类型的对象中可以包含改变count值的方法D.Demo的子类对象可以访问count3)阅读下面的程序,正确的选项为()Classperson{Stringname;Stringnickname;Publicperson(Strings,Stringt){name=s;nickName=t;}PublicStringtoString(){returnname+“nickname=“+nickName;}}publicclassTeacherextendsPerson{Stringrank;传播智慧,引领未来PublicTeacher(Strings,Stringt,Stringr){super(s,t);rank=r;}publicStringtoString(){returnname+”nickname=”+nickName+”rank=”+rank;}publicstaticvoidmain(Stringargs[]){persona=newPerson(“Tom”,”Tiger”);personb=newTeacher(“Jack”,”Horse”,”Professor”);Teacherc=newTeacher(“Bobby”,”Elephant”,”Lecture”);System.out.println(“ais“+a.toString());System.out.println(“bis”+b.toString());System.out.println(“cis”+c.toString());}}•编译时会出现错误•运行时会出现错误•运行结果为:aisTomnickname=TigerbisJacknickname=Horserank=ProfessorcisBobbynickname=Elephantrank=LectureD.运行结果为:aisTomenickname=TigerbisJacknickname=HorsecisBobbynickname=Elephantrank=Lecturer2.假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。(从各个对象向上抽取的方式思考)3、定义一个自己的数学类MyMath.类中提供静态方法max,该方法接受3个同类型的参数(例如整型),返回其中的最大值。Intsum=0;a,b,cMax=((sum=ab?a:b)c)?sum:c;classMyMath{publicstaticintmax(inta,intb,intc){intmax=0;if(ab){max=a;}elsemax=b;if(maxc){max=c;传播智慧,引领未来}returnmax;}}4、定义一个Car类,保证该类对象在内存中只存在一个。写出例程。classPerson{privateStringname;privateintage;privatestaticPersonp=newPerson(zhangsan,18);privatePerson(Stringn,inta){this.name=n;this.age=a;}publicstaticPersongetPerson(){returnp;}publicstaticStringgetName(Personp){returnp.name;}publicstaticintgetAge(Personp){returnp.age;}}publicclassTestSketch{publicstaticvoidmain(String[]args){System.out.println(Person.getName(Person.getPerson()));}}第四关1、接口和抽象类的区别2、选择题(1).在使用interface声明一个接口时,可以使用()修饰符修饰该接口。A.privateB.protectedC.privateorprotectedD.public传播智慧,引领未来(2)虽然接口和抽象类不能创建对象,但它们的对象引用仍可指向该类型的对象。这种说法()A.正确B.不正确C.不能确定D.接口和抽象类不能说明其对象引用(3).接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?答案是()A.可以B.不可以C.不能肯定D.因静态方法不能被改写,故不能出现在接口中4)当我们说明一个类C实现一个接口I,下面说法()不正确A.接口I是类C一个超类型B.类C也实现了接口I的超接口C.类C的子类也实现接口ID.接口I类型的对象引用所指定的对象一定是类C或其子类的一个对象。3.填空题(1)我们可以通过______接口______,使得处于不同层次,甚至互不相关的类具有相同的行为,然后由每个类分别去实现这些行为。(2)接口声明的关键字是______________。(3)在声明类的同时,我们可通过关键字__________________实现接口。(4)使用类实现接口时,必须__________该接口的所有方法。(6)创建包的关键字是:____________。(7)引入包grade的best类,可使用语句:____________________________。第五关1.下面这种捕获异常的方式适当么?说明理由Try{…}catch(Exceptione){..}catch(FileNotFoundExceptiona){…}2.编写程序,越界访问数组元素的下标,捕获并打印异常信息。3.描述模板方法设计模式。写出例程。第六关1.编写一个线程使得4个线程同时运行。publicclassTest{publicstaticvoidmain(String[]args){Threadt1=newThread(newA());传播智慧,引领未来Threadt2=newThread(newB());Threadt3=newThread(newC());Threadt4=newThread(newD());t1.start();t2.start();t3.start();t4.start();}}classAimplementsRunnable{publicvoidrun(){for(inti=0;i50;i++){System.out.println(AisStarted);}}}classBimplementsRunnable{publicvoidrun(){for(inti=0;i50;i++){System.out.println(BisStarted);}}}classCimplementsRunnable{publicvoidrun(){for(inti=0;i50;i++){System.out.println(CisStarted);}}}classDimplementsRunnable{publicvoidrun(){for(inti=0;i50;i++){System.out.println(DisStarted);}}}2.请在程序中创建一个HashSet实例对象,并向这个对象中添加三个自定义的Student类的实例对象(Student类有两个属性,姓名和年龄)。要求:如果两个Student对象相当,即两个Student对象的姓名和年龄相等时,必须保证HashSet里面只能有一个对象。importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){HashSeths=newHashSet();hs.add(newStudent(zhangsan,20));hs.add(newStudent(lisi,20));传播智慧,引领未来hs.add(newStudent(wangwu,30));hs.add(newStudent(zhaoliu,25));hs.add(newStudent(zhaoliu,25));Iteratoriter=hs.iterator();Studentstr=null;while(iter.hasNext()){str=(Student)iter.next();System.out.println(str);}}}classStudent{Stringname;intage;Student(Stringname,intage){this.name=name;this.age=age;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicinthashCode(){returnname.hashCode()+age*17;}publicbooleanequals(Objectobj){Studentstu=(Student)obj;returnthis.name.equals(stu.name)&&this.age==stu.age;}publicStringtoString(){returnname+:::::::+age;}}3.请利用System.getProperties()方法,打印出java虚似机的环境信息。4.简述ArrayList、Vecor、LinkedList之间的区别?Collection和Map之间的区别?HashSet和TreeSet之间的区别?HashTable和HashMap之间的区别?然后编程向HashSet中保存自定义的类(Student),并取出打印。5.写一个程序,允许

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功