java 试题Word文件下载.docx
《java 试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《java 试题Word文件下载.docx(70页珍藏版)》请在冰豆网上搜索。
C.appletviewer
D.javadoc
9选出在Java中有效的注释声明AD
A.//Thisisacomment
B.*/Thisisacomment
C./Thisisacomment
D./*Thisisacomment*/
10下面()是JDK中的Java运行工具.(选择二项)AC
A.javac
B.javam
C.java
D.javar
11在Java程序中,通过类的定义只能实现单重继承
正确
12一个类中,只能拥有一个构造方法
错误
13在Swing用户界面的程序设计中,容器可以被添加到其他容器中去
14定义完数组后,我们可以根据实际需要,再动态调整数组大小
15界面中的所有方法都没有被实现
16内部类都是非静态的
17类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员
18界面名可以作为方法返回值的类型
19一个方法最多能有一个return语句
20抽象类不能实例化
21Int[]a={1,2,3,4};
System.out.println(a.length());
以上语句运行的结果是显示4
22FloataFloat=newFloat(2.3);
DoubleaDouble=newDouble(2.3);
if(aFloat==aDouble)System.out.println("
Equal"
);
elseSystem.out.println("
NotEqual"
以上语句运行的结果是显示Equal
23if("
Hunan"
.indexOf('
n'
)==2)System.out.println("
true"
以上语句运行的结果是显示true
24Characterx=newCharacter('
a'
Charactery=newCharacter('
if(pareTo(y))System.out.println("
25Stringstr;
System.out.println(str.length());
以上语句运行的结果是显示0
26intx=9;
if(x>
8andx<
10)System.out.println("
以上语句运行的结果是显示true
27intx=9;
28if(true){inti=17;
}
System.out.println(i);
运行此程序的结果是输出17
29编译语句intaInt=66666不会出现编译错误
30编译语句DoubleaDouble=37.2D不会出现编译错误
31Java语言中一个Char类型的数据占用2个位元组大小的存储器空间
32一个Applet编译后的类名是Test.class,运行此小程序的命令是JavaTest
33数组、类和界面都是引用数据类型
34用Javac编译Java源文件后得到代码叫字节码。
35线程使用sleep()方法休眠后,可以用notify()方法唤醒。
36类体中private修饰的变量在本类中能访问,类生成的对象也能访问。
37语句importjava.applet.Applet;
最后的Applet是代表类(class)。
38一个异常处理中finally语句块只能有一个或者可以没有。
39程序中抛出异常时(throw…),只能抛出自己定义的异常对象。
40所有的档输入/输出流都继承于InputStream类/OutputStream类。
41实现一个界面,则在类中一定要实现界面中的所有方法。
42System类中的in是一个输入对象。
43编写程序,完成档复制功能,即将a.txt档内容复制到b.txt档中去。
importjava.io.*;
publicclassCopyFile
{
publicstaticvoidmain(Stringargs[])throwsException
{
Strings,space="
"
;
intnum=0;
BufferedReaderbr=newBufferedReader(newFileReader("
a.txt"
));
BufferedWriterbw=newBufferedWriter(newFileWriter("
b.txt"
while(br.ready())
{
s=br.readLine();
if(s==null)break;
bw.write(s);
bw.newLine();
bw.close();
44编写一个输出"
HelloWorld!
"
的Applet程序和嵌入该Applet的HTML页面。
//Hello.java
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassHelloextendsApplet{
Strings;
publicvoidinit(){s="
HelloWorld!
}
publicvoidpaint(Graphicsg){g.drawString(s,25,25);
//Hello.html
<
html>
appletcode=Helloheight=400width=200>
/applet>
45阅读以下程序,输出结果-1
publicclassATest{
publicstaticvoidmain(Stringargs[]){
SubClasssb=newSubClass();
System.out.println(sb.funOfMod());
classSuperClass{
inta=-10,b=-3;
classSubClassextendsSuperClass{
intfunOfMod(){returna%b;
}
46阅读以下程序,输出结果为。
importjava.util.*;
publicclassVecApp{
publicstaticvoidmain(String[]args){
Vectorv=newVector();
for(inti=0;
i<
2;
i++)
v.addElement("
v"
+i);
v.insertElementAt(newInteger
(1),0);
Enumeratione=v.elements();
while(e.hasMoreElements())
System.out.print(e.nextElement()+"
System.out.println();
v.removeElement("
v1"
);
v.size();
System.out.print(v.elementAt(i)+"
1v0v1
1v0
47以下程序段的输出结果为1234589
publicclassC
{
publicstaticvoidmain(Stringargs[]){
inti,j;
inta[]={2,1,4,8,9,5,3};
for(i=0;
a.length-1;
i++){
intk=i;
for(j=i;
j<
a.length;
j++)
if(a[j]<
a[k])k=j;
inttemp=a[i];
a[i]=a[k];
a[k]=temp;
for(i=0;
i<
a.length;
i++)
System.out.print(a[i]+"
System.out.println();
48阅读以下程序:
publicclassReadLineTest{
publicstaticvoidmain(String[]args){
BufferedReaderb=newBufferedReader(newInputStreamReader(System.in));
Strings;
System.out.flush();
s=b.readLine();
System.out.println(s);
运行以上程序,若从键盘输入:
Hello<
回车>
则输出结果为Hello。
49阅读以下程序:
classA
{publicstaticvoidmain(String[]args)
{Strings,s1="
charc;
s=args[0];
for(inti=0;
i<
s.length();
i++)
{c=s.charAt(i);
if(c>
='
&
&
c<
z'
){
s1=s1+Character.toUpperCase(c);
}else{s1=s1+Character.toLowerCase(c);
System.out.println(s1);
若在dos命令行输入:
javaAhELLO,则输出为Hello
50编译并运行以下程序,以下描述哪个选项是正确的(C)。
classATestOftoString{
protectedStringtoString(){
returnsuper.toString();
A、编译通过运行无异常
B、编译通过但运行时出错
C、行2出错,不能成功编译
D、不能成功编译,行3出错
51以下程序段执行后将有(C)个位元组被写入到档afile中。
try{
FileOutputStream
fos=newFileOutputStream(“afile.txt”);
DataOutputStreamdos=newDataOutputStream(fos);
dos.writeInt(3);
dos.writeDouble(0.01);
dos.close();
fos.close();
catch(IOExceptione){}
A、2
B、8
C、12
D、16
52设有下面两个赋值语句:
a=Double.parseDouble(“1.2”);
b=Double.valueOf(“1.2”);
下述说法正确的是(A)。
A、a是double类型变量,b是Double类对象。
B、a是Double类对象,b是double类型变量。
C、a和b都是Double类对象并且值相等
D、a和b都是double变量并且值相等
53容器Panel和Applet缺省使用的布局编辑策略是(A)
A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayout
54在编写JavaApplet程序时,需要在程序的开头写上(B)语句。
A、importjava.awt.*
B、importjava.applet.*;
C、importjava.io.*;
D、importjava.awt.event.*;
55以下哪个关键字可以用来对对象加互斥锁?
(C)
A、transient
B、serialize
C、synchronized
D、static
56设有下面两个类的定义:
classPerson{
classStudentextendsPerson{
longid;
//身份证号
intscore;
//入学总分
Stringname;
//姓名
intgetScore(){returnscore;
}}
则类Person和类Student的关系是(B)。
A、包含关系
B、继承关系
C、关联关系
D、上述类定义有语法错误
57有以下方法的定义,请选择该方法的返回类型(D)。
ReturnTypemethod(bytex,floaty)
return(short)x/y*2;
A、byte
B、short
C、int
D、float
58Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
(D)
A、int
B、float
C、double
D、void
59在浏览器中执行applet程序,以下选项中的哪个方法将被最后执行(C)。
A、init()
B、start()
C、destroy()
D、stop()
60Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
61java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
62Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
63注释的作用是使程序在执行时在荧幕上显示//之后的内容。
64由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
65编写一个完整的JavaApplication程序。
包含类Student、TestStudent。
具体要求如下:
(1)Student类:
①属性:
(5’)
name:
String对象,表示一个人姓名
sex:
char类型,用来表示性别
id:
long类型,表示学号
classinfo:
String对象,表示班级
address:
String对象,表示家庭地址
②方法:
(20’)
Student(Stringname,charsex,longid):
构造函数
StringgetName():
返回姓名
voidsetId(longid):
设置学号
voidsetAddress(Stringadd):
设置家庭地址
voidsetClass(Stringclassinfo):
设置班级信息
publicStringtoString():
返回学生的各项信息,包括姓名、性别等上述属性
(2)TestStudent类作为主类要完成测试功能(15’)
①用以下信息生成一个Student对象aGirl。
姓名:
邓亚萍
性别:
女
学号:
1234567
②设置家庭地址:
江西农业大学42号
设置班级信息:
2004计算机1班
③输出对象aGirl的各项信息
classStudent
protectedStringname;
protectedcharsex;
protectedlongid;
protectedStringclassinfo;
protectedStringaddress;
Student(Stringname,charsex,longid)
{this.name=name;
this.sex=sex;
this.id=id;
voidsetId(longid)
{this.id=id;
voidsetAddress(Stringaddr)
{this.address=addr;
voidsetClass(Stringclassinfo)
{this.classinfo=classinfo;
publicStringtoString()
{Strings=newString("
姓名:
+name+"
性别:
+sex);
s+="
学号:
+id;
if(classinfo!
=null)s+="
班级:
+classinfo;
if(address!
家庭住址:
+address;
returns;
publicclassTestStudent
publicstaticvoidmain(Stringargs[])
{StudentaGirl=newStudent("
邓亚萍"
'
女'
1234567);
aGirl.setClass("
2004计算机1班"
aGirl.setAddress("
江西农业大学42号"
System.out.println("
aGirl:
+aGirl);
66从键盘上输入一行,以空格为分隔符将此行分成多个单独的子字符串,并按每行一个子字符串的格式输出。
importjava.util.StringTokenizer;
publicclassex
publicstaticvoidmain(String[]args)throwsIOException{
BufferedReaderin=newBufferedReader(
newInputStreamReader(System.in));
Strings="
s1;
while((s1=in.readLine()).length()!
=0)
s+=s1;
StringTokenizerst=newStringTokenizer(s);
while(st.hasMoreTokens())
System.out.println(st.nextToken());
67设计一个类,引用第2题设计的包。
计算长为6cm,宽为8cm,高为10cm的长方体的体积。
importcn.edu.jxau.soft.class06x.*;
publicclassPackageTest
publicstaticvoidmain(String[]args)
AMyobjA=newA();
columnis:
B.FunB(6,8,10));
68设计一个包。
包名为cn.edu.jxau.soft.class06x(06x为所在班级)。
包中包括一个类,类的功能计算长方体的体积。
packagecn.edu.jxau.soft.class06x;
classA
publicvoidFunB(intx,inty,intz)
Returnx*y*z;
69当塑型前和塑型后的类中都提供了相同的方法,并将此方法发送给塑型后的对象,系统将会调用哪一个类中的方法?
答:
对实例方法,总是从对象创建时所属的类开始,沿类层次向上查找。
对类方法,查找在编译时进行,所以总是在引用变量声明时所属的类中进行查找。
70简述JDBC的功能?
JDBC是为java语言定义的一个SQL调用级界面。
JDBC使开发人员能够用纯javaAPI来编写数据库应用程序。
JDBC隔离了java与不同