java程序设计试题库.pdf
《java程序设计试题库.pdf》由会员分享,可在线阅读,更多相关《java程序设计试题库.pdf(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java语言程序设计基础教程练习思考题参考答案第 1 章 Java 程序设计概述1.1 单项选择题1编译 Java Application源文件将产生相应的字节码文件,扩展名是什么A. .java B. .class C. .html D. .exe 解答: B 2Java语言具有许多优点和特点, 下列选项中, 哪个反映了 Java中“一次编译,随处运行”的特点。A. 简单性B. 平台无关性C. 面向对象性D. 安全性解答: B 3Java语言具有许多优点和特点,下列选项中,哪个反映了Java中并行机制的特点。A. 多线程B. 平台无关性C. 面向对象性D. 安全性解答: A4在 Java语言
2、中,下列哪些语句关于内存回收的说明是正确的? A程序员必须创建一个线程来释放内存;B内存回收程序负责释放无用内存;C内存回收程序允许程序员直接释放内存;Java语言程序设计基础教程2 2 D内存回收程序可以在指定的时间释放内存对象解答: B 5一个 Java源文件中最多只能有多少个public 类。A. 1 个B. 2 个C. 3个D. 任意多个解答: A 6下面哪一个不是Java语言所具有的特点。A. 没有全局变量,在类的定义外部没有任何的变量定义;B. 不直接支持指针操作,而使用更安全的引用类型;C. 支持子类对父类的多继承;D. 具有自动垃圾收集功能;解答: C 7下面哪一个不是Java
3、开发工具包 JDK 的组成部分。A. Java的编译器;B. Java的解释器;C. Java的 API 继承类库;D. Eclipse开发工具;解答: C 8JDK 提供的编译器是() 。A. java.exe B. javac.exe C. javap.exe D. javaw.exe 解答: B 9作为 Java应用程序入口的 main 方法,其声明格式可以是()A. public void main(String args) B. public static void main(String args) C. public static void Main(String * args)
4、 D. public int main(String args) Java语言程序设计基础教程3 3 解答: B 10下列说法正确的是(A )A、 JAVA 程序的 main 方法必须写在类里面B、 JAVA 程序中可以有多个main 方法C、 JAVA 程序中类名必须与文件名一样D、 JAVA 程序的 main 方法中如果只有一条语句,可以不用( 大括号 )括起来11下列哪些语句关于Java内存回收的说明是正确的? (B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1.2 填空题1、
5、开发与运行Java 程序需要经过的三个主要步骤为_、_和_。解答:编辑源程序、编译生成字节码和解释运行字节码2、使用 Java编译器 _ javac_.exe 编译源文件得到字节码文件。3、Java 应用程序必须通过Java解释器 _JAVA_.exe 来解释执行其字节码文件。4、如果 Java源文件中有一个类是public 类,那么源文件的名字必须与这个类的名字完全_相同 _,扩展名是 .java 。5、Java 应用程序总是从主类的_main_方法开始执行1.3 简答题13.简述 Java程序的开发过程?Java语言程序设计基础教程4 4 (1)使用一个文字编辑器,编写源文件。(2)使用
6、java 编译器,编译源文件得到字节码文件。(3)解释运行字节码,分两种java 应用程序必须通过java 解释器来解释执行,java 小应用程序必须使用解释器和浏览器运行程序。1.什么是 Java 虚拟机?为什么Java被称作是“平台无关的编程语言”?解答:Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java 源文件被编译成能被Java虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。3.Java语言的关键特点有哪些?解答:简单性
7、平台无关性面向对象性安全性分布式多线程动态性1.4 综合题第 2 章 Java 基本的程序设计结构2.1 单项选择题1、 下面哪一项在java 中是非法的标识符?()A. $user B. point C. You&me D. _endline 解答:Java语言程序设计基础教程5 5 2、 若有定义int a=9,b=6; 那么 ab 的值是:()A. 0 B. 1 C. false D. true 解答: D 3、执行完以下代码int x = new int25;后,以下说明正确的是:()A. x24 为 0 B. x24 未定义C. x25 为 0 D. x0 为空解答: A 4、Jav
8、a 应用程序的main 方法中有以下语句,则输出的结果是() 。int x=2,3,-8,7,9; int max=x0; for(int i=1;imax) max=xi; System.out.println(max); A. 2 B. -8 C. 7 D. 9 解答:5、设x = 1 , y = 2 , z = 3 ,则表达式y z / x 的值是()A. 3 B. 3.5 C. 4 D. 5 解答: A 5、执行 System.out.println(5/4) ,这条代码的输出结果是()A. 1 B. 1.25 C. 1.5 D. 0 解答: A 6、下列语句有错误的是:()A. in
9、t a; B. int b=new int10; C. int c=new int; D. int d=null; 解答: C 7、下列语句有错误的是:()A. int a=new int55; B. int b=new int55; C. int c=new int55; D. int d=new int5,5; 解答: D 8、下列哪一个不属于Java中的 8 种基本数据类型()A. double; B.char; C. int; D. String; Java语言程序设计基础教程6 6 解答: D 9、以下数据类型存储空间最大的是() 。( A) byte (B)long (C) flo
10、at (D)char 解答: B 10、System.out.println(5 + 2); 的输出结果应该是() 。A 52 B7 C2 D5 答案: A 11 在类的定义中可以有两个同名方法,每个方法的参数不同,这种现象称为方法 (D ) 。( A)封装(B)继承( C)覆盖(D)重载12java 中定义字符串String s=” pzhu”,下面操作可以取得字符串长度的是() 。A. s.length() B. s.length C. s.size() D. length(s) 解答: A 13指出下列程序运行的结果(B)(很难 ) public class Example String
11、 str = new String(good); char ch = a, b, c ; public static void main(String args) Example ex = new Example(); ex.change(ex.str, ex.ch); System.out.print(ex.str + and ); System.out.print(ex.ch); public void change(String str, char ch) str = test ok; ch0 = g; Java语言程序设计基础教程7 7 A、 good and abc B、 good
12、and gbc C、 test ok and abc D、 test ok and gbc 14下面代码的运行结果为:(C)(较难 ) import java.io.*; import java.util.*; public class foo public static void main (String args) String s; System.out.println(s= + s); A 代码得到编译,并输出“s=”B 代码得到编译,并输出“s=null”C 由于 String s 没有初始化,代码不能编译通过D 代码得到编译,但捕获到NullPointException异常15关于
13、以下程序段,正确的说法是(C )1String s1=”abc”+”def”; 2String s2=new String(s1) ;3if (s1= =s2)4System.out.println( “= = succeeded” ); 5if (s1.equals(s2) 6System.out.println( “.equals() succeeded”); A、行 4 与行 6 都将执行B、行 4 执行,行6 不执行C、行 6 执行,行4 不执行D、行 4、行 6 都不执行16Java application 中的主类需包含main 方法, main 方法的返回类型是什么?(D )A、
14、 int B、float C、 double D、void Java语言程序设计基础教程8 8 17为一个boolean 类型变量赋值时,可以使用(B )方式A、 boolean = 1; B、 boolean a = (9 = 10); C、 boolean a=真; D、 boolean a = = false; 18表达式 (11+3*8)/4%3 的值是 ( D ) A、 31 B、 0 C、 1 D、 2 19运算符优先级别排序正确的是(A) (太难)A、 由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、 由高向低分别是:()、关系运算符、算术运算符、赋
15、值运算符、!、逻辑运算符;C、 由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、 由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;20下列值不为true 的表达式有( C ) 。A、 john = = john B、 john.equals(john) C、 john = john D、 john.equals(new String(john) 21、下面的方法,当输入为2 的时候返回值是多少?( D)(很难 ) public static int getValue(int i) int result = 0; switch (i) ca
16、se 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; return result; A0 B2 C4 D10 答案: D 解析:注意这里case后面没有加break,所以从case 2开始一直往下运行。Java语言程序设计基础教程9 9 22、下面有关for 循环的描述正确的是(A )A、 for 循环体语句中,可以包含多条语句,但要用大括号括起来B、 for 循环只能用于循环次数已经确定的情况C、 在 for 循环中,不能使用break 语句跳出循环D、 for
17、 循环是先执行循环体语句,后进行条件判断23、score 是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是(B )temp = score0; for (int index = 1;index 5;index+) if (scoreindex temp) temp = scoreindex; A. 求最大数B. 求最小数C. 找到数组最后一个元素D. 编译出错26、2.2 填空题1、Java 语言是一种完全的_面向对象_程序设计语言2、String s1=“China”; int n=s1.length( ); n 的值为 _5_ 3、在 Java语言中,基本
18、数据类型包括:_整数类型、 _浮点类型、 _字符类型_和_布尔类型17、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个Unicode 码占用_2_字节内存空间,这样,无论是中文字符还是英文字符,都是占用_2_字节内存空间。Java语言程序设计基础教程10 10 18、设x = 2 ,则表达式( x + + ) 3 的值是 _0_。20、设有数组定义:int MyIntArray = 10, 20, 30, 40, 50, 60, 70 ; 则执行以下几个语句后的输出结果是: 120 。int MyIntArray = 10, 20, 30, 40, 50, 6
19、0, 70 ; int s = 0; for (int i = 0; i MyIntArray.length; i+) if (i % 2 = 1) s += MyIntArrayi; System.out.println(s); 21、数组对象的长度在数组对象创建之后,就_不会 _改变。数组元素的下标总是从_0_开始。22、对于数组intt=1,2,3,4,5,6来说, t.length 等于 _2_, t0.length等于_3_。2.3 简答题1、Java 的基本数据类型有哪8 种,每种类型的内存空间分别是多少。2.4 综合题26、编程计算1020 的整数的平方值,将结果保存在一个数组中
20、。27、编写一个程序使之从键盘读入10 个整数存入整型数组a 中,并输出这10 个整数的最大值和最小值。import java.util.Scanner; publicclass lianxi30 publicstaticvoid main(String args) Scanner temp; float sum = new float11; float max, min; for ( int i = 0; i 10; i+) System.out.println(请输入第一个数字( 回车结束 ) :); temp = new Scanner(System.in); String a = te
21、mp.nextLine(); Java语言程序设计基础教程11 11 sumi = Integer.parseInt(a); /获取输入的字符串 max = sum0; min = sum0; for ( int j = 1; j 10; j+) if (max sumj) min = sumj; System.out.println(max); System.out.println(min); 31、如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。class exA4_1 public static void main(String a
22、rgs) int a=0; double i=0.10,sum=1; while(sumb ? a:b) ; void max(float a,float b) System.out.println(ab ? a:b) ; void max(double a, double b) System.out.println(ab ? a:b) ; public static void main(String args) Test t =new Test() ; t.max(3,4) ; 3、编写一个矩形类对数学中的矩形进行抽象描述,并具有方法可以计算矩形的周长和面积,具体分为以下三个子任务完成。(1
23、)创建 Rectangle 类,添加属性width、height,并定义构造方法Rectangle(double _width, double _height) ;(2) 在 Rectangle 类中添加两种方法computCircum() 和 computArea() 分别计算矩形的周长和面积;(3)编程利用Rectangle 对象输出一个30*40 的矩形的周长和面积。解答:publicclass TestRectang publicstaticvoid main(String args) / TODO Auto-generated method stub Rectangle rect1
24、= new Rectangle(20,30) ; Java语言程序设计基础教程20 20 System.out .println(putArea(); System.out .println(putCircum(); class Rectangle double width,height ; Rectangle() width = 0 ; height = 0 ; Rectangle(double _width,double _height) width = _width ; height = _height ; double computArea() return width*height
25、; double computCircum() return 2*(width+height) ; 第 4 章 继承、接口和内部类4.1 单项选择题1、 Java中用于定义接口的关键字是()A、import B、 package C、class D、interface 解答: D 2、 以下关于 abstract 的说法,正确的是( ) Java语言程序设计基础教程21 21 A、abstract只能修饰类B、abstract 只能修饰方法C、abstract 类中必须有abstract 方法D、abstarct方法所在的类必须用abstract 修饰解答: D 3、 下列哪种说法是正确的()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 试题库
限制150内