Java基础知识.docx
- 文档编号:24871273
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:28
- 大小:26.25KB
Java基础知识.docx
《Java基础知识.docx》由会员分享,可在线阅读,更多相关《Java基础知识.docx(28页珍藏版)》请在冰豆网上搜索。
Java基础知识
一、填空题(每题1分,共50分)
1.Java程序可以分为两种基本的类型,分别是_________________和_________________。
2.如果一个类不显示地写上其继承的父类,则它的默认的直接父类是系统类_______________。
3.Java对内存的释放是采用____________________机制。
4.接口的所有成员方法都具有________________和________________属性。
5.设有一个Java应用程序,其源程序文件名为Test.java,则编译该源程序的命令是_________________________,运行该应用程序的命令为_________________________。
6.如果线程类A需要继承类B,而类B不是线程类,则需要通过接口类Runnable构造线程类A,类A的具体定义为___________________________________________________。
7.Java系统提供了方法____________________来强制立即回收垃圾。
8.运行以下语句后b的值是__________________。
Strings1=“1234”;Strings2=newString(“1234”);Booleanb=(s1==s2);
9.通过Connection实例对象的_____________________方法可以创建出Statement的实例对象。
10.JAVA小应用程序一般是_____________的子类。
11.JAVA语言通过____________机制简化了程序的内存管理。
12.JAVA字符(char)采用的是___________字符集。
13.面向对象的计算机语言一般应具有3个基本特性:
____________、____________和______________。
14.JAVA语言中,捕获异常是通过________________语句结构来实现的。
15.编写线程程序主要是构造线程类,而构造线程类的方式主要有以下两种:
(1)____________________________________________
(2)____________________________________________
16.假设用JAVA语言为清华大学(网址为)编写了图像处理包image,那么按照SUN公司的建议,这个包的名称最好为_________________。
17.JAVA数据类型中,具体包括哪三种引用数据类型:
___________、____________、______________。
18.JAVA程序以________为单位进行组织的。
19.如果没有显式的定义类的构造方法,则系统会为该类定义一个默认的构造方法,这个默认的构造方法的作用是_____________________________________。
20.“System.gc()”方法的作用是:
__________________________________
21.为增强程序的可读性,同一个类中的同名方法在重载时应当具有_______的功能。
22.动态多态性将在_____________时被系统识别。
23.语句“super.clear();”的作用是调用____类的clear()方法。
24.当一个类的一个成员声明为“public”时,__________________________________能访问该成员。
25.建立JavaSDK开发环境,一般需要设置哪两个环境变量:
_________和___________。
26.按编译时是否检测来分,异常可以分为两大类:
受检异常和非受检异常。
其中非受检异常包括_______________________。
27.假设用JAVA语言为浙江工商大学(网址为)编写了声音处理包sound,那么按照SUN公司的建议,这个包的名称最好为_________________。
28.类包括两个成员要素:
域和方法。
其中,________定义了类所需要的数据,_________定义了类的功能。
29.构造方法具有两个明显的特点:
(1)方法名必须与________相同;
(2)在声明时___________返回类型。
30.通过继承关系,可以将JAVA的所有类用一个树状的层次结构表示出来,而其根部的类是_____________。
31.静态多态性在_____________时可以被系统识别,指的是同一个类中同名方法在功能上的重载。
在方法声明的形式上,重载要求_________的方法名和__________的参数列表。
32.语句“importjavax.servlet.*;”的作用是:
___________________________________________________________________________。
33.当一个类的一个成员声明为“private”时,____________________中的成员方法能访问该成员。
34.查看当前Java虚拟机版本的命令是_________。
35.Sun公司提供的Java开发工具包共3类:
其中用于工作站和个人计算机的标准开发包称为J2SE,主要用于企业级开发的工具包称为____________________,主要用于开发智能型消费电子产品(如移动电话和汽车导航系统等)的工具称为________________________。
36.在Java语言中,字符串直接量是用______________括起来的字符序列。
字符串不是字符数组,而是类______________的实例对象。
37.在一个类的内部嵌套定义的类称为______________。
38.Java通过______________支持多重继承,使类继承具有更灵活的扩展性。
39.用static修饰的方法,成为静态方法。
它们不是对象的方法,而是整个类的方法。
static修饰的方法只能处理用关键字______________修饰的数据。
40.把对象实例化可以生成多个对象,使用______________运算符为对象分配内存空间。
41.Object类是java所有类的______________。
42.把对象实例化可以生成多个对象,使用______________运算符为对象分配内存空间。
43.Java中字符是作为______________码来处理的,每个字符用_______________个字节表示。
44.在类java.lang.Thread的成员方法中,方法______________用来启动线程,线程在程序执行时的代码被封装于方法______________中。
45.定义类的构造方法不能有返回值类型,其名称与________名相同。
46.接口中的成员只有静态常量和_________。
47.在子类中使用关键字__________做前缀可调用被子类覆盖的父类中的方法。
48.关键字_________用于导入包中的类到程序中,供程序中使用。
49.Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。
50.程序中实现多线程的方法有两种:
继承___________类和实现Runnable接口。
1.应用程序、小应用程序2.Object3.垃圾回收4publicabstract
5javacTest、javajavaTest6.pulicclassAextendsBimplementsRunnable7.System.gc()
8.false9.createStatement10Applet类11垃圾回收12Unicode
13封装性继承性多态性14try-catch-finally
15.构造类Thread的子类构造实现接口Runnable的类16cn.edu.tsinghua.image
17类接口数组18类19将类中的成员域初始化成相应类型的默认值
20强制立即回收垃圾21相似22运行23父24所有能访问该类的方法
25pathclasspath26运行时异常(RuntimeException)和错误(Error)
27cn.edu.zjgsu.sound28域方法29类名不能写上30Object31编译相同不同
32将javax.servlet包下的所有的类和接口导入到程序中33同一个类34.java-version35.J2EEJ2ME36双引号String37.内部类38.接口39.static40.New
41父类42.new43.unicode244startrun45.类46.抽象方法47.super48.import49.catch50.Thread
二、选择题(每题1分,共20分)
1.在一个合法的Java源程序文件中定义了3个类,则其中属性为public的类可能有__个。
(A)1(B)2(C)3(D)A、B、C都有可能
2.执行完下面程序片断之后,下面_______________结论是正确的。
inta,b,c;
a=1;
b=2;
c=(a+b>3?
a++;++b);
(A)a的值是2,b的值是3(B)a的值是1,b的值是3
(C)a的值是1,b的值是2(D)c的值是false
3.类Test1定义如下:
1.publicclassTest1{
2.publicfloataMethod(floata,floatb){}
3.
4.}
将以下_______________方法插入行3是不合法的。
(A)publicfloataMethod(floata,floatb,floatc){}
(B)publicfloataMethod(floatc,floatd){}
(C)publicintaMethod(inta,intb){}
(D)privatefloataMethod(inta,intb,intc){}
4.下面程序的输出是___________。
classJ_StringBuffer{
publicstaticvoidmain(Stringargs[]){
StringBuffera=newString(“A”);
StringBufferb=newString(“B”);
mb_operate(a,b);
System.out.println(a+“.”+b);
}
staticvoidmb_operate(StringBufferx,StringBuffery){
x.append(y);
y=newStringBuffer(“AB”);
}
}
(A)A.B(B)A.A(C)AB.AB(D)AB.B
5.下面___________方法可以用来加载JDBC驱动程序。
(A)类java.sql.DriverManager的getDriver方法
(B)类java.sql.DriverManager的getDrivers方法
(C)类java.lang.Class的forName方法
(D)类java.sql.Driver的connect方法
6.下列说法错误的是____________________。
(A)Java语言与C语言一样区分大小写
(B)Java应用程序若要单独运行需要含有main方法,它是程序执行的入口
(C)Java语言中,每个ASCII码英文字符占用8个二进制位,而每个汉字字符则占用16个二进制位。
(D)字母,下划线可以用作变量名的首字符
7.下面_________方法定义置于第5行将会导致编译错误。
1.classSuper{
2.publicfloatgetNum(){return2.0f;}
3.}
4.publicclassSubextendsSuper{
5.
6.}
(A)publicfloatgetNum(){return4.0f;}
(B)publicvoidgetNum(){}
(C)publicvoidgetNum(doubled){}
(D)publicdoublegetNum(floatd){return4.0d;}
8.关于被私有访问控制符private修饰的成员变量,以下说法正确的是___________。
(A)可被三种类引用:
类自身、与它在同一个包中的其他类、在其他包中的该类的子类
(B)可以被两种类访问和引用:
该类本身、该类的所有子类
(C)只能被该类自身所访问和修改
(D)只能被同一个包中的类访问
9.下面程序的输出是___________。
classJ_String{
publicstaticvoidmain(Stringargs[]){
Stringa=newString(“A”);
Stringb=newString(“B”);
mb_operate(a,b);
System.out.println(a+“.”+b);
}
staticvoidmb_operate(Stringx,Stringy){
x=x+y;
y=x;
}
}
(A)A.B(B)A.A(C)AB.AB(D)AB.B
10.已经声明了类“publicclassTestextendsThread”,下面______________语句启动该类型的线程。
(A)Threadt=newThread(newTest());t.start();(B)Testt=newTest();t.start()
(C)Testt=newTest();t.run();(D)newTest.start()
11.要执行查询语句“select*fromstudent”,可以用java.sql.Statement实例对象的__________方法。
(A)excute(B)update
(C)updateRow(D)excuteQuery
12.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
(A)staticvoidmethod()(B)publicvoidmethod()
(C)finalvoidmethod()(D)abstractvoidmethod()
13.作为Java应用程序入口的main方法,其声明格式可以是:
A、publicstaticintmain(Stringargs[])
B、publicstaticvoidmain(Stringargs[])
C、publicvoidmain(Stringargs[])
D、publicintmain(Stringargs[])
14.下面程序片断输出的是什么?
inta=3;
intb=1;
if(a=b)
System.out.println(“a=”+a);
A、a=1
B、a=3
C、编译错误,没有输出
D、正常运行,但没有输出
15.下面那个变量名命名不正确?
A、水果
B、$number
C、1_number
D、startTime
16.下面程序运行后的输出结果是什么?
classTest
{
inti=2;
ints=null;
Test()
{
i=3;
s=”hello”;
}
Test(intnumber)
{
i=number;
s=”helloworld!
”;
}
publicstaticvoidmain(Stringargs[])
{
Testapp=newTest(5);
System.out.println(app.i+””+app.s);
}
}
A、2null
B、3hello
C、5helloworld!
D、3null
17.要求设计一个类,它拥有一个特殊的成员域,该成员域只能被这个类的子类或是同一个包内的其他类访问到。
那么该成员域的封装属性应设置为:
A、public
B、private
C、protected
D、default
18.对于数组“int[]a”,下面哪些语句可以输出数组a的元素个数?
A、System.out.println(a.size);
B、System.out.println(a.size());
C、System.out.println(a.length());
D、System.out.println(a.length);
19.下面哪个说法不正确?
A、程序编写规范可以增强程序的可读性
B、排版规范的程序可以提高程序的可理解性
C、排版规范的程序可以提高程序的运行效率
D、注释是帮助理解程序的重要手段之一
20.JAVA语言含有哪两类数据类型:
A.基本数据类型和引用数据类型
B.基本数据类型和自定义数据类型
C.常量和变量
D.类和接口
21.“instanceof”的作用是:
A、用来指定接口
B、用来测试一个对象是否是一个指定类的实例
C、用来申请新对象
D、用来抛出异常
22.要求设计一个类,它拥有一个特殊的成员域,该成员域只能被同一个包内的其他类访问到。
那么该成员域的封装属性应设置为:
A.public
B.private
C.protected
D.default
23.下面的程序代码会产生编译错误,应当如何修正?
publicclassTest
{
privateintnumber=3;
publicstaticvoidmain(Stringargs[])
{
System.out.println(“number=”+number);
}
}
A.将“privateintnumber=3;”改为“protectedintnumber=3;”
B.将“privateintnumber=3;”改为“publicintnumber=3;”
C.将“privateintnumber=3;”改为“staticintnumber=3;”
D.将“privateintnumber=3;”改为“intnumber=3;”
24.下面程序运行结果是什么?
publicclassTest
{
Stringm_string=newString(“good”);
Stringm_array[]={“aaa”};
publicvoidmb_method(Strings,String[]sa)
{
s=”bad”;
sa[0]=”bbb”;
}
publicstaticvoidmain(Stringargs[])
{
Testa=newTest();
a.mb_method(a.m_string,a.m_array);
System.out.println(a.m_string+a.m_array[0]);
}
}
A.goodaaa
B.goodbbb
C.badaaa
D.badbbb
25.下面哪个类型的实例对象可以通过throws语句抛出?
A.Event
B.Object
C.RuntimeException
D.package
26.下面哪个说法不正确?
A.注释是帮助理解程序的重要手段之一
B.排版规范的程序可以缩短程序运行的时间
C.程序编写规范可以增强程序的可读性
D.排版规范的程序可以提高程序的可理解性
27.Java程序的执行过程中用到了一套JDK工具,其中的javac.exe是指________。
(A)java语言编译器(B)java字节码解释器
(C)java文档生成器(D)java类分析器
28.下列保留字书写正确的是。
(A)Byte(B)NEW(C)long(D)Null
29.下列不属于扩展赋值运算符的是。
(A)+=(B)\=(C)*=(D)>>>=
30.下列对继承的说法,____________是正确的。
(A)子类能继承父类的所有方法和域。
(B)子类能继承父类的非私有方法和域。
(C)子类能继承父类的public的方法和域。
(D)子类只能继承父类的方法,而不能继承域。
31.当方法遇到异常又不知如何处理时,下列哪些做法是正确的?
_____
(A)捕获异常(B)抛出异常(C)声明异常(D)嵌套异常
32.关于构造方法,下列说法错误的是__________。
(A)构造方法不可以进行方法的重写
(B)构造方法用来初始化该类的一个新的对象
(C)构造方法具有和类名相同的名称
(D)构造方法不返回任何数据类型
33.____________类是所有异常类的父类。
(A)Throwable(B)Error(C)Exception(D)AWTError
34._____是java程序与数据库连接的一种机制。
(A)ODBC(B)JDBC(C)J2EE(D)ODBCAPI
35.在J2SDK安装过程中,需设置的环境变量为___________。
(A)path和classpath(B)direct和classdirect
(C)path和setpath(D)direct和setdirect
1.A2.B3.B4.D5.C6.C7.B8.C9.A10.B11.D12.A
13.B14C15C16C17C18D19C20A21B22D23C24B25C26B
27.A28.C29.B30.A31.B32.A33.A34B35.A
三、读程序,写出运行结果。
(每题4分)
1.运行下面程序,结果输出__________________________。
classValue{
publicinti=15;
}
publicclassTest{
public
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础知识