Java基础题库资料讲解.docx
- 文档编号:11462717
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:54
- 大小:61.70KB
Java基础题库资料讲解.docx
《Java基础题库资料讲解.docx》由会员分享,可在线阅读,更多相关《Java基础题库资料讲解.docx(54页珍藏版)》请在冰豆网上搜索。
Java基础题库资料讲解
Java基础题库
1.Java属于以下哪种语言?
(C)
A.机器语言B.汇编语言C.高级语言D.以上都不对
2.下列目录中,哪一个是用来存放JDK核心源代码的?
(B)
A.lib目录B.src目录C.jre目录D.include目录
3.下面命令中,可以用来正确执行HelloWorld案例的是(A)
A.javaHelloWorldB.javaHelloWorld.java
C.javacHelloWorldD.javacHelloWorld.java
4.下面关于配置path环境变量作用的说法中,正确的是(A)
A.在任意目录可以使用javac和java命令B.在任意目录下可以使用class文件
C.在任意目录可以使用记事本D.在任意目录下可以使用扫雷游戏
5.下列选项中,可以正确配置classpath的命令是(A)
A.setclasspath=C:
\ProgramFiles\Java\jdk1.7.0_15\bin
B.setclasspath:
C:
\ProgramFiles\Java\jdk1.7.0_15\bin
C.classpathset=C:
\ProgramFiles\Java\jdk1.7.0_15\bin
D.classpathset:
C:
\ProgramFiles\Java\jdk1.7.0_15\bin
6.下面选项中,完全面向对象的编程语言是?
(C)
A.CB.COBOLC.JAVAD.FORTRAN
7.下列关于Java特点的描述中,错误的是?
(C)
A.Java语言不支持指针B.Java具有自动垃圾回收的机制
C.Java只能运行在Window和Linux平台D.Java允许多个线程同时执行
8.下列关于JDK、JRE和JVM关系的描述中,正确的是(D)
A.JDK中包含了JRE,JVM中包含了JRE。
B.JRE中包含了JDK,JDK中包含了JVM。
C.JRE中包含了JDK,JVM中包含了JRE。
D.JDK中包含了JRE,JRE中包含了JVM。
9.下列关于JDK安装的说法中,错误的是?
(D)
A.Oracle公司提供了多种操作系统的JDK
B.开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境
C.在安装JDK过程中,源代码指的是Java公共的API类
D.开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都
必须安装
10.下面关于classpath的说法中,错误的是(D)。
A.classpath和path环境变量的查看与配置的方式完全相同。
B.为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。
C.从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
D.在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效
11.下列关于JDK的说法中,错误的是?
(C)
A.JDK是Java开发工具包的简称
B.JDK包括Java编译器、Java文档生成工具、Java打包工具等
C.安装JDK后,还需要单独安装JRE
D.JDK是整个Java的核心
12.下列说法不正确的有(A)
A.环境变量可在编译sourcecode时指定
B.在编译程序时,所能指定的环境变量不包括classpath
C.javac一次可同时编译数个Java源文件
D.javac.exe能指定编译结果要置于哪个目录(directory)
13.下列标识符合法的是(B)
A.newB.$UsdollarsC.1234D.car.taxi
14.下列说法正确的是(A)
A.数组是一种对象
B.数组属于一种原生类
C.intnumber=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
15.能用来修饰interface的有(B)
A.privateB.publicC.protectedD.static
16.下列说法正确的是(B)
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
17.下列说法正确的是(D)
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
18.下列说法正确的有(A)
A.能被java.exe成功运行的javaclass文件必须有main()方法
B.J2SDK就是JavaAPI
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的javaclass文件必须有main()方法
19.以下不是Java程序的种类的有(A)
A.类(Class)B.AppletC.ApplicationD.Servlet
20.Java是从()语言改进重新设计。
(B)
A.AdaB.C++C.PasacalD.BASIC
21.下列语句哪一个正确(B)
A.Java程序经编译后会产生machinecode
B.Java程序经编译后会产生bytecode
C.Java程序经编译后会产生DLL
D.以上都不正确
22.下列说法正确的有(C)
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
23.提供Java存取数据库能力的包是(A)
A.java.sqlB.java.awtC.java.langD.java.swing
24.下列运算符合法的是(A)
A.&&B.<>C.ifD.:
=
25.执行如下程序代码(C)
a=O;c=O;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是()
A.0B.1C.-1D.死循环
26.下列哪一种叙述是正确的(D)
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
27.下列语句正确的是(A)
A.形式参数可被视为localvariable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
28.下列哪种说法是正确的(D)
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
29.Java的字节码文件类型是
(B)
A.*.exeB.*.class
C.
*.java
D.*.jar
30.Java的源程序文件类型是
(C)
A.*.exeB.*.class
C.
*.java
D.*.jar
31.以下Java标识符中,哪个是非法的(D)
A.publiclassB._xyz5cC.$PertkD.kkk-o
32.下面那些关键字不是JAVA的关键字(C)
A.ifB.switchC.thenD.while
33.Java程序通过(D)语句跳出本次循环。
A.switchB.breakC.stopD.continue
34.以下叙述正确的是:
(B)
A.构造方法必须是public方法
B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的
D.构造方法应该声明为void类型
35.设intx=5,y=2,则表达式x/y的值是(C)
A.0B.1C.2D.1.5
36.以下语句没有语法错的是(D)
A.chara=“x”;
B.floatb=5.47;
C.booleany=TRUE;
D.bytem=89;
37.以下有关构造方法的说法,正确的是(A)
A.一个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
38.下列属于容器的组件有:
(B)
A.JButtonB.JPaneCJLabelD.JTextArea
39.以下有关类的继承的叙述中,正确的是:
(D)
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
D.子类不能继承父类的私有属性
40.下面哪个表达式可用得到x和y的最大值(B)?
A.x>y?
y:
xB.x y: xC.x>y? (x+y): (x-y)D.x==y? y: x; 41.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的 子类访问到,但是不能被不在同一个包内的其他类访问到。 下面(C)可以满 足上述要求。 (选择一项) A.该成员域的封装属性设置为public B.该成员域的封装属性设置为private C.该成员域的圭寸装属性设置为protected D.该成员域不需要特殊的封装属性 42.下列程序段执行后的结果是(D) inta=0; while(a<7){ a++; if(a==4) continue; system.out.print(a); } A.1234567B.123C.1234D.123567 43.下面(B)是合法的Java标识符。 (选择一项) A.#_pound B._underscore C.5lnterstate D.class 44.关于Java语言叙述错误的是: (C)(选择一项) A.Java语言具有跨平台性 B.Java是一种面向对象的语言 C.Java语言中的类可以多继承 D.Java的垃圾收集机制自动回收程序已不再使用的对象 45.下列的变量定义中,错误的是(A)。 (选择一项) A.inta;b;B.floata,b1=1.23f; C.charch1=',dCh2=''';D.publicinti=100,j=2,k; 46.以下的选项中能正确表示Java语言中的一个整型常量的是(B)。 (选择一项) A.12.0B.-20C.1,000D.456 47.设intx=1,floaty=2,则表达式x/y的值是: (D)(选择一项) A.0 B.1 C.2 D.以上都不是 48.以下语句有语法错的是: (A)(选择一项) A.intx=1;y=2;z=3 B.for(intx=10,y=0;x>0;x++); C.while(x>5); D.for(;;); 49.下列最终属性(常量)i的定义中,正确的是(C)o(选择一项) A.staticdoublei;B.abstractfinalinti=8; C.finaldouble1=3.14159;D.floati=1.2f; 50.以下有关构造方法的说法,正确的是: (A)(选择一项) A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 51.对于一个三位的正整数n=789,以下结果为8的是(D)。 (选择一项) A.n/10%2B.(n-n%10)/100C.n%10D.n%100/10 52.下面哪个是java中的关键字(B)(选择一项) A.tomcatB.importC.goD.string 53.java源程序经编译生成的字节码文件的拓展名为(A),字节码文件由解释器执行.(选择一项) A.classB.javaC.exeD.html 54. D.inti=10; 总共会产生(D) 下面(D)赋值语句不会出现编译警告或错误。 (选择一项) A.floatf=1.3;B.charc="a";C.byteb=257; 55.编译一个定义了两个类含有三个方法的Java源程序文件, 个字节码文件。 (选择一项) .java”为扩展名.java”为扩展名.class'为扩展名.class'为扩展名 A.5个字节码文件,以 B.2个字节码文件,以 C.5个字节码文件,以 D.2个字节码文件,以 56. (选择一项) Java应用程序入口的main方法,其声明格式可以是(A) A.publicstaticvoidmain(String[]args) B.publicstaticintmain(String[]args) C.publicvoidmain(String[]args) D.publicintmain(String[]args) 57.法的Java源程序文件中定义了3个类,其中属性为public的类可能有(B)个。 (选择一项) A.0B.1C.2D.3 58.(D)不是Java语言的关键字。 (选择一项) A.sizeofB.abstractC.nullD.String 59.下面(C)语句不会出现编译警告或错误。 (选择一项) A.floatf=1.3;B.charc="a";C.byteb=25;D.booleand=null; 60.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A)。 (选择 一项) A.importsos.*;B.packagesos.*; C.sosimport;D.sospackage; 61.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的 子类访问到,但是不能被不在同一个包内的其他类访问到。 下面(C)可以满 足上述要求。 (选择一项) A.该成员域的封装属性设置为public B.该成员域的封装属性设置为private C.该成员域的圭寸装属性设置为protected D.该成员域不需要特殊的封装属性 62.下面这段代码会产生(B)个String对象。 (选择一项) Strings1="hello"; Strings2=s1.substring(2,3); A.1B.2C.3D.4 63.(B)是一个特殊的方法,用于对类的实例变量进行初始化.(选择一项) A.终止方法B.构造方法C.重载方法D.初始化方法 64.创建对象使用那个关键字(A)(选择一项) A.newB.createC.productD.goto 64.inti=1; intj=i++; j值是多少(A)? (选择一项) A.1 B.2 C.3 D.4 65.this.a中的this是什么意思? (B)(选择一项) A.本类 B.本类的对象 C.这个事物 D.这 66.classA{ inti; } i的值是多少? (B)(选择一项) A.-1 B.0 C.1 D.2 67.请看下面的程序段 classTest{privateintm; publicstaticvoidfun(){ //somecode… } } 方法fun()如何来访问变量m? (C)(选择一项) A.将privateintm改为protectedintm B.将privateintm改为publicintm C.将privateintm改为staticintm D.将privateintm改为intm 68.下面选项正确的是: (选择一项)(D) A.Stringtemp[]=newString{“a””b””d”} B.Stringtemp[]={“a””b””d”}; C.Stringtemp={“a”,”b”,”d”}; D.Stringtemp[]={“a”,”b”,”d”}; 69.请看下面的程序段: publicclassTest{ staticlonga[]=newlong[10]; publicstaticvoidmain(String[]args){ System.out.println(a[6]); } } 那个选项是正确的? (B)(选择一项) A.不输出任何内容B.输出0 C.当编译是有错误出现D.当运行是有错误出现 70.inti=1; if(i=1){ System.out.println(“ok”); } 输出的结果是什么? (A)(选择一项) A.编译出错B.okC.nullD.什么也不输出 71.对象调用属性或方法,使用什么运算符? (C)(选择一项) A.》》 B.—> C.. D.* 72. (B) 类里的属性或方法要封装起来可以使用什么修饰符(选择一项) A.publicB.private C.protectedD.不用修饰符 73.请看下面的程序段 classPerson{ publicstaticvoidmain(String[]args){ inta=1;byteb=1; c=(byte)a+b;System.out.println(c); } } 输出什么结果? (D)(选择一项) A.1B.2 C.3D.编译出错 (D) (C) (D) A/**…**/ B./*…*/ C.// D/**・・・*/ 75.下列语句运行的结果是(选择一项)(C) inta=10,b=4,c=20,d=6System.out.println(a++*b+c*--d)A.144B.28C.140D不能执行 76.下列选项中,用于定义接口的关键字是(选择一项)(A) A.interfaceB.implementsC.abstractD.class 77.下面是定义一个接口A的程序。 第一个空应填写(选择一项) publicinterfaceA { publicstaticdoublePl=3.14159; publicdoublearea(doublea,doubleb) } A.interfaceB.implementsC.apstrectD.final 78.下面是定义一个接口A的程序。 第二个空应填写(选择一项)publicinterfaceA{ publicstaticdoublePl=3.14159; publicdoublearea(doublea,doubleb) } A.{}B.()C.;D.[] 79.下面哪个是short型的取值范围(选择一项)(A) A.-128-127 B.0-256 C.-32768-32767 D.-231-231-1 80.哪个是将一个十六进制值赋值给一个long型变量(选择一项) A.longnumber=345L; B.Iongnumber=0345; C.Iongnumber=0345L; D.Iongnumber=0x345L; 81.下列代码的执行结果是: (B) publicclassTest3{ publicstaticvoidmain(Stringargs[]){ System.out.print(100%3); System.out.print(","); System.out.println(100%3.0); } } A、1,1B、1,1.0C、1.0,1D、1.0,1.0 82.在继承中,关于构造方法的说明,下列说法错误的是(D) A、子类无条件的继承父类的无参构造方法, B、子类可以引用父类中的有参构造方法,使用super关键字, C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法, D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。 83.以下程序的运行结果为(B) publicclassIfTest{ publicstaticvoidmain(Stringargs[]){ intx=3; inty=1; if(x==y) System.out.println("Notequal"); else System.out.println("Equal"); } } A、NotequalB、EqualC、无输出D、编译出错 84.Java语言中字符串“学Java”所占的内存空间是(A) A.6个字节B.7个字节C.10个字节D.11个字节 85.关于下列程序段的输出结果,说法正确的是: (D) publicclassMyClass{ staticinti; publicstaticvoidmain(Stringargv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、nullC、1D、0 86.下列哪些语句关于内存回收的说明是正确的? (B) A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 87、下列程序段的输出结果是: (B) voidcomplicatedexpression_r(){ intx=20,y=30; booleanb; b=x>50&&y>60||x>50&&yv-60||x<-50&&y>60||x<-50&&yv-60;System.out.println(b); } A.trueB、falseC、1D、0 88、Character流与Byte流的区别是(C) A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 题库 资料 讲解