for练习题Word格式文档下载.docx

上传人:b****1 文档编号:398051 上传时间:2023-04-28 格式:DOCX 页数:16 大小:19.68KB
下载 相关 举报
for练习题Word格式文档下载.docx_第1页
第1页 / 共16页
for练习题Word格式文档下载.docx_第2页
第2页 / 共16页
for练习题Word格式文档下载.docx_第3页
第3页 / 共16页
for练习题Word格式文档下载.docx_第4页
第4页 / 共16页
for练习题Word格式文档下载.docx_第5页
第5页 / 共16页
for练习题Word格式文档下载.docx_第6页
第6页 / 共16页
for练习题Word格式文档下载.docx_第7页
第7页 / 共16页
for练习题Word格式文档下载.docx_第8页
第8页 / 共16页
for练习题Word格式文档下载.docx_第9页
第9页 / 共16页
for练习题Word格式文档下载.docx_第10页
第10页 / 共16页
for练习题Word格式文档下载.docx_第11页
第11页 / 共16页
for练习题Word格式文档下载.docx_第12页
第12页 / 共16页
for练习题Word格式文档下载.docx_第13页
第13页 / 共16页
for练习题Word格式文档下载.docx_第14页
第14页 / 共16页
for练习题Word格式文档下载.docx_第15页
第15页 / 共16页
for练习题Word格式文档下载.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

for练习题Word格式文档下载.docx

《for练习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《for练习题Word格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。

for练习题Word格式文档下载.docx

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();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2