java语言概述习题教学内容
- 格式:doc
- 大小:71.50 KB
- 文档页数:30
数据结构习题与解答Java语言描述教学设计1. 介绍数据结构是计算机科学的核心概念之一,是在计算机内存中组织和存储数据的方式。
学习数据结构是计算机科学专业学习中的重要环节,掌握数据结构能够帮助学生深入理解计算机算法和程序设计。
本教学设计主要着眼于Java语言中的数据结构习题和解答,旨在帮助学生通过实践和解决数据结构问题来提高对数据结构的理解。
2. 教学目标本教学设计的主要教学目标是:•提高学生对Java语言中数据结构的认识和理解;•培养学生解决数据结构问题的能力和思维方法;•帮助学生掌握数据结构常用算法的实现和应用;•培养学生团队合作精神和实践能力。
3. 教学方案3.1 基础理论介绍首先,我们将介绍Java语言中常用的数据结构及其实现,包括:•数组•链表•栈•队列•堆•树•图在介绍每种数据结构时,我们将详细讲解它们的基本原理、特性、优缺点和常用算法。
3.2 自主完成习题在学习完每种数据结构后,我们将安排一系列习题,帮助学生巩固所学的知识和理解数据结构的应用。
习题将包括以下内容:•算法实现•数据结构设计•应用场景模拟•数据结构优化在习题中,学生将独立完成问题的解决方案,并将解决方案分享给其它同学,形成团队合作学习环节。
3.3 实践项目在完成一定数量的习题后,我们将安排一个实践项目,帮助学生将所学的数据结构应用到实际场景中。
实践项目可以包括以下内容:•数据库设计•Web应用程序的开发•游戏开发•算法竞赛在实践项目中,学生将应用所学的知识并利用团队合作完成项目,同时也将自我丰富经验和提高能力。
4. 教学评估教师将通过以下方式对学生的学习情况进行评估:•习题完成情况评估•实践项目成果评估•学习思考和讨论的表现评估•团队合作态度评估•Java编程技能评估5. 总结在本教学设计中,我们采用了基础理论介绍、自主完成习题和实践项目等教学方法,旨在帮助学生提高数据结构的理解和应用能力,培养学生团队合作精神和实践能力。
j a v a 习题选择题264502 31. 在Java编程中哪些是最基本的单元(1.0分)* A.A.对象」B.B.类C.C.包D.D.接口264501 | 32. 要想使定义该类所在的包外的类不能访问这个类,你应该用什么关键字(1.0分)* A.A.不使用任何关键字B. B. privateC. C. finalD. D. protected264500 ] 33. 编译一个定义5个类和18个方法的Java源代码文件时会产生多少个字节码文件,并且扩展名是什么(1.0分)AA 23个字节码文件,扩展名为.classB. B. 一个字节码文件,扩展名为.classC. C. 5个字节码文件,扩展名为.java* D.D. 5个字节码文件,扩展名为.class264499 ] 34. 下面的代码片断执行后,有多少对象可以被垃圾堆收集:String s =“ kanga” ;s=“ kanga” +” roo ” ;int[] arr = {1,4,9,25}; arr[3] = 16; arr = new int[4]; s = nul分).0A. A. 1B. B. 2C. C. 3264498 35.编译并运行这段程序,请问结果是什么: class Examplel { public static void main(String[] args) { Example1 e = new Example 。
; e.test(5); } int test(int i) { System.out.pri ntl n( { System.out.pri ntl n( “ int ” ); Return 1; } void test(long i) “ long ” 分} }(1.0A.A.程序无法编译,因为编译器不能区别给出的两个 test()方法B. B.程序可以编译运行,但是不会有任何信息显示在标准输出中C. C.程序可以编译运行,在标准输出中会显示 “int ”D. D.程序可以编译运行,在标准输出中会显示 “long ”26449736. 编译并运行这段程序,请问结果是什么: Class Over { public static void main(String[] args) { Under u = new Under(); u.test(); } int test() { System.out.println( “ Over ” ); return 1; } } class Under extends Over { short test(){ super.test(); System.out.println( “ Under ” ); re ^Tn 1; } }(1.0A. A.代码无法编译D. D.代码可以编译、运行,但无任何结果显示26449637. 编译并运行下面的代码,请问结果是什么: class Ex { Ex(i nt i) { } public staticvoid main(String[] args) { Fx f = new Fx(); } } class Fx extends Ex { }(1.0 分)A. A.代码无法编译,因为类Ex 没有定义一个不带参数的构造器D. D.代码能够成功编译并运行D.D. 4B.B .代码可以编译、运行,并在显示 Ove 之后再显示“ Under ”C.C .代码可以编译、运行,并在显示Undei 之后再显示“Over ”B.B.代码无法编译,因为类 Fx 没有定义一个不带参数的构造器C.C.代码无法编译,因为在 Ex(int i)构造器中没有代码8. 编译并运行下面的代码,请问结果是什么:class Ex {public static voidmain( Stri ng[] args) { Fx f = new Fx(5); } Ex() { System.out.pri ntl n( -“ Ex,noargs ” ); }Ex(int i) { System.out.println( “ Ex,int ” ); } }class Fx extends Ex { Fx() { super(); System.out.println( -arg§Fx}fio((int i) { super(i); this();System.out.pri ntl n( “ Fx,i nt()'分)} }(1.0C AA在标准输出中显示消息“Ex,int、”“Fx,noargs和“Fx,int ”B. B.在标准输出中显示消息“Ex,noargs ”“Ex,int、和Fx,noargs 和“Fx,intC. C.代码无法编译,因为没有合法地定义Fx(int i)构造器D. D •代码无法编译,因为没有合法地定义Fx()构造器264494 39. 编译并运行下面的代码,请问结果是什么:class Ex { public static voidmain( Stri ng[] args) { Fx f = new Fx(5); } Ex() { System.out.pri ntl n( -“ Ex,noargs ” ); }Ex(int i) { System.out.println( “ Ex,int ” ); } }class Fx extends Ex { Fx(){ super(); System.out.println( -argsFx,);(}Fx(int i{ this();System.out.println( “ Fx,int ” 分)} }(1.0A. A.在标准输出中显示消息“Ex,int、”“ Fx,n-args 和“ Fx,intB. B.在标准输出中显示消息“Ex,noargs , “Fx,nargs和“Fx,intC. C.代码无法编译,因为没有合法地定义Fx(int i)构造器D. D .代码无法编译,因为没有合法地定义Fx()构造器264493 310. 如果编译下面的代码会发生什么情况:Class MyStri ng exte nds Stri ng { }(1.0分)A. A.代码成功编译B. B.代码不能编译,因为你没有定义一个ma in()方法C. C代码不能编译,因为String是abstract类型的* D.D.代码不能编译,因为String是final类型的11. 如果有下面的类定义:abstract class Shape { abstract void draw();请问在编译下面的类定义时会发生什么情况class Square exte nds Shape {}(1.(分)AA—切都可成功的编译J B.B.Shape可以编译,而Square不能C. C.Square可以编译,而Shape不能D. D.Square和Shape都不能编译264491 312. 有下面的类定义:class Bridge { Road road; } class Road { Stri ng name;它表示(1.0分)匚—AA是“ is a关系J B.B.是“ has关系C. C.都是D. D •都不是| 264490 313. 下面哪个说法正确:(1.0分)A. A.如果某公有接口被声明在一个源文件中,则接口不必与源文件具有相同的名字* B.B.如果源文件包含import语句,则该语句必须是第一个非空行C. C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行D. D.如果某源文件包含main(),则它必须为第一个非空行264489 314. 下面哪些为构造方法的特性定义(1.0分)A. A.在类中声明构造方法时,名称应该与类名相同B. B.具有重载特性,可以建立多个具有相同名称的构造方法C. C.使用类建立新对象时,会自动执行构造方法,因此在构造方法内设定实例变量的初值或进行内存分配* D.D.以上都是264488 315. 下面哪个不是Java的访问修饰符关键字(1.0分)A. A.private* B.B.frie ndC.C.protectedD. D.public264487 316. 对语句protected void show(int x,int y){...},下面哪个语句是它在子类中的方法覆盖(1.0分)A. A.protected int show(i nt x,i nt y){...}B. B.protected void show(i nt x,i nt y,i nt z){...}* C.C.public void show(i nt x,i nt y){...}D.D.void show(i nt x,int y){ …}264486 | 317. 下面关于继承的叙述哪个是正确的(1.0分) "AA在Java中只允许单一继承B. B.在Java中一个类只能实现一个接口J C.C.在Java中一个类不能同时继承一个类和实现一个接口D.D.接口中包含的方法既可以有实现,也可以没有实现264485 | 318. 指出下面关于垃圾收集的叙述哪个是正确的(1.0分)A. A.程序开发者必须自己创建一个线程进行内存释放的工作B. B.垃圾收集将检查并释放不再使用的内存C. C.垃圾收集允许程序开发者明确指定并立即释放该内存刁D.D.垃圾收集能够在期望的时间释放被Java对象使用的内存| 264484 319. 下面关于变量及其范围的陈述哪个是错误的(1.0分)A. A .实例变量是类的成员变量* B.B.实例变量用关键字static声明C. C.在方法中定义的局部变量在该方法被执行时创建D. D .局部变量在使用前必须被初始化| 264483 320. 根据下面给出的代码,判断哪个叙述是正确的:public class Perso n{static in t[]arr=n ew in t[10];public static void mai n(Stri ng[]args){System.out.println(arr[1]);}}(1.0 分)AA编译时将发生错误刁B.B.编译时正确但是运行时出错C. C.输出为0D. D.输出为null264482 321. 公共成员变量max_length是一个int型值,如果变量的值保持常数值100,要使用下面哪个声明语句来定义这个变量(1.0分)rA. A. public int max_le ngth=100;B. B.fi nal int max_le ngth=100;“ C.C.fi nal public int max_le ngth=100;D. D.public final int max_le ngth=100;22. 已知类public class Parent{public int addValue(int a,int b){int s;s=a+b;return s;}}class Child extends Parent{ },请问下面哪个方法可以加入到Child类中:(1.0 分)AAint addValue(int a,int b){...}B. B.public void addValue(i nt a,i nt b){...}C. C.public int addValue(int a){...}D. D.public int addValue(int a,int b) throws MyException{...}264480 323. 继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码(1.0分)AA可读性好B. B.可重用C. C.可跨包访问」I D.D.运行更安全| 264479 324. 下列选项中,与成员变量共同构成一个类的是(1.0分)A. A.关键字* B.B .方法C. C.运算符D. D.表达式| 264478 325. 下列说法正确的是:(1.0分)'A.A.不需要定义类就能创建对象B. B.类中的属性可以是基本类型的变量也可以是对象C. C.类中的属性必须是基本类型的变量26. Java中一个类可以有几个父类(1.0分)A. A.任意丁"I B.B.1刁 C.C.2J D.D.4264476 ] 327. 使用哪个关健字可以定义一个接口:(1.0分)A. A.impleme ntsB. B.classC. C.exte ndsD. D.i nteface| 264475 328. 接口中的方法默认的修饰符是什么:(1.0分)r •A. A.privateB. B.public°C.C.protectedD. D.default| 264474 329. 接口中不应包含:(1.0分)A. A.常量声明B. B.常量赋值C. C.方法实现30. 构造方法什么时候被调用:(1.0分)A. A.类定义时B. B.使用对象的属性时刁C.C.使用对象的方法时〒ID.D.对象被创建时264472 ] 331. 下面不是面向对象特点的是:(1.0分)A. A.模块化J I B.B.封装性J I C.C.继承性D. D.多态生| 264471 332. 常量定义的修饰符为:(1.0分)_A.A.fi nalB. B.finally °C.C.constD. D.defi ne| 264470 333. 下面不属于方法重载的特征是:(1.0分)」A.A.参数个数的不同B. B.返回类型不同C. C.参数类型不同34. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用下面哪个关键字:(1.0分)A. A.superB. B.importJ C.C.thisD. D.return264468 335. 类class Shape{float x;static int y;...}(1.0 分)A. A.x称为类变量,y为实例变量B. B.x,y均为类变量C. C.x,y均为实例变量J D.D.x为实例变量,y为类变量| 264467 336. 下面不是构造方法特征的是:(1.0分)A. A.名字与类相同B. B.无返回类型C. C.是void 型D. D.主要用来初始化成员变量| 264466 337. 下面说法正确的是:(1.0分)A. A.实例方法能对类变量和实例变量进行操作B. B.实例方法只能对类变量进行操作C. C.实例方法只能对实例变量进行操作38. 下列说法错误的是:(1.0分)A. A. —个类中的实例方法可以调用其它实例方法B. B.静态方法可以调用实例方法C. C.实例方法可以调用静态方法D. D.静态方法可以调用静态方法1. 下列哪个变量名是非法的(1.0分)A. A. countB. B. $countC. C. cou nt27D. D. 67cou nt264224 32. 下面哪个不是Java的关键字(1.0分)A. A. in tegerB. B. doubleC. C. floatC D.D. default| 264223 33. 如果将字符串“one” “two、“three连接起来,用如下哪种方式可以实现(1.0 分)AA "on e"."two"."three"B. B. "on e","two","three"C. C. "o ne" "two" "three"D. D. "o ne"+"two"+"three"4. 下面哪个是有效的boolean值(1.0分)A. A. TrueB. B. 1C. C. trueD. D. t264221 35. 将字符变量c设置为一个空格字符有哪两种方法(1.0分)A. A. c=""和c=''丁I B.B. c=""和c='\u0000'C. C. c='和c='\u0020'D. D. c=""和c='\u0020'264220 'Cl,6. class Q3 { int instVar1 = 1; int instVar2; public static void main(String[] args) { int localVar = 3; Q3 q3 = new Q3();System.out.println(q3.instVar1+q3.instVar2+localVar); } }(1.0 分)A. A. 4B. B. 0C. C.代码无法编译,因为localVar没有被正确初始化。
java语言概述练习题Java语言概述练习题Java语言是一种广泛应用于软件开发领域的高级编程语言。
它具有简洁、可移植、面向对象、安全性高等特点,因此被广泛用于开发各种类型的应用程序。
本文将通过一些练习题来帮助读者更好地理解和掌握Java语言的特点和用法。
一、基础语法练习1. 编写一个Java程序,输出“Hello, World!”。
2. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
3. 编写一个Java程序,判断一个给定的整数是否为素数。
4. 编写一个Java程序,找出一个给定字符串中出现次数最多的字符。
二、面向对象练习1. 定义一个名为"Person"的类,包含姓名、年龄和性别三个属性。
为该类编写构造方法和获取属性的方法,并实例化一个Person对象。
2. 定义一个名为"Circle"的类,包含半径和圆心坐标两个属性。
为该类编写计算圆面积和周长的方法,并实例化一个Circle对象。
3. 定义一个名为"Student"的类,继承自Person类,新增一个学号属性。
为该类编写构造方法和获取学号的方法,并实例化一个Student对象。
三、异常处理练习1. 编写一个Java程序,要求用户输入一个整数,然后将其平方输出。
如果用户输入的不是整数,捕获异常并输出错误提示信息。
2. 编写一个Java程序,要求用户输入两个数,然后计算它们的商并输出。
如果除数为0,捕获异常并输出错误提示信息。
四、集合框架练习1. 定义一个List集合,包含5个学生对象,每个学生对象包含姓名和年龄属性。
遍历集合,输出每个学生的姓名和年龄。
2. 定义一个Map集合,包含5个学生对象,每个学生对象包含学号和姓名属性。
遍历集合,输出每个学生的学号和姓名。
五、多线程练习1. 编写一个Java程序,创建两个线程,一个线程输出奇数,另一个线程输出偶数,要求输出1到100之间的所有奇数和偶数。
大二java课程设计题目一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java的基本语法、面向对象编程思想以及常用的Java类库,培养学生具备编写简单Java应用程序的能力。
具体的教学目标如下:1.掌握Java的基本语法和数据结构;2.理解面向对象编程的基本概念和方法;3.熟悉Java常用类库及其功能。
4.能够使用Java编写简单的应用程序;5.能够运用面向对象编程思想解决实际问题;6.能够阅读和理解Java代码。
情感态度价值观目标:1.培养学生对编程语言的兴趣和好奇心;2.培养学生勇于尝试、不断探索的学习精神;3.培养学生团队协作、共同进步的合作意识。
二、教学内容本课程的教学内容主要包括Java基本语法、面向对象编程、常用Java类库等。
具体的教学大纲如下:1.Java基本语法:变量、数据类型、运算符、控制语句、数组、字符串等;2.面向对象编程:类与对象、构造方法、封装、继承、多态等;3.常用Java类库:Java标准库、集合框架、多线程、网络编程等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括讲授法、讨论法、案例分析法、实验法等。
1.讲授法:通过讲解Java的基本语法、面向对象编程思想等理论知识,使学生掌握课程的基本概念;2.讨论法:学生针对实际问题进行讨论,培养学生的团队协作能力和解决问题的能力;3.案例分析法:通过分析典型案例,使学生掌握Java编程的实际应用;4.实验法:安排实验课程,让学生动手实践,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的Java编程教材;2.参考书:提供相关的Java编程参考书籍,供学生自主学习;3.多媒体资料:制作精美的PPT课件,辅助课堂教学;4.实验设备:提供计算机实验室,让学生进行实验操作。
通过以上教学资源的支持,我们将努力提高学生的学习体验,促进学生的全面发展。
007 ---习题集Java程序设计课程习题集第1章Java语言概述1、Java源程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名有什么规定?2、应用程序和小应用程序的主要区别是什么?3、开发与运行应用程序需要经过哪些主要步骤和过程?4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?他们的作用是什么?5、Java语言特点是什么?6、分别用JDK、GEL和Eclipse编写能输出“Hello World!”的Java应用程序。
第2章数据类型及其运算1.试分析基本数据类型和引用数据类型的基本特点?2.请使用异或运算符^, 实现两个整数的交换。
3.编程序,显示螺旋方阵:1 2 3 412 13 14 511 16 15 610 9 8 74.下列哪个是合法的标识符:( )。
A、a=bB、_HelloC、2ndD、Chong qing5.下列哪些是合法的标识符()。
A、newB、classC、intD、const26.如果定义有变量double d1, d2=4.0则下列说法正确的是:A、变量d1,d2均初始化为4.0B、变量d1没有初始化,d2初始化为4.0C、变量d1,d2均未初始化D、变量d2没有初始化,d1初始化为4.07.判断题:所有的变量在使用前都必须进行初始化。
()8.内部数据类型byte的取值范围是:( )A、0~65, 535B、(-128)~127C、(-32,768)~32,767D、(-256)~2559.下列哪些是不能通过编译的语句:()A、int i = 32;B、float f = 45.0;C、double d = 45.0;D、char a=‘c’;10.判断题:Java中数据类型的长度与具体使用的机器相关。
()11.如果定义有double x;float y;int m,则表达式x*y-m的类型为():A、doubleB、floatC、intD、short12.如果定义有short s;byte b;char c,则表达式s*b+c的类型为():A、charB、shortC、intD、byte13.已知int i= 2147483647; ++i;则i的值等于多少()A -2147483648B 2147483647C 214748364814.已知byte i= 127; ++i;则i的值等于多少()A -128B 127C 12815.已知byte i= 127; i=i+1;这两行语句能否编译成功?()16.执行以下程序段int a=5,b; b=++a*3后b的值为:()A、17B、18C、16D、1517.如果x=3,y=5,则表达式x|y的值为:()A、15B、8C、1D、718.如果int a=3,b=2,则执行a*=b+8后a的值为:()A、20B、14C、30D、1619.若所用变量都已正确定义,以下选项中,非法的表达式是:()A、a!=4||b==1B、'a'%3C、'a'=1/2D、'A'+3220.设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( )。
Java程序设计习题集第一章Java基础知识§1.1Java概述1.完成在Windows 2000操作系统下环境变量的配置2.创建一个Java程序,输出自己的基本信息:名字和年龄。
3.概述Java语言的版本发展过程。
4.简述Java语言的运行机制。
5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。
6.简述Java语言的特点,Java虚拟机的概念及作用。
§1.2 Java基本语法1.什么是变量?什么是常量?2.什么叫表达式,Java语言中共有几种表达式?3.下面哪些表达式不合法?为什么?HelloWorld 2Thankyou _First -Month 893Hellonon-problem HotJava implements $_MyFirst4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A) 12. B) -20 C) 1,000 D) 4 5 65. 以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i; C)a=a + 1= 5; D) y = int ( i );6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' +327. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。
A) 0 B) 4 C) 8 D)–48. 在Java语言中,逻辑常量只有true 和___________ 两个值。
9.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种具体类型。
10.Java语言是( )。
A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言11.下列的变量定义中,错误的是( )。
!《Java基础入门》课后习题第1章 Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、和两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
}二、选择题1、以下选项中,哪些属于JDK工具(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种B^A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d: \jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
j a v a语言概述习题第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,______封装_________,______多态________。
2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重复或者复用___.3、java语言中,为将源代码翻译成_字节码___文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java是java语言中的解释行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁_James Gosling________二、单选题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名( )。
A、javaB、.classC、htmlD、.exe2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,以下()项是合法的。
A、public static void main()B、public static void main(String args[])C、public static int main(String[] arg)D、public void main(String arg[])三、判断题1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
对2、Java语言的源程序不是编译型的,而是编译解释型的。
对四、问答题1、编写、运行java程序需要经过哪些主要步骤?2、阅读下列java源代码文件,并回答问题public class Speak{void speakHello(){System.out.println("I'm glad to meet you");}}class Xiti8{public static void main(String args[]){Speak sp=new Speak();sp.speakHello();}}(1)上述源文件的名字是什么?(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_ float __和__double__两种具体类型。
3、Java中的浮点类型有两类,分别是float和double类型,其中float取_7__位有效数据,double取_15__位有效数据。
4、布尔类型常量只有两个__true___和_false_____,其中前者表示逻辑真,后者表示逻辑假。
5、浮点型常量又称实型常量,用于表示有小数部分的十进制数,它有两种表示形式:_小数点形式_____和___指数形式_____。
6、java语言中的各种数据类型之间提供自动转换,如第一种操作数为byte,而第二种操作数为float,则其结果是__float___类型。
7、java语言的各种数据类型之间提供两种转换,分别是__自动转换__和__强制转换___。
8、开发与运行Java程序需要经过的三个主要步骤为编译源程序、编译生成字节码和解释运行字节码。
9、Java程序中的单行注释符是( //),多行注释符是(/* */ )。
10、Java中布尔类型的常量有两种,它们是(true )和(false)。
11、Java中用于定义小数的关键字有两个:( float )和( double ),后者精度高于前者。
二、多选1、下面有关char类型数据的定义中,正确得是________?A. char ch = “a”;B. char ch = ‘\’‘;C. char ch = ‘cafe’;D. char ch = “cafe”;E. char ch = ‘\ucafe’;F. char ch = ‘\u10100’;G. char ch = (char) true;三、判断1、Java语言使用的是Unicode字符集,每个字符在内存中占8位。
错2、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。
对四、单选1、以下哪个不是Java的基本数据类型()A、intB、BooleanC、floatD、char2、如下哪个是Java中有效的关键字( )A、nameB、helloC、falseD、good第2章(2)数组练习题一、填空题1、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0-4)。
二、多选1、定义如下的二维数组b,下面的说法正确的是( )。
int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};A)b.length的值是3。
B)b[1].length的值是3。
C)b[1][1]的值是5。
D) 二维数组b的第一行有3个元素三、单选1、以下哪项是main方法的正确形参?()A、String argsB、String ar[]C、Char argD、StringBufferargs[]2、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35B) 12 35 8 7 2C) 35 12 8 7 2D) 8 7 12 35 23、应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,回车后输出的结果是 ( )。
public class Test {public static void main(String args[]) {int k1=args.length;int k2=args[1].length();System.out.print(k1+" "+k2);}}A) 3 2 B)1 2 C) 1 3 D) 3 34、关于下面代码的说法()是正确的?public class Example{public static void main(String[] args){int[] arr= new int[10];System.out.println(arr[1]);}}A、编译时产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空(null)第3章(1)运算符&表达式&if语句练习题一、填空1、Java中,除了__字符型___和__布尔型___外,其他的所有的基本数据类型都支持加,减,乘,除四则运算。
2、短路逻辑运算符包括__&&____和__||____。
3、Java提供了&,&&和|,||运算符,除了一点外,&运算符和&&运算符在使用中完全相同,|运算符和||运算符也相同。
它们的不同点在于:__&__运算符和_|__运算符中的两个运算对象都要运算。
4、顺序执行以下两个语句的输出结果是:____10___。
String s=”我喜欢学习java!”; System.out.println(s.length());5、下面代码定义了两个整型变量和一个字节型变量,则将num1+num2的值赋给num3变量的语句是__num3=(byte)(num1+num2)___________。
int num1 = 53; int num2=47; byte num3;6、下面代码中,“Type”应该换成什么类型___double_____?public class ReturnIt {return Type methodA(byte x, double y) {return (long)x / y * 2;}}7、Java语言提供了两条基本的分支选择语句:__if__语句和_switch___语句8、以下程序段的输出结果为__Message four__。
int x=0,y=4, z=5;if ( x>2){if (y<5){System.out.println(“Message one”);}else {System.out.println(“Message two”);}}else if(z>5){System.out.println(“Message three”);}else {System.out.println(“Message four”);}二、单选1、下面选项中,_____的值与3*4的值相等?A. 3/2B. 3<2C. 3*2^2D. 3<<22、下面选项中,_____的值与16/2^12的值相等?A. 16>4B. 16/2C. 16*4D. 16>>2E. 16>>>23、有以下方法的定义,请选择该方法的返回类型()。
ReturnType method(byte x, double y) {return (short) x/y*2;}A、byteB、shortC、intD、double第3章(2)switch&循环语句练习题一、填空题1、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
int s = 0 ;for (int i = 0 ; i < MyIntArray.length ; i + + )if ( i % 2 = = 1 )s += MyIntArray[i] ;System.out.println(s);2、下面程序段的执行结果是(6 5 4 3 2)int a[] = { 2, 3, 4, 5, 6 };for (int i = a.length - 1; i >= 0; i--)System.out.print(a[i] + "");3、以“java Sub 3”运行以下程序的结果是:3th season___。
public class Sub{public static void main(String[] args) {int i=Integer.parseInt(args[0]);swich(i) {case 1: System.out.println(“First season”); break;case 2: System.out.println(“Second season”); break;case 3: System.out.p rintln(“3th season”); break;case4: System.out.println(“Last season”); break;}}}4、switch(X)中,X可以接受的类型有_char ____,__byte_____,short,int。