for练习题Word格式文档下载.docx
《for练习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《for练习题Word格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。
Strings1=newString("
aaa"
);
Strings2=newString("
if(s1==s2)
System.out.println("
Equal"
else
Notequal"
}
(A)编译出错(B)编译不出错,运行出错
(C)Equal(D)Notequal
6、下述有关Java中集合的描述中,正确的说法是()。
(A)HashSet中允许加入重复的元素,但是不可以保留集合元素添加的先后顺序
(B)ArrayList中允许加入重复的元素,也可以保留集合元素添加的先后顺序
(C)ArrayList中不允许加入重复的元素,但是可以保留集合元素添加的先后顺序
(D)所有集合中都不允许加入重复的元素,也不能够保留集合元素添加的先后顺序
7、下面哪个选项是java语言中的关键字(B)。
(A)Boolean(B)abstract
(C)String(D)Number
8、下述的Java异常类型中,必须在源程序中捕获处理或声明抛出、否则通不过编译的是(B)。
(A)ArithmeticException(B)IndexOutOfBoundsException
(C)NumberFormatException(D)IOException
9、下面有关Java语言中字符类型(char)的赋值正确的是(A)。
(A)‘a’(B)“a”
(C)newCharacter(a)(D)\000a
10、若所用变量都已正确定义,以下选项中,非法的表达式是()。
(A)”a”+5(B)'
a'
%2
(C)“a”==3(D)'
+10
11、编译和运行下述Java应用程序会得到何种结果(B)。
publicstaticvoidmain(String[]args){
String[]ss={“jenny”,“billy”,“rose”,”mary”};
System.out.print(ss[4]);
(A)编译出错
(B)编译通过,运行出错
(C)编译运行正常,输出结果为:
mary
(D)编译运行正常,输出结果为:
null
12、有关子类和父类构造方法之间的关系,下面的描述正确的是(B)。
(A)子类继承了父类的构造方法
(B)子类构造方法中可以使用super.+父类构造方法名的方式调用父类构造方法
(C)在构造子类对象时,一般不会调用父类的构造方法
(D)子类的构造方法中可以调用父类的构造方法
13、编译和运行下述Java应用程序会得到何种结果(A)。
publicclassMyClass{
publicstaticvoidmain(Stringargs[]){
amethod(args);
publicvoidamethod(String[]args){
System.out.println(args);
System.out.println(args[1]);
(A)编译时出错,因为不能在静态方法中直接调用成员方法
(B)编译时出错,因为main方法声明格式错误
(C)编译通过,运行输出一个对象地址的Hash值
(D)编译出错,amethod方法的参数类型声明错误
14、下述有关Java中byte类型的数值范围描述正确的是()。
(A)-128to127(B)(-2power8)-1to2power8
(C)-255to256(D)数值范围不固定
15、编译和运行下述Java应用程序会得到何种结果(C)。
inti=1;
switch(i){
case0:
System.out.println("
zero"
break;
case1:
one"
case2:
two"
default:
default"
(A)one
(B)one,default
(C)one,two,default
(D)Default
16、使用命令行"
javacTest.java"
和"
javaTest"
编译下述Java程序时,会出现的结果为(C)。
publicclassMyMain{
publicstaticvoidmain(Stringargv){
Hellocruelworld"
(A)编译出错(B)编译通过、运行出错
(C)编译运行正常,输出"
Hellocruelworld"
(D)编译运行正常,无显示输出
17、编译和运行下述Java应用程序会得到何种结果()。
classBase{}
classSubextendsBase{}
classSub2extendsBase{}
publicclassCEx{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();
Subs=(Sub)b;
(A)编译错误,造型异常(B)编译正确,运行错误
(C)编译正确,运行正确(D)编译错误,数据类型不匹配
18、下面有关Java中构造方法的描述,正确的是(A)。
(A)构造方法的名称必须和类名相同(B)构造方法只能声明一个
(C)构造方法既可以有返回值,也可以没有返回值(D)构造方法可以使用this.+方法名调用
19、下列程序段执行后t1的结果是(B)。
intx1=10,x2=5,t1;
t1=x1==x2?
x1:
x2;
(A)10(B)5
(C)15(D)3
20、编译和运行下述Java程序片段会得到何种结果(B)。
Strings=newString("
Bicycle"
intiBegin=1;
chariEnd=3;
System.out.println(s.substring(iBegin,iEnd));
(A)Bic(B)ic
(C)Icy(D)编译错误
21、下面说法正确的是()。
(A)final可修饰类、属性、方法
(B)abstract可修饰类、属性、方法
(C)定义抽象方法需有方法的返回类型、名称、参数列表和方法体
(D)用final类型的变量如果已经显示初始化,还在程序中可对这个变量的值进行更改
22、编译运行下述代码会出现何种结果(D)。
/*System.out.println("
1"
2"
*/
System.out.println(3);
(A)编译出错。
(B)编译通过,运行出错。
(C)编译运行正常,输出1和3。
(D)编译运行正常,输出3。
23、下述Java应用程序运行结果为(D)。
Strings1="
abcdefg"
s1=s1.substring(2,4);
System.out.println(s1);
(A)"
bcd"
(B)"
bc"
(C)"
cde"
(D)"
cd"
24、如果在当前路径下并不存在文件”a.txt”,编译和运行下述Java应用程序会得到何种结果(C)。
importjava.io.*;
publicstaticvoidmain(String[]args)throwsIOException{
Filef=newFile("
a.txt"
FileWriterfw=newFileWriter(f);
PrintWriterpw=newPrintWriter(fw);
pw.println("
hello"
pw.close();
(A)编译出错
(C)编译、运行正常,系统会自动创建文件"
(D)编译、运行正常,运行后文件"
仍不存在
25、下述关于Java线程的论述正确的是()。
(A)在一个线程中不可以创建并启动多个新的线程
(B)多个线程之间只能共享代码,不能共享数据
(C)多个线程之间只能共享数据,不能共享代码
(D)多个线程之间的运行先后顺序,由线程调度器决定
26、关于Java中的静态特性,下述论述错误的有()。
(A)可以将内部类、方法及属性均声明为静态
(B)静态的方法不可以直接用类名调用
(C)静态的属性是所有该类的实例共享的
(D)访问权限允许的话,静态的方法可以使用引用类型的变量名调用
27、下述JavaI/O流类型中,属于不输入流的有(B)。
(A)FileReader
(B)ObjectOutputStream
(C)BufferedReader
(D)InputStreamReader
28、下列有关Java中方法声明的语句中,错误声明的格式包括(C)。
(A)publicvoidm1(){...}
(B)publicstaticvoidm1(inty){...}
(C)privateintm1(doubled){...}
(D)publicstaticm1(){...}
29、关于Java语言中的接口,下述论述错误的有(B)。
(A)接口从本质上是一种抽象的类
(B)接口之间不能继承
(C)接口中所有的方法都是抽象方法
(D)接口中所有变量都是常量
30、下面不可以使用直接量方法赋值的数据类型是()。
(A)Double(B)int
(C)String(D)boolean
------------------------------------------------------------------------------------
1、在Java语言中,所有的类都是___object_____类的子类。
2、Java语言中,类成员的限定词有以下几种:
private,_____default_____,__protected______和___public______。
其中______public_______的限定的范围最大。
3、int数据类型占的存储空间大小是___2___位,其包装类是__Integer_________。
4、在运算过程中,当除数为0时,会产生____非捕获___________异常,当引用对象为空的时候,会产生_____捕获__________异常。
5、_____递归______的基本思想是”自己调用自己”。
6、编写Java程序时,通过让类实现___Serializable_________接口来允许该类的实例化对象可以串行化。
7、获取Collection集合中的对象可以使用迭代器____Iterator________类的next()方法来完成。
8、流按照处理的数据对象不同可以分为字节流和字符流,而字节流是以____InputStream______和___OutputStr_______作为基类,字符流是以_Reader_________和____Writer______作为基类。
9、在线程的生命周期中,需要经过新建(New)、就绪(Runnable)、_________、_________和死亡(Dead)五种状态。
10、在TCP网络编程中,作为服务器端的类是__ServerSocket__________,作为客户端的类是______Socket_________。
1、equals()方法与==有何不同?
2、String类是否可以继承?
为什么?
3、启动一个线程是用run()还是start()?
有什么区别?
4、char型变量中能不能存贮一个中文汉字?
为什么?
5、下列代码将会打印出什么?
写出运行结果
父类:
packagetest;
publicclassFatherClass
{
publicFatherClass()
{
System.out.println("
FatherClassCreate"
}
子类:
importtest.FatherClass;
publicclassChildClassextendsFatherClass
publicChildClass()
System.out.println("
ChildClassCreate"
publicstaticvoidmain(String[]args)
FatherClassfc=newFatherClass();
System.out.printl(“-----这里是分隔符-----”);
ChildClasscc=newChildClass();
C:
\>
javatest.ChildClass
输出结果是:
FatherClassCreate
-----这里是分隔符-----
ChildClassCreate
1、创建一个学生类,学生有学号,姓名,年龄,性别四个属性,然后对属性进行封装,并重写equals方法、hashCode方法和toString方法。
classStudent{
privateStringname;
privateStringstuNo;
privateintage;
publicStudent(){}
publicStudent(Stringname,StringstuNo,intage){
this.setName(name);
this.setStuNo(stuNo);
this.setAge(age);
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicStringgetStuNo(){
returnstuNo;
publicvoidsetStuNo(StringstuNo){
this.stuNo=stuNo;
publicintgetAge(){
returnage;
publicvoidsetAge(intage){
this.age=age;
//重写equals方法
@Override
publicbooleanequals(Objectobj){
if(obj==null){
returnfalse;
}
if(obj==this){
returntrue;
if(!
(objinstanceofStudent)){
Students=(Student)obj;
if(this.name.equals(s.name)&
&
this.stuNo.equals(s.stuNo)&
this.age==s.age){
}else{
publicinthashCode(){
//使用属性的哈希值乘以一个质数,然后求和
returnthis.name.hashCode()*7+this.stuNo.hashCode()*11+newInteger(this.age).hashCode()*17;
2、使用BufferedWriter将字符串”欢迎大家来到Java语言的世界!
”,写入到1.txt文件中,然后再用BufferedReader将字符串读取出来,并显示。
publicclassTest{
BufferedWriterbw=null;
BufferedReaderbr=null;
Stringline;
try{
bw=newBufferedWriter(newFileWriter("
1.txt"
bw.write("
欢迎大家来到Java语言的世界!
"
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
bw.close();
}catch(IOExceptione){
e.printStackTrace();
br=newBufferedReader(newFileReader("
while((line=br.readLine())!
=null){
System.out.println(line);
}catch(FileNotFoundExceptione){
br.close();