System.ot/t.println(score[i]);
}
}
A.Scannerjnput=newScanner(System.in);score.sort();
B.Scannerinput=newScanner));score.sort();
C.Scannerinput=newScanner(System.in);
Arrays.sort(score);
D.Scannerinput=newScanner!
);
Arrays.sort(score);
19>在javat()关键字用来退出循环,将控制权转给程序的其他部分。
A.return
B.continue
C.break
D.exit
20)俾选题)在java巾,以卜*()不属于java基本数裾类型。
A.int
B.boolean
C.String
D.double
21)(单选题)在java中,如果耍在字符中类型对象s="java"中,得到字仲V岀现的位置,可使用以下()语心J。
A.s.matches('v');
B.s.charAt('v');
C.s.indexOf(’v’);
D.s.substring('v');
22)(甲•选题)冇关java中的类和对象,以下说法错误的足()。
A.同一个类的所有对象都拥有相同的特征和行为
B.类和对象-•样,只是说法不同
C.对象是具有属性和行为的实体
D.类规定了对象拥有的特征和行为
23)(多选题)在java中,关于多态说法正确的是:
A.简单的说,多态就是用基类的引用指向子类的对象
B.多态只能川在方法的参数中
C.使用多态可以解决项目屮紧耦合问题
D.Object类中的equals(Ojbectobj)方法,就是体现了多态
24)(单选题)在如下所示的java代码中,this关键字是指()
publicclassPerson{
privateStringname;
publicvoidsetName(Stringname){
this.name=name;
}
}
A.Person类
B.Person炎自身对象的引用
C.setName()方法参数name
D.setName()方法
25)(单选题)以下java程序运行结果是:
()
publicclassPerson{
publicstaticvoidmain(String[]args){inti=99;mb_opeate(i);
System.out.println(i);
}
staticvoidmb_opeate(inti){i+=100;
}
}
A.99100
B.299
C.199
D.99
26)(甲•选题)以下java程序运行结果是()
publicclassFoo{
publicstaticvoidmain(String[]args){
Strings;
System.out.println(ns=H+s);
}
A.null
B.编译错误
C.s=null
D.s=s
27)(多选题)在java中,矢于对象类型转换说法il•:
确的是0
A.对象类型转换有h'd上转型和叫下转型
B.向下转型足tl动类型转型,也足隐式转型
C.向上转型容易发生错误
D.向卜转型可以川instanceof操作符來判断转型的合注性
28)(多选题)以下选项屮,()选项放到横线处会引发一场错误的是0classSuper{
publicfloatgetNum(){return3.Of;
}
}
publicclassSubextendsSuper{
}
A.publicdoublegetNum(floatd){return4.0d;}
B.publicgetNum(floatd){doubled;}
C.publicvoidgetNum(){}
D.publicfloatgetNum(){return4.Of;}
29)(单选题)以下代码屮,()会产生编译错误
A.publicclassA{}
publicclassBextendsA{
publicB(inti){}
}
B.publicclassA{}
publicclassBextendsA{}
C.publicclassA{
publicA(inti){}
}
publicclass旦extendsA{
D.publicclassA{
publicA(inti){}
}
30)(多选题)以下关于java屮构造方法说法错误的是(>
A.构造方法不能带返回值
B.构造方法不可以$载
C.类必须显示定义构造函数
D.构造方法名称必须与类名相同
31)(单选题)Object类是所冇类的父炎,用户自定义类默认扩展自Object类,下列选项中()方法不属于Ojbect类的方法.
A.tirm()
B.toStringf)
C.getClass()
D.equals(Objectobj)
32)(单选题)卞列选项中关于java中的super关键字说法错误的是0
A.子类的构造方法中,可以同吋出现super和this关键字
B.子类可以通过super关键字调用父类的public和protected方法
C.super关键字不仅仅可以指代了类的直接父类,还可以指代父类的父类
D.super关键字实在子类对象内部指代其父类对象的引用
33)(单选题)在一个类文件中关键字package,class,import出现的可能顺序是0
A.package,class,import
B.import,package,class
C.class,import,package
D.package,import,class
34)(单选题)在java屮,下而代码输出结果是0
privatevoidlocate(doubled,longi){
System.out.println(,ldouble-longN);
}
privatevoidlocate(longl,intj){
System.ot/f.printlnClong-int");
}
publicstaticvoidmain(String[]args){newPerson().locate(2.0,4);//locate
}
A.运行时报错
B.编译错误
C.long-int
D.double-long
35)(单选题)在Java中,有如下代码()interfaceHuman{
abstractpublicvoidinfo();publicvoidspeak();
}
publicabstractclassChildimplementsHuman{
}
下列描述正确的是.•
A.編译错识,Child类需要实现speak方法,同时写出info(>方法
B.编译错误,因为Child类没冇实现speak(>和info()方法
C.编译无错误
D.编译错误,因为Child类没冇实现speak(>方法
36}(丨丫,-选题)lnJava,()mustmatchexactlyforoverloadedmethodstocompilecorrectly.A-Theparameterlist
B.Theexceptionsthrown
C.Thereturntype
D.Noneoftheabove
37>下Ifti的程序定义丫一个java借口,其中包含/(>处错误。
publicinterfaceShape{
intMAX_SIZE=2Q;publicvoidcalculated!
System.out.println("calculate");
}
privateintgetSize();voidsetSize(inti);
}
A.1
B.2
C.3
D.4
38}(单选题)在java中,有如下代码:
publicclassAnimal(){publicAnimal(){
System.out.println("嗷呜!
}
}
PublicclassDogextendsAnimal{publicDog(){
System.out.println("汪
publicstaticvoidmain(String[]args){newDog();
}
}
运行mainO方法后,输出的结果是0
A.汪!
嗷呜!
B.嗷呜!
汪
C.汪!
D.嗷呜!
39)(单选题)卞列选项中关于java类和对象说法错误的是()
A.类的某个对象被赋值后,该类所奋对象都被赋予此值
B.对象是类的实体,同一个类可以右多个实体,也就是多个对象
C.在java中使用class关键字定义父类,使用new关键字来创建对象
D.类是具有相同属性和共M行为的一组对象的集合
40)(多选题)在java中,下面()实现了方法重载。
A.publicStringprint(Stringinfo){}publicintprint(Stringinfo){}
B.publicStringprint(Stringinfo){}
publicStringprint(Stringinfo,Stringname){}
C.publicStringprint(Stringinfo){}
publicStringprint(Stringinfo,intcount){}
D.publicStringprint(Stringinfo){}
privateStringprint(Stringinfo){}
二、填空题(木题共10小题,每空一分,总计20分)
1>.在java面向对象的思想屮,继承足面⑸对象三人特征之一,继承奋两个特性他们分别足和
2).两个或多个方法构成重载,艽必须具备三个特点,别是:
同_、同_、异_。
3).卜*面方法的功能是判断-•个整数是否为偶数,将程序补充完整:
publicisEven(inti){
if(a%2==0){
return;
}
else{
rturnfalse;
}
}
4).以下方法fun的功能是求两个参数的最大值。
则横线处应该填写?
(注:
请使用三元表达式)
intfun(inta,intb){}
5>.字符牢String这各类是我们常用炎,对于字符中的常用方法很多,那么去除字符中两端空格的方法是,判断连个字符串是否相等的方法是。
6>.在java中,整型数据类型分为整型常量和定义常量使用关键字.
7).intx=9;则(x+6)%5/6=.
8).代码如下所示:
publicstaticvoidmain(String[]args){inta=2;
System.out.print(a++);
System.out.print(++a);
}
以上输出a的值的两行代码运行结果分别是:
_和•
9).Sthng类,是java常用类,则对字符串进行截取使用的方法是:
.
10}.在java中,有while(}{}循环和do{}while()循环,就运行和判断顺序而言,while(){}是先
再,do{}whiIe(>;是先再.
三、编码题目(木题共2题,第一题8分,第二题12分,总计20分)
1)编写程序,实现猜数小游戏。
随机生成一个0〜99(包括0和99)的数字,从控制台输入猜测的数字,输出提示太大还是太小,继续猜测,直到猜到为止,游戏过程中,记录猜对所耑的次数,游戏结束后公布结果。
程序运行结果如图2所示。
猜测次数与游戏结果对照见表1所示。
农1猜测次数~游戏结釆对照衣
次数
结果
1
你太聪明了!
2〜5
不错,再接再厉!
大于等于6
要努力啊!
提示:
产生0-99之间的随机数字:
intnumber=(int)(Math.random()*100);
图2猜数游戏运行结來
要求:
代码规范,有注释,能正确运行出结果,.java源文件打包后,压缩包以&己名字命名提交。
杜绝使用中文,给类文件命名(可以使用汉语拼音)。
2).1、功能要求
开发基于控制台的购书系统。
具体要求如下:
(1)输出所有图书的信息:
包括每本图书的图书编号、图书名称、图书单价和库存数量。
(2)顾客购买阁书:
根裾提示输入阁书编号來购买阁书,并根裾提示输入购买阁书数M(用户必须连续购15三次)。
(3)购书完毕后输出顾客的订单信息:
乜括订单号、订单明细、订单总额和订单闩期。
系统运行界面如阁-1所示。
图-1系统运行界面
II、类的设计
该系统屮必须包拈三个类,类名及属性设置如不。
图书类(Book)
今图书编号(bookld)
今图书名称(bookName)
今图书单价(price)
今库存数量(storage)
订準项类(Orderltem)
今图书名称(bookName)
今图书单价(price)
今购买数S:
(num)
订单类(Order):
今订单号(orderld)
今订单总额(total)
今订单円期(date)
今订单项列表(items)
III、具体耍求及推荐实现步骤
1、创建阁书类,根裾业务需要提供需要的构造方法和setter/getter方法。
2、创建订单项类,根据业务需要提供需要的构造方法和sett