Java选择题及其答案.docx
- 文档编号:3499827
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:17
- 大小:21.79KB
Java选择题及其答案.docx
《Java选择题及其答案.docx》由会员分享,可在线阅读,更多相关《Java选择题及其答案.docx(17页珍藏版)》请在冰点文库上搜索。
Java选择题及其答案
Java试题—选择题、简答题、设计题
说明:
没上过的内容可以跳过
一、选择题(20题,30分)
1)java程序中,main方法的格式正确的是()。
a)staticvoidmain(String[]args)
b)publicvoidmain(String[]args)
c)publicstaticvoidmain(String[]s)
d)publicstaticvoidmain(String[]args)
2)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。
a)protected
b)private
c)public
d)friendly
3)在Java中,下列()语句不能通过编译。
a)Strings=“join”+“was”+“here”;
b)Strings=“join”+3;
c)inta=3+5
d)floatf=5+5.5;
4)在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型
a)jFrame.setLayout(newFlowLayout());
b)jFrame.addLayout(newFlowLayout())
c)jFrame.setFlowLayout()
d)jFrame.addFlowLayout()
5)给定java代码如下,运行时,会产生()类型的异常。
Strings=null;
s.concat(“abc”);
a)ArithmeticException
b)NullPointerException
c)IOException
d)EOFException
6)以下Java语句中,Stringstr=“123456789”;str=str.subString(1,3);执行后str中的值为。
a)“23”
b)“123”
c)“12”
d)“234”
7)给定某java程序的main方法,如下:
publicstaticvoidmain(String[]arg){
System.out.print(“Hello”+args[1]);
}
从命令行传参:
peopleworldnation,该程序的运行结果是()。
a)Hellopeople
b)Helloworld
c)Hellopeopleworldnation
d)运行时出现异常
8)给定Java代码,如下:
abstractclassShape{
abstractvoiddraw();
}
要创建Shape类的子类Circle,以下代码正确的是()
a)classCircleextendsShape{
intdraw(){}
}
b)abstractclassCircleextendsShape{
voiddraw()}
c)classCircleextendsShape{
voiddraw();
}
d)classCircleextendsShape{
voiddraw(){}
}
9)给定如下java代码,编译运行时,结果是()。
(选择一项)
publicclassTest{
publicstaticvoidmain(Stringargs[]){
for(inti=0;i<3;i++){
System.out.print(i);
}
System.out.print(i);
}
}
a)编译时报错
b)正确运行,输出012
c)正确运行,输出123
d)正确运行,输出0123
10给定一个Java程序的方法结构如下;以下方法体实现语句正确的是()。
publicIntegerchange(inti){
}
a)Integerint=newInteger(i);
returnint;
b)Integert=newInteger
returnt;
c)returnnewInteger(i);
d)returni;
11)在java中,在尝试对null对象操作时,会产生()类型的异常。
a)ArithmeticException
b)NullPointerException
c)IOException
d)EOFException
6)
12)Java语言中,Stringstr=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。
a)6
b)5
c)4
d)-1
13)在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。
a)interfaceAextendsB,C
b)interfaceAimplementsB,C
c)classAimplementsB,C
d)classAimplementsB,implementsC
14)给定某java程序的main方法,如下;
publicstaticvoidmain(String[]args){
inti=0;
System.out.println(i++);
}
a)0
b)1
c)编译错误
d)运行时出现异常
15)在JAVA中,要创建一个新目录,要使用()类的实例。
)
a)File
b)FileOutputStrean
c)PrintWriter
d)Dir
16)在java中,下列()类不能派生出子类.
a)publicclassMyClass{}
b)classMyClass{}
c)abstractclassMyClass{}
d)finalclassMyClass{}
17)在java中,以下( )命令能够将java源文件编译为类文件 (选择一项)
a)java
b)javaw
c)javac
d)jar
18)在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。
(选择一项)
a)if(newFile(“d:
abc.txt”).exists()==1)
b)if(File.exists(“d:
abc.txt”)==1)
c)if(newFile(“d:
/abc.txt”).exists())
d)if(File.exists(“d:
/abc.txt))
19)给定JAVA代码,如下:
编译运行,结果是()。
(选择一项)
publicstaticvoidmain(string[]args)
{
Strings;
System.out.println(“s=”+s);
}
a)编译错误
b)编译通过,但出现运行是错误
c)正常运行,输出s=null
d)正常运行,输出s=
20在JAVA语言中,下面变量命名合法的有()。
(选择二项)
a)variable-123
b)123varible
c)private
d)variable_123
21)给定一段JAVA代码如下:
要打印出list中存储的内容,以下语句正确的是()。
ArrayListlist=newArrayList();
list.add(“a”);
list.add(“b”);
Iteratorit=list.iterator();
a)while(it.Next())
system.out.println(it.next());
b)for(inti=0;i system.out.println(list.get(i)); c)while(list.hasNext()) system.out.println(list.next()); d)for(inti=0;i system.out.println(it(i)); 22)下列JavaSwing组件,()是容器组件。 a)JFrame b)JButton c)JTextArea d) 23)给定某java程序的main方法如下,该程序的运行结果是() pubticstaticvoidmain(String[]args){ booleanboo=true; if(boo==false){ System.out.println("a"); }else{ System.out.println("b"); } a)ab)bc)cd)d 24)下列选项中,不属于Java语言的关键字的是()。 a)import b)malloc c)extends d)new 25)在JAVA中,()关键字用来终止循环语句。 a)return b)continue c)break d)exit 26)给定Java代码如下,关于super的用法,以下描述正确的是()。 classCextendsB{ publicC(){ super();}}a)用来调用类B中定义的super()方法 b)用来调用类C中定义的super()方法 c)用来调用类B的无参构造方法 d)用来调用类B中第一个出现的构造方法 27)给定java代码如下,编译运行,结果是()。 publicstaticvoidmain(String[]args){ inti; System.out.println(“i=“+i); } a)编泽错误 b)运行时出现例外 c)正常运行,输出i=-1 d)正常运行,输出i=0 28)研究下面的Java代码,当x=2时,运行结果是()。 switch(x){ case1: System.out.println (1); case2: case3: System.out.println(3); Case4: System.out.println(4); } a)没有输出任何结果b)输出结果为3 c)输出结果是3和4d)输出结果是l、3和4 29)类java.util.HashMap实现了()接口。 a)Collection b)Set c)Map d)List 30)在java中,使用关键字来定义一个接口。 a)classb)interface c)extendsd)implements 31)在java中,()接口位于集合框架的顶层(选择一项)a)Mapb)Collectionc)Setd)List 32)Java中,byte数据类型的取值范围是()。 (选择一项)a)-256至255b)-255至255 c)-128至127d)-127至128 33)分析如下JAVA代码片段,输出结果为().intprice=10;intnumber=0;intmonney=0;for(inti=0;i<2;i++){ number++; --price; monney+=number*price; } System.out.println(monney); a)25b)28c)31d)30 34)对于Java中的布局管理器,以下说法中错误的是()。 a)FlowLayout以由上到下的方式从左到右排列组件 b)BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置c)GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整d)可以通过容器的setLayout方法为容器指定布局管理器 35)给定一个java源程序Test.java,在命令行中,使用下面()语句可以编译、运行该程序。 a)javacTest.java javaTest b)javacTest.java javaTest.class c)javaTest.java javacTest d)javaTestjava javacTest.class 36)给定java代码如下,编译运行后,输出结果是())。 publicclasstest{ staticinti; publicintaMethod(){ i++; returni; } publicstaticvoidmain(Stringargs[]){ Testtest=newTest(); test.aMethod(); System.out.println(test.aMethod()); }} a)0b)1c)2d)3 37在java的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。 ) a)try b)catch c)finally d)throw 38在java中,访问修饰符限制性最高的是()。 e)private f)Protected g)public h)friendly 39)分析如下的Java代码段,()编译没有异常和错误) a)byteb=257; b)booleanb=null; c)floatf=1.3; d)inti=12; 40)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。 a)final b)static c)abstract d)void 41)在Java中,下面关于变量及其作用域的描述错误的是()。 a)实例变量是类的成员变量 b)实例变量用关键字static声明 c)在方法中定义的局部变量在该方法被执行时创建 d)局部变量在使用前必须被初始化 42)以下()不是Java的原始数据类型。 ) a)short b)Booleam c)int d)float 43)在Java中,要使用布局管理器,必须导入下列()包。 ) a)java.awt.* b)java.awt.layout.* c)javax.swing.layout.* d)javax.swing.* 44)在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。 a)for b)do…while c)while d)while…do 45)给定某java程序的main方法如下,该程序的运行结果是()。 publicstaticvoidmain(String[]args){ booleanboo=true; if(boo==false){ system.out.println(“a”); } else{ System.out.println(“b”); } } a)a b)b c)c d)d 46)给定如下Java代码,编译运行时,以下()语句的值是true。 ) Strings=”hello”; Stringt=”hello”; Stringe=newString(”hello”); charc[]={‘h’,e’,’l’,’l’,o’}; a)s.equals(t); b)t.equals(c); c)t.equals(e); d)t==c; 47)在Java中,下面关于抽象类的描述正确的是()。 (选择二项) a)抽象类可以被实例化 b)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 c)抽象类中的方法必须都是抽象的 d)声明抽象类必须带有关键字abstract 48、执行下列方法method(),返回值为d。 intmethod(){ intnum=10; if(num>20) returnnum; intnum=30; } a.10 b.20 c.30 d.编译出错 49下面是对s的初始化,其中不正确的是d。 achars[5]={“abc”};bchars[5]={‘a’,‘b’‘c’}; cchars[5]=””dchars[5]=“abcdef 1d2c3d4a5b6a7b8d9a10c11b12c 13c14a15a16d17c18c19a20d21b 22a23b24b25c26c27a28c29c30b31b 32c33a34c35a36c37c38a39d40c41b 42b43a44b45b46ac47bd48d49d 二、判断(15分) 三、填空题(10分) 四、简答题(15分) 1.java的跨平台的含义是什么? 为什么java可以跨平台? 2.什么是对象? 什么是类? 二者有何关系? 3什么是接口? 如何定义接口? 接口与类有何区别 4.什么是多态? 面向对象程序设计为什么要引入多态的特性? 5系统定义的异常与用户自定义的异常有何不同? 如何使用这两类异常? 6、抽象类与接口的区别? 7、如何对对象进行初始化? 8、静态成员方法与非静态成员方法有何不同? 9、类的修饰符有什么作用? 五、阅读(12分) 六、设计题(18分) 1.在一个数组中放入三个数(随机),按小到大输出。 (ifelse) 2输入一个年份,判断是否为闰年,判断闰年的条件是①能被4整除,但不能被100整除的年份都是闰年;②能被100整除,同时又能被400整除的年份也是闰年。 (ifelse) 提示: Scannersc=newScanner(System.in) intyear=sc.nextInt(); 3、打印出1000以内的所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 4、一张纸的厚度为0.5毫米,折多少次可以达到珠穆朗玛峰的高度(8848米) 5、编程输出下列图形 * *** ***** ******* 6、实现一个BankTransaction类,允许用户进行如下操作: 开设账户,取消账户,把钱存到已经存在的账户,从已经存在的账户中取钱(超支要警告),把钱从一个账户转移到另一账户,要求答应打印出一个或多个一存在的账户的报告,最后要进行测试 7、用递归方法来求1! +2! +3! 。 。 。 +(n-1)! +n! 8、1定义一个学生类Student,它继承自person类。 (1)Student类,有以下几个变量: 继承自父类的变量: 姓名(stringname),性别(charsex),年龄(intage) 子类新增加的变量: 学号(longnumber),语文成绩(intchinese),数学(intmath),外语(intenglish) (2)Student类有以下几个方法: 子类新增加的方法: 求三门功课的平均成绩publicdoubleaver(),该方法没有参数,返回值类型为double型。 子类覆盖父类的同名方法: publicStringtoString(): 该方法没有参数,获取学号、姓名、性别、平均分信息。 9、定义接口Ishape1,它包含方法area(),定义接口Ishape2,它包含方法perimeter(),定义Circle类和Rectangle类,两者都继承接口IShape1和IShape2,在类中分别用area()来计算面积,用perimeter()来计算周长。 编写应用进行测试。 提示: (1)、Rectangle--.矩形 (2)、如果一个类使用了某个接口,那么这个类必须实现这个接口的所有方法 10、判断一个数是否为回文数,如12321就是一个回文数(两种方法以上)。 11、把一个字符串倒置(两种方法以上)。 12、设定一个有大小写字母的字符串和一个查找字符,判在该字符串中查找到的字符出现的次数 13、1、创建一个使用数学函数类Math的应用程序。 Math类含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等。 提示: 参考教材p156 14.定义一个日期处理类,要求能实现如下功能: (1)显示当前系统日期和时间。 (2)给定一个日期值,计算并显示若干天后的日期值。 3)计算并显示两个日期之间相距的天数。 提示: 参考教材p160 15、、设计一个程序,读入一个文本文件,对其中出现的字符数进行统计,最后输出每个字符在文件中出现的次数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 选择题 及其 答案