java结构化程序设计(一)
- 格式:pdf
- 大小:462.60 KB
- 文档页数:59
《Java程序设计》练习题一一、单项选择题1、下列是继承Thread类后得到的子类,请选择正确的一项。
( )A、class A4 extends ThreadB、class A4 implements Thread{ {void run( ) public void run( ){ {//….. //…..} }} }C、class A4 extends ThreadD、class A4 extends Thread{ {public void run( ) run( ){ {//…//…} }} }2、下列关于Unicode-亨符的说法中,不正确的一项是( )。
A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’3、在Java语言中,那一个是最基本的元素?()A、方法B、包C、对象D、接口4、while循环和do……while循环的区别是:()A、没有区别,这两个结构任何情况下效果一样B、while循环比do……while循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、do……while循环是先循环后判断,所以循环体至少被执行一次5、下列说法中,错误的一项是()。
A、MouseAdapter是鼠标运动适配器B、WindowAdapter是窗口适配器C、ContainerAdapter是容器适配器D、KeyAdapter是键盘适配器6、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成主类实例的初始化工作。
A、start( )B、stop( )C、init( )D、paint( )7、下列哪一项不是Applet的生命周期方法?()A、start()B、getCodeBase()C、destroy()D、init()8、Frame的默认的布局管理器是下列哪一个( )A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout9、下列说法中,正确的一项是( )。
第一章1.以下对Java 语言不正确的描述是( )A. Java语言是一个完全面向对象的语言。
B. Java是结构中立与平台无关的语言。
C. Java是一种编译性语言。
D. Java是一种结构化语言。
答案:Java是一种结构化语言2.以下说法正确的是( )(多选)A.用javac命令运行编译过的java 程序。
B.字节码文件扩展名是.java。
C.Java源程序文件的扩展名必须是.java。
D.Java编译器将源文件编译为字节码文件。
Java编译器将源文件编译为字节码文件;Java源程序文件的扩展名必须是.java答案:以下说法正确的是( )(多选)A.用javac命令运行编译过的java 程序。
B.字节码文件扩展名是.java。
C.Java源程序文件的扩展名必须是.java。
D.Java编译器将源文件编译为字节码文件。
Java编译器将源文件编译为字节码文件;Java源程序文件的扩展名必须是.java3.在命令窗口下执行一个Java 程序“FirstApp” 的方法是()A.直接双击编译好的Java 目标码文件执行 B.运行“javac FirstApp.java; java FirstApp C.运行“java FirstApp.java” ; java FirstApp D.运行“javac FirstApp.class” 答案:运行“javacFirstApp.java; javaFirstApp4.下列说法正确的是( )A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限答案:Java语言的标识符是区分大小写的5.如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同()答案:对第二章1.Java中的char型数据占用()个字节答案:22.15/2的结果是()答案:13.能够终止循环和switch的语句是()答案:continue4.若已定义 int[ ] a= {1,2,3,4} ; 则对a数组元素错误的引用是()答案:a[3]5.Java中没有无符号数()答案:对6. 3.14是float类型的()答案:错7.不同类型数据混合运算时,会自动转换成同一类型()答案:对8.^表示乘方运算()答案:错9.if后面的表达式可以为任何类型()答案:对10.do-while循环至少执行一次()答案:错11.数组是引用类型()答案:对12.Java声明数组时不能指定其长度()答案:错13.以下有关标识符说法不正确的是:()答案:标识符是不区分大小写的。
JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。
2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。
3.Java语言是面向对象的编程语言。
4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。
5.Java源程序编译之后生成Java的 .class 文件。
6.Java语言的分布性包括数据分布和操作分布。
7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。
8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。
9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。
10.Java语言程序分为两类: Java应用程序和 Java小程序。
11.Java程序在命名时,程序名必须和主类名称相同。
12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。
13.Java的小程序必须嵌入到 html 文件中才能真正运行。
14.Java的字节码程序是由 Java虚拟机解释执行的。
15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。
16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。
二.选择题1.在程序设计中,应该采用的原则是(A )。
A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。
A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。
1、下列关于类的描述中,错误的是()。
A.可以将所有类成员的访问权限都设为私有权限B.类可认为是一种高级数据类型C.类包含数据成员和函数成员D.用类所定义出的变量称为对象正确答案:A2、下列关于重用代码的描述中,错误的是()。
A.函数是重用算法代码的语法形式B.类是一种数据类型,因此只能重用数据代码C.结构体类型是重用数据代码的语法形式D.类是同时重用算法代码和数据代码的语法形式正确答案:B3、关于程序开发过程中的程序员角色,下列哪种描述是错误的?A.一个程序员可以使用其他程序员提供的代码,即代码使用者B.一个程序员可以既是代码提供者,同时又是代码使用者C.一个程序员不能既是代码提供者,同时又是代码使用者D.一个程序员可以为其他程序员提供代码,即代码提供者正确答案:C4、关于程序设计方法,下列哪种描述是错误的?A.结构化程序设计分解出的函数是一种算法零件B.程序设计方法是研究如何对大型程序设计任务进行分解的方法C.结构化程序设计分解出的结构体类型是一种数据零件D.面向对象程序设计分解出的类是一种数据零件5、下列哪种思想不属于面向对象程序设计?A.继承B.模块化C.抽象D.封装正确答案:B6、下列关于类的描述中,错误的是()。
A.可以用流程图来描述类的设计B.类是描述客观事物的数据模型C.类的数据成员也被称作属性D.类的函数成员也被称作方法正确答案:A7、按照面向对象程序设计的观点,下列关于对象描述中错误的是()。
A.客观世界中的事物被称作客观对象B.类是描述客观对象的数据模型C.程序中用类定义出的对象被称作内存对象D.同一个类所定义出的两个内存对象可以有不同的成员正确答案:D8、关于面向对象程序设计方法,下列哪种描述是错误的?A.面向对象程序设计方法所设计出的类代码不能重用B.面向对象程序设计方法更便于代码分类管理C.面向对象程序设计方法中的类是客观事物抽象后的数据模型D.面向对象程序设计方法是当今程序设计的主流方法9、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?A.宿舍类B.教师类C.课程类D.学生类正确答案:A10、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?A.设置时间B.显示时间C.功率D.时、分、秒正确答案:C11、下列关于字段成员的描述中,错误的是()。
国家二级(JA V A)机试模拟试卷7(题后含答案及解析) 题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.下列整数的定义中,错误的是( )。
A.int f=314.;B.int a=012;C.int i=189;D.int d=0x123;正确答案:A解析:整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。
2.一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是( ) 。
A.1:1联系B.1:m联系C.m:1联系D.m:n联系正确答案:D解析:一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对多的E-R关系。
3.下列不属于Java关键字的是( )。
A.thisB.superC.finallyD.NULL正确答案:D解析:Java的关键字中不包含NULL,它是C语言的关键字,表示空。
4.在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书正确答案:D解析:需求分析阶段只能产生需求分析规格说明数,A 测试说明书是软件测试阶段生成的,B软件详细设计说明书是设计阶段生成的,C用户手册是软件发布时随软件一同交付给用户的。
5.结构化程序所要求的基本结构不包括()。
A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构正确答案:B解析:结构化程序设计的三种结构是顺序、分支和循环,不包括goto 跳转,它只是分支结构的一种,也是一个关键字。
6.下面描述中错误的是()。
A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具正确答案:A解析:软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。
7.负责数据库中查询操作的数据库语言是()。
标签:Java面试题第一题:判断题1.Java语言是一种面向对象程序设计语言。
( 对)2.在Java有布尔类型,该类型只能有两个值:1和0。
( 错)3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。
( 错)4.在Java中字符串的长度和字符串中字符的个数是相等的。
( 对)5.程序中的异常是错误的一种,通过调试程序可以解决异常。
( 错)6.使用Java语言既可以读写二进制文件,又可以读写文本文件。
( 对)7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。
( 错) 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。
( 对)9.调试Java程序也就是运行Java程序,使用java命令即可完成。
( 错)10.线程就是程序,只不过是代码较少。
( 错)第二题:选择题以下对Java语言描述不正确的选项是〔C 〕A Java语言是一个完全面对对象的语言B Java是结构独立、与平台无关的语言C Java是一种编译性语言D Java是一种解释性语言以下说法正确的选项是〔C 〕A Java程序文件名必须是和程序文件中定义的类型一致B Java程序文件名可以和程序文件中定义的类名不一致C Java源程序文件的扩展名必须是.javaD以上A、C说法正确,B说法不正确以下有关运行Java应用程序〔Application〕正确的说法是〔B 〕A Java应用程序是由Java编译器解释执行的B Java应用程序经编译后生成的字节代码可由Java虚拟机解释执行C Java应用程序经编译后可直接在操作系统下运行D Java应用程序经编译后可直接在浏览器中运行4、以下有关标识符说法中正确的选项是〔C 〕A、任何字符的组合都可以形成一个标识符B、Java的关键字也可以作为标识符使用C、标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合D、标识符是不分大小写5、以下说法正确的选项是〔D 〕A、根本字符数据类型有字符和字符串两种B、字符类型占两个字节,可保存两个字符C、字符类型占两个字节,可保存一个字符D、以上说法都是错误的6、以下有关类型转变的说法错误的选项是〔D 〕A、低精度类型向高精度类型转换时,不会丧失数据精度B、系统会自动进行〔整型或浮点型〕低精度类型数据向高精度类型数据的转换C、高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丧失D、高精度类型数据向低精度类型转换时,也不会丧失数据精度,因为转换是系统进行的7、以下正确的关系表达式〔D 〕A、x≥yB、x+yzC、>=xD、x+y!=z8、以下正确的逻辑表达式〔A〕A、(x+y>7)&&(x-y<1)B、!(x+y)C、〔x+y>7〕||(z=a)D、〔x+y+z〕&&(z>=0)9、以下有关条件运算符〔?:〕说法正确的选项是〔D〕A、条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3B、格式中的“表达式1〞是关系或者逻辑表达式,其值是boolean值C、假设“表达式1〞成立,该条件表达式取“表达式2〞的值,否那么取“表达式3〞的值D、以上说法都正确10、在if〔表达式〕语句中,“表达式〞的值必须是〔C 〕A、任意整数值B、字符串C、布尔逻辑值D、非零值11、在switch〔表达式〕语句中,“表达式〞的值必须是〔D 〕A、整数值B、字符值C、布尔逻辑值D、整数或字符值12、以下关于for循环和while循环的说法中,正确的选项是〔A 〕A、while循环能实现的操作,for循环也能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可以替换D、两种循环结构中必须都有循环体,循环体不能为空13、下面表达式中,用来访问数组中的第一个值的是〔C 〕A、intArray[1]B、intArray.1C、intArray[0]D、intArray.014下面的表达式中正确的选项是〔C 〕String s=〞你好〞;if(s==〞你好〞) System.out.println(true);String s=〞你好〞;if(s!=〞你好〞) System.out.println(false);String s=〞你好〞;if(s.equals(〞你好〞)) System.out.println(true);String s=〞你好〞;if(equals(s,〞你好〞)) System.out.println(true);15String str;System.out.println(str.length());以上语句的处理结果是〔A 〕A、编译报错B、运行结果是nullC、运行结果为0D、随机值16、执行String [ ] s=new String[10];代码后,下面结论正确的选项是〔D〕A、s[10]为〞〞B、s[10]为nullC、s[0]未定义D、s.length为1017、构造器〔B 〕被调用。
Java 选择题一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点(2)已知二*树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?A)System类B)Class类C)Thread类D)Object类(12)在Java源文件中什么类最多只能有一个,其他类的个数不限?A)publicB)privateC)protectedD)没有这种类(13)下列哪个选项是short型数据的取值范围?A)-128 ~+127B)-32768~+32767C)-2147483648~+2417483647D)-3.40282347E38 ~+3.40282347E38(14)下列哪项是将一个十六进制值赋值给一个long型变量?A)long number = 123L;B)long number = 0123;C)long number = 0123L;D)long number = 0x123L;(15)下列程序段执行后的输出结果为int x=3;inty=10;System.out.println(y%x);A)0B)1C)2D)3(16)下列的哪个程序段可能导致错误?A)String s = " hello";String t = " good ";String k = s + t;B)String s = " hello";String t;t = s[3]+ "one";C)String s = " hello";String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(17)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w;B)i = b;C)i = p.a;D)i = t.b;(18)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?A)x > 0B)x > -4C)x <= -4D)x <= 0 & & x > -4(19)下列程序的输出结果是public class fff{void printV alue(int m){do { System.out.println("The value is"+m);}while(--m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printV alue(i);}}A)8B)9C)10D)11A)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(21)给出下列的程序,其叙述正确的是public class Man{static int arr[]= new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0D)输出为null(22)下列常见的系统定义的异常中,哪个是数组越界异常?A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException(23)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?A)transientB)serializeC)synchronizedD)staticA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(25)resume()方法负责恢复被哪个方法挂起的线程?A)stop()B)sleep()C)wait()D)suspend()(26)下列哪个选项不是FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream(27)下列哪个选项不是InputStream类中的方法?A)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(28)下列哪个选项可能包含菜单条?A)PanelB)FrameC)AppletD)Dialog(29)下列哪个选项是创建一个标识有"关闭"按钮的语句?A)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(30)下列哪个选项是javax.swing.JApplet的父类?A)java.awt.panelB)java.applet.AppletC)java.awt.frameD)java.awt.Window(31)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?A)rmicB)rmiregistryC)rmidD)serialver(32)给出下列的代码,则以下哪个选项返回true?String s= "hello ";String t = "hello";char c[]= {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t);B)t.equals(c);C)s==t;D)t==c;(33)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?A)x[24]值为0B)x[24]值未定义C)x[25]值为0D)x[0]值为空(34)在Java语言的下列哪个包是编译器自动导入的?A)ngB)java.awtC)java.ioD)java.applet(35)Socket的工作流程是①打开连接到Socket的输入/输出②按某个协议对Socket进行读/写操作③创建Socket④关闭SocketA)①③②④B)②①③④C)③①②④D)①②③④二、填空题(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。
1.软件开发具有多种程序设计方法,其中___结构化程序设计_______________和面向对象程序设计是最具代表性的。
2.面向对象程序设计的四个特性是:抽象性、__封装性 _______、____继承性_____、多态性。
3.根据程序结构和运行环境的不同,Java源程序分为两类,即__应用程序(Application) ______和___小应用程序______。
4.JVM的中文含义是___ Java虚拟机 _________,它的作用是_____执行Java 字节码代码_______________。
5.Java语言中,流程控制语句包括顺序结构、__分支结构_________、_____循环结构______。
6.在Java程序中,整数类型包含byte、__ short ____、int和long等四种类型。
7.在Java程序中,通过____接口 __的定义可以实现多继承。
8.Java中访问限定符有public、protected、private、默认。
9.如果用final修饰一个类,表明此类不可___作为父类(被继承)值不可被修改(为常量)_________。
如果用final修饰一个变量,表明此变量____________。
10.接口是一种只含有__抽象方法____或常量的一种特殊的抽象类。
11.每个应用程序(Application)可以包括许多方法,但必须且只能有一个_ main __ ___方法。
12.Java源文件中只能有一个___ __ public _类,其他类的个数不限。
13.面向对象的软件开发过程包括四个阶段:面向对象分析、面向对象设计、面向对象程序设计、面向对象测试。
14、String s = new String("xyz");创建了一个_______个字符串对象。
1. 创建类的对象时,使用运算符____ new _______给对象分配内存空间。
2. 定义类的构造方法不能有返回值类型,其名称与__类___名相同。
第一章绪论1.简述Java技术体系的组成。
Java技术体系主要由三部分组成:Java平台标准版Java SE,Java平台企业版Java EE,以及Java 平台微缩版Java ME。
Java SE为Java桌面和工作组级应用的开发与运行提供了环境。
它的实现主要包括Java SE Development Kit(JDK)和Java SE Runtime Environment(JRE)。
Java SE提供了编写与运行Java Applet与Application的编译器、开发工具、运行环境与Java API。
Java EE 定义了基于组件的多层企业级应用的开发标准,面向企业级和高端服务器的Internet应用开发。
它基于Java SE,包括Enterprise JavaBeans(EJB),Java Servlets API以及Java Server Pages(JSP)等技术,并为企业级应用的开发提供了各种服务和工具。
Java ME是针对消费类电子设备如移动电话、电视置顶盒、汽车导航系统等的嵌入式计算的一组技术和规范。
2.Java的特征有哪些?简述这些特征的含义。
Java语言的特征包括:简单(Simple)、面向对象(Object oriented)、分布式(Distributed)、解释型(Interpreted)、健壮(Robust)、安全(Secure)、体系结构中立(Architecture neutral)、可移植(Portable)、高性能(High performance)、多线程(Multithreaded)和动态(Dynamic)●简单性:Java语言语法和语义都比较单纯,容易学习和使用。
另外,去掉C++中的指针,取消多重继承和运算符重载,内存管理由程序员移向Java内嵌的自动内存回收机制等●面向对象:作为一种面向对象的编程语言,Java不仅最为“纯洁”,也对面向对象方法学的支持也最为全面。
《java程序设计》期末复习题2014-2015第二学期《java程序设计》复习题可能题型:选择、填空、简答、判断目录练习一(两类java程序) (3)练习二(数据类型) (3)练习三(运算符与表达式) (4)练习四(条件,分支语句) (5)练习五(条件,分支语句) (7)练习六(控制结构与循环体内的跳转) (9)练习七(方法) (10)练习八(方法重载) (10)练习九(数组) (11)练习十(继承:类,属性和方法的继承,属性隐藏和方法覆盖,构造函数的继承,父类对象和子类对象的关系) (12)练习十一(多态:抽象类和抽象方法,最终类和最终方法,接口) (17) 练习十二(异常处理) (18)练习十三(杂) (20)练习十四(io) (23)练习十五(线程) (24)练习十六(网络) (26)练习十七(gui) (28)练习十八(杂) (30)练习一(两类java程序)1.Java是低级语言还是高级语言 (高级)2.Java是面向对象的程序设计语言吗 (是)3. Java是编译型的计算机语言还是解释型的计算机语言 (解释型)4. Java语言的程序设计包含哪3个步骤 (编写源程序,编译源程序,解释运行编译后形成的字节码文件)5. Java源程序文件的后缀是什么 (.java)6. Java源程序经编译后生成什么文件其后缀是什么(字节码文件,.class)7. Java程序有哪两类 (java应用程序,java小程序)8.类的定义由哪两部分组成 (类头和类体)9.方法的定义由哪两部分组成 (方法头和方法体)10.一个Java源程序中可以有多个公共类(主类)吗 (不能)11.一个Java源程序中可以有多个类吗若有多个类时,程序文件名是什么 (能,与公共类名一致)12. Java应用程序(Application)的主类的类头应如何写(public class 类名), 它的主方法的方法头应如何写(public static void main(String args[])), Application 的入口在哪(main())13.Java应用程序(Application)的主类中一定要有主方法(main)吗?是14.Java中的的字符使用什么编码 (unicode)15. 在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A ).A)import sos.*; B)package sos.*;C)sos import; D)sos package;17. 下面关于封装性的描述中,错误的是( d )。
JAVA习题集(含答案)习题一:1. 简述Java的发展过程。
2. 什么是软件?3. 什么叫做源程序?4. 什么叫做编译?5. 什么是Java的byte-codes?它的最大好处是什么?6. 机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7. Java程序可分为哪两种?分别如何运行?& 试简述J2SE、J2ME与J2EE的简单区别。
9. 练习使用浏览器查看Java API文档。
10. SDK的编译命令是什么?11. 试修改例1-1程序,使其输出的字符串为“I'd like to study Jave”!,并在DOS命令行环境下编译与运行该程序。
习题一参考答案:1. 答:1991: Sun Microsystems公司进军消费电子产品(IA)市场。
1991. 4:Sun成立“ Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。
1992. 10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。
1993~1994: Web在In ternet上开始流行,致使Java得以迅速发展并获得成功。
1995. 5:Sun Microsystems 公司正式发表Java与HotJava 产品。
1995. 10:Netscape与Sun Microsystems 合作,在Netscape Nevigator 中支持Java。
1995. 12:微软(Microsoft )IE加入支持Java的行列。
1996. 2:Java Beta测试版结束,Java 1.0版正式诞生。
1997. 2:Java发展至1.1 版。
Java的第一个开发包JDK (Java Development Kit)发布。
1999. 7:Java升级至1.2版。
2000. 9:Java升级至1.3版。
2001. 7:Java升级至1.4版。
04747Java 程序设计题库及答案单选题1•下述字符组合不能作为Java程序标识符的是()。
A.Aa12B.大xC.y 小D.5x2.能利用对象提供的方法获得流对象和实现网络连接的是()。
A.URLConnection对象B.URL 对象C.InetAddress对象D.TCP/IP 对象3.以下所述内容全部是字型要素的是()。
A.字体、字形和大小B.字体、风格和字号C.字形、风格和字号D.字形、颜色和字号4.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()。
A.JFrame(s)B.window(s)C.new JFrame(s)D.super(s)5.以下程序代码的输出的结果是()int x=53;System.out.println(1.0+x/2);A.27B.27.5C.1.026D.1.026.56.在编写访问数据库的Java程序中,要用到DriverManager类。
该类的作用是()7.程序如果要按行输入输出文件的字符流,最合理的方法是采用( )。
A.BufferedReade类和BufferedWriter类B.lnputStream类和Outputstream类C.FileReade类和FileWriter 类D.File_Reader类和File_Writer类8•以下关于AWT与Swing之间关系的叙述,正确的是( )。
A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用CAWT和Swing在不同的平台上都有相同的表示 D.AWT中的类是从Swing继承的9.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是( )。
A.继承Thread类,在类内定义run()方法,声明和创建线程对象,并让该对象调用start()方法。
B.继承Thread类,在类内定义run()方法,声明线程对象,并让该对象调用start()方法。
国家二级(JA V A)笔试模拟试卷151(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列选项中,不是一个算法的基本特征的是( )。
A.完整性B.可行性C.有穷性D.拥有足够的情报正确答案:A解析:算法具有可行性、确定性、有穷性和拥有足够的情报四个基本特征。
2.数据结构中,与所使用的计算机无关的是数据的( )。
A.存储结构B.物理结构C.逻辑结构D.物理和存储结构正确答案:C解析:数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。
数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。
3.某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为( )。
A.148B.169C.182D.198正确答案:B解析:本题考查二叉树的性质。
叶子结点即度为0的结点,它总是比度为2的结点多一个,所以,具有60个叶子结点的二叉树有59个度为2的结点。
总结点数等于个叶子结点加上59个度为2的结点再加上50个度为1的结点的和,一共为169个结点。
4.下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表正确答案:A解析:二分法查找只适用于顺序存储的有序线性表,对顺序存储的非有序线性表和线性链表,都只能采用顺序查找。
5.设计程序时,应采纳的原则之一是( )。
A.程序的结构应有助于读者的理解B.限制GOTO语句的使用C.减少或取消注释行D.程序越短越好正确答案:A解析:程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。
程序滥用GOTO语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。
6.下列特征中不是面向对象方法的主要特征的是( )。
二级JAVA笔试81(总分100,考试时间90分钟)一、选择题下列各题的A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。
1. 对于catch语句的正确排列是( )A. 父类在先,子类在后B. 子类在先,父类在后C. 有继承的异常不能在同一个try段内D. 排列无关2. 下面不属于软件工程的3个要素的是( )A. 工具B. 过程C. 方法D. 环境3. Swing采用的设计规范是( )A. 视图—模式—控制B. 模式—视图—控制C. 控制—模式—视图D. 控制—视图—模式4. 在单链表中,增加头结点的目的是( )A. 方便运算的实现B. 使单链表至少有一个结点C. 标识表结点中首结点的位置D. 说明单链表是线性表的链式存储实现5. 在设计程序时,应采纳的原则之一是( )A. 不限制goto语句的使用B. 减少或取消注解行C. 程序越短越好D. 程序结构应有助于读者理解6. 下列不属于面向对象编程的三个特征的是( )A. 封装B. 指针操作C. 多态性D. 继承7. 下列关于Applet的叙述中,错误的是( )A. Applet应该定义为javappleApplet类或javaswinJApplet类的子类B. Applet是Java类,所以可以由JDK中的解释器javexe直接解释运行C. Applet与Application的主要区别在执行方式上D. 通过在HTML文件中采用<PARAM>标记可以向Applet传递参数8. 下列有关数据库的描述,正确的是( )A. 数据处理是将信息转化为数据的过程B. 数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C. 关系中的每一列称为元组,一个元组就是一个字段D. 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字9. 下列说法中错误的一项是( )A. 通常编写GUI程序时,使用的是Component类的子类B. Component类封装了构件通用的方法和属性C. 类Component是许多常用构件类的父类,但是Container不是其子类D. 许多常用的构件类都继承了Component的成员方法和变量10. 在软件工程中,白箱测试法可用于测试程序的内部结构。
二级JAVA笔试-203(总分100,考试时间90分钟)一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1. 结构化程序设计的主要特征是( )。
A. 封装和数据隐藏B. 继承和重用C. 数据和处理数据的过程分离D. 把数据和处理数据的过程看成一个整体2. 对于算法的每一步,指令必须是可执行的。
算法的( )要求算法在有限步骤之后能够达到预期的目的。
A. 可行性B. 有穷性C. 正确性D. 确定性3. 最简单的交换排序方法是( )。
A. 快速排序B. 选择排序C. 堆排序D. 冒泡排序4. 下列程序段的输出结果是( )。
public class operatorsandexpressionspublic static void main(String [] agrs)int a=3,b=4,c=5;System.out.pfintln("abc"+3);A. 15B. abc3C. 256D. 635. 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( )。
A. 把软件划分成模块B. 确定模块之间的调用关系C. 确定各个模块的功能D. 设计每个模块的伪代码6. 在结构化程序设计方法中,下面内聚性最弱的是( )。
A. 逻辑内聚B. 时间内聚C. 偶然内聚D. 过程内聚7. 欲构造ArrayList类的一个实例,此类继承了List接口,下列( )是正确的。
A. ArrayListmyList=new Object();B. List myList=new ArrayList();C. ArrayList myList=new List();D. List myList=new List();8. 在结构化方法中,软件功能分解属于下列软件开发中的阶段是( )。
A. 详细设计B. 需求分析C. 总体设计D. 编程调试9. 下列说法错误的是( )。
A. Java的字符类型采用的是Unicode编码,每个Unicode码占16位比特B. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关C. Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类D. Java Application只能在字符界面下工作10. 以下( )表达式是不合法的。