2015桂电JAVA题库重点(含答案翻译)
2015年9月全国计算机等级考试二级《JAVA》真题及详解
2015年9月全国计算机等级考试二级《JAVA》真题(总分100, 考试时间120分钟)一、选择题(每小题1分,共40分)1. 软件生命周期是指()。
A 软件产品从提出、实现、使用维护到停止使用退役的过程B 软件从需求分析、设计、实现到测试完成的过程C 软件的开发过程D 软件的运行维护过程该问题分值: 1答案:A软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
2. 下列包中,包含JOptionPane类的是()。
A javax.swingB java.iangC java.utilD java.applet该问题分值: 1答案:ASwing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,利用JOption-Pane类中的各个static方法来生成各种标准的对话框,实现显示信息、提出问题、警告、用户输入参数等功能,且这些对话框都是模式对话框。
3. 若干进程之间相互合作,共同完成-项任务,进程的这种协同工作关系称为()。
A 异步B 同步C 并发D 互斥该问题分值: 1答案:B进程同步是指进程之间-种直接的协同工作关系,这些进程相互合作,共同完成-项任务。
进程间的直接相互作用构成进程的同步。
4. 16根地址总线的寻址范围是()。
A 531KBB 64KBC 640KBD 1MB该问题分值: 1答案:B假设地址总线有n条,内存的寻址范围是2n。
5. 结构化程序所要求的基本结构不包括()。
A 顺序结构B GOT0跳转C 选择(分支)结构D 重复(循环)结构该问题分值: 1答案:B结构化程序设计的三种结构是顺序、分支和循环,不包括GOT()跳转,它只是分支结构的-种,也是-个关键字。
6. 下列关于域名和I P地址的叙述中,不正确的是()。
20152016Java期末考试真题100道附答案解析
Java 单项选择题详解一、单项选择题(本大题共 100 题, 小计 100、 0 分 )1、接见权限修饰符有public 、 private、 protected与默认修饰符(没有写任何修饰符),她们既能够用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见状况有()A 、同一类[正确选项 ] ;B、不一样包中的子类;C、同一包中的非子类;D、同一包中的子类;参照答案 :A2、以下对于变量的表达哪个就是错的?()A 、局部变量在使用前一定被初始化;B、实例变量就是类的成员变量;C、实例变量用重点字static 申明 ;D、在方法中定义的局部变量在该方法被履行时创立;参照答案 :C在类的申明中 ,属性就是用变量来表示的。
这类变量就称为实例变量 ,就是在类申明的内部但就是在类的其她成员方法以外申明的。
类的每个对象保护它自己的一份实例变量的副本。
3、对于以下程序段,正确的说法就是()1. String s1= ” abc ” +” def ”;2.String s2=new String(s1);3.if(s1= =s2)4.System、 out、 println(“ = = succeeded” );5.if (s1 、 equals(s2))” );6.System、 out、 println(、“equals()succeededA 、行 6 履行 ,行 4 不履行 ;B、行 4 与行 6 都将履行;C、行 4 履行 ,行 6 不履行;D、行 4、行 6 都不履行;参照答案 :A4、以下程序代码段运转后,变量 x 的结果就是 ()int x=0;int y=3;switch(y){case 1:x++;case 2:x++;x++;case 3:x++;x++;x++;case 4:x+=4;}A 、 10 ;B、 6 ;C、 7;D 、 3 ;参照答案 :C5、 已知 A 类被打包在packageA , B 类被打包在 packageB , 且 B 类被申明为 public , protected 控制方式。
java面试题2015及答案
java面试题2015及答案1. Java基础- 1.1 什么是Java平台?- 答案:Java平台是一个由Java语言、Java类库以及Java虚拟机组成的软件平台,它允许开发者编写跨平台的应用程序。
- 1.2 解释Java中的“一次编写,到处运行”。
- 答案:这个概念指的是Java程序可以在任何安装了Java虚拟机(JVM)的设备上运行,而不需要进行任何修改。
- 1.3 什么是JVM?- 答案:JVM(Java虚拟机)是一个可以执行Java字节码的虚拟计算机,它为Java程序提供了一个与平台无关的执行环境。
2. 面向对象编程- 2.1 什么是封装?- 答案:封装是面向对象编程的一个核心概念,它指的是将数据(属性)和操作这些数据的方法(行为)捆绑在一起,并隐藏对象的内部状态。
- 2.2 什么是继承?- 答案:继承是面向对象编程的一个特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。
- 2.3 什么是多态?- 答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的对象以不同的方式实现。
3. Java集合框架- 3.1 List和Set有什么区别?- 答案:List是一个有序的集合,可以包含重复的元素;而Set是一个不允许重复元素的集合,且没有固定的顺序。
- 3.2 如何选择ArrayList和LinkedList?- 答案:ArrayList适合随机访问,而LinkedList适合频繁的插入和删除操作。
- 3.3 HashMap和Hashtable有什么区别?- 答案:HashMap是非线程安全的,允许一个null键和多个null值;Hashtable是线程安全的,不允许null键和null值。
4. 异常处理- 4.1 什么是异常?- 答案:异常是程序执行过程中发生的一个事件,它打断了程序的正常执行流程。
- 4.2 什么是try-catch-finally块?- 答案:try-catch-finally块是Java中用于异常处理的结构,其中try块包含可能抛出异常的代码,catch块用于捕获和处理异常,finally块无论是否发生异常都会被执行。
计算机二级JAVA-15_真题(含答案与解析)-交互
计算机二级JAVA-15(总分74, 做题时间90分钟)一、选择题1.下列叙述中正确的是______。
• A.程序设计时不需要讲究风格• B.程序中的注释是可有可无的• C.程序只要求机器读懂就可以了,不需要去关心维护的问题• D.以上说法都不对SSS_SIMPLE_SINA B C D该问题分值: 2答案:D程序设计的风格总体而言应该简单和清晰,程序必须是可以理解的。
程序的正确注释有助于读者理解程序,不是可有可无的。
对程序的要求不仅是可以在机器上执行,给出正确的结果,而且要便于程序的调试和维护,这就要求编写的程序不仅自己看得懂,而且也要让别人能看懂。
2.已知:int[]a=new int[100];在下列给出的数组元素中,非法的是• A. a[0]• B. a[1]• C. a[99]• D. a[100]SSS_SIMPLE_SINA B C D该问题分值: 2答案:D[解析] 本题考查Java中数组的概念。
对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。
int[]a=new int[100]定义了一个数组a,含有100个整型元素。
在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从0~99,所以选项D错误。
3.将较长的数据类型转换为较短的整数类型,要进行。
• A.类型的自动转换• B.类型的强制转换• C.无需转换• D.无法实现SSS_SIMPLE_SINA B C D该问题分值: 1答案:B4.在编译Java程序时,用于指定生成.class文件位置的选项是。
• A.-g• B.-d• C.-verbose• D.-nowarnSSS_SIMPLE_SINA B C D该问题分值: 2答案:B5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是______。
• A.编辑软件• B.操作系统• C.教务管理系统• D.浏览器SSS_SIMPLE_SINA B C D该问题分值: 1答案:B[解析] 编辑软件和浏览器属于工具软件,教务系统是应用软件。
Java EE期末考试题 (桂电)
Java EE复习一、填空题:1.Java EE为满足开发多层体系结构的企业级应用的需求,提出_________的编程思想。
JavaEE应用的基本软件单元是________. 基本软件单元的运行环境被称为___________.2.两层体系结构应用程序分为___________和_______________.3.所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为__________创建的应用程序。
4.在三层分布式企业应用程序中,包括_________,____________,__________三层。
5.Java EE客户端组件既可以是____________、___________,也可以是一个________.6.Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是______________.7.httpServletRequest提供了两个方法用于从请求中解析出上传的文件:______________和_____________。
8.Java EE 6提供的组件主要包括三类:________,______________,______________.9.Servlet配置参数保存在____________________对象中,一个Servlet的该配置对象(能/否)_____________被其他Servlet访问。
10.Servlet支持两种格式的输入/输出流:_______________和______________。
11.MIME的全称是____________, ServletResponse中响应正文的默认MIME类型为_______________, 而HttpServetResponse中的响应正文的默认MIME类型为___________________.12.PDF文件的MIME类型是__________________, Microsoft Word文档的类型是_____________。
广西大学JAVA试卷
一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1 Java语言是( )。
A 面向问题的解释型高级编程语言B 面向机器的低级编程语言C 面向过程的编译型高级编程语言D 面向对象的解释型高级编程语言2 下列的变量定义中,错误的是( )。
A int iB int i=Integer.MAX_V ALUEC static int i=100D int 123_$3 以下字符常量中不合法的是( )。
A '|'B '\''C "\n"D '我'4 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A b = a!=7B a = 7 + b + c=9C i=12.3* % 4D a = a + 7 = c + b5 下列程序段执行后t5的结果是( )。
int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;A 8B 20C 11D 96 下列语句序列执行后,k 的值是( )。
int x=6, y=10, k=5;switch( x%y ) {case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;}A 60B 5C 0D 547 下列类头定义中,错误的是( )。
A class x { .... }B public x extends y { .... }C public class x extends y { .... }D class x extends y implements y1 { .... }8 下列方法定义中,不正确的是( )。
A public int x( ){ ... }B public static int x( double y ){ ... }C void x( double d ) { ... }D public static x( double a ){ ... }9 若有循环:int x=5,y=20;do{y-=x;x++;} while(++x<--y);则循环体将被执行( )。
Java试题附参考答案讲解
附录B 参考答案第1章:Java简介——实践与练习1.7.1 填空题1.Java源程序文件的后缀是*.java ,Java字节码文件的后缀名称是*.class 。
2.Java程序实现可移值性,依靠的是JVM 。
3.Java语言的三个分支是:Java SE 、Java ME 、Java EE 。
4.Java程序由类组成,如果Java使用public class 声明类,则文件名称必须与类名称一致。
5.Java执行是从main() 方法开始执行的,此方法的完整定义是public static void main(String args) 。
6.Java类名的每个单词的首字母通常要求大写。
1.7.2 选择题1.推出Java语言的公司是 B 。
A.IBM B.SUN C.Apple D.Microsoft 2.下面的哪个环境变量是java解释时所需要的? BA.path B.classpath C.JAVA_HOME D、TEMP1.7.3 判断题1.Java语言属于编译型的开发语言。
(×)2.Java Application程序不是由main()方法开始执行的。
(×)1.7.4 简答题1.简述Java实现可移值性的基本原理。
答:Java属于编译型和解释型的编程语言,所有的*.java程序必须编译为*.class文件后才可以在电脑上执行,而执行*.class文件的电脑并不是一台真实的电脑,而是利用软件和硬件模拟J ava核心技术精讲Note 出来的一台虚拟电脑,称为Java虚拟机,而针对不同的操作系统平台,有不同版本的Java虚拟机,即由Java虚拟机去适应不同的操作系统,只要Java虚拟机的支持没有改变,同一个*.class 可以在不同的平台上运行。
2.简述Java语言的三个程序分支。
答:Java SE(Java标准版):提供基础的Java类库及平台支持。
Java ME(Java微型版):提供嵌入式开发支持。
JAVA 习题题目及答案
第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、JDK1.6编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列System.out.printf语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
java考试习题及答案
java考试习题及答案java考试习题及答案选择题3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start()B. stop()C. init()D. paint()3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性 B)多线程 C)跨平台 D)可移植4、下列哪个类声明是正确的?DA)abstract final class HI{···}B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? BA.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象10、下列Object类中的方法,哪一项不是完全跟线程有关: AA.String toString()B.void notify()C.void notifyAll()D.void wait()11、给出下面代码:Cpublic class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}下列说法中正确的是?A.编译时将产生错误;B.编译时正确,运行时将产生错误;C. 输出零;D. 输出空。
12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是: BA.String(char[] value, int offset, int count)B.String(int[] codePoints,int offset, int count)C.String(String original)D.String(StringBuffer buffer)13、下列说法中正确的是: CA.导入包会影响程序的性能B.包存储在类库中C.包是类的容器D.上述说法都不对14、下列不是String类的常用方法是:CA、boolean equals(String str)B、int compareTo(String str)C、int SetindexOf(String str)D、int lastIndexOf(String str)17、表达式:(x>y) ? (z>w) ?x:z:w,(其中x=5,y=9,z=1,w=9)的值为:DA、5B、8C、1D、91、main方法是Java Application程序执行的入口点,关于main 方法的方法头以下哪项是合法的( B)?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[] )5、欲构造ArrayList类的一个实例,下列哪个方法是正确的 ? BA. ArrayList myList=new Object();B. ArrayList myList=new ArrayList();C. myList= new Object();D. myList= new ArrayList();7、哪个关键字可以对对象加互斥锁? BA.transientB.synchronizedC.serializeD.static9、下列叙述中,错误的是: DA、父类不能替代子类B、子类能够替代父类C、子类继承父类D、父类包含子类10、下列关于Java多线程并发控制机制的叙述中,错误的是:BCA、Java中对共享数据操作的并发控制是采用加锁技术B、线程之间的交互,提倡采用suspend()/resume()方法C、共享数据的访问权限都必须定义为privateD、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生12、下列哪一个方法不是applet程序的组成部分:DA、init()B、start()C、stop()D、new()15、Java应用程序中,程序执行的总入口方法是:BA、start()B、main()C、run()D、init()16、在Java实现线程有多少种方法:BA、1B、2C、3D、418、下列Applet类的方法中,在Applet的整个生命周期里至多只执行一次的是:AA、init()B、start()C、stop()D、paint()19、启动一个线程所调用的方法是:CA、run()B、init()C、start()D、new()判断题1.一个Java类可以有多个父类。
Java编程基础知识点汇总及习题集》答案
目录第一章 Java入门 (2)第二章 Java基础 (5)第三章条件转移 (14)第四章循环语句 (20)第五章方法 (26)第六章数组 (33)第七章面向对象 (42)第八章异常 (63)第一章 Java入门知识点汇总1、JAVA 三大体系Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java最核心的类库。
⏹JavaEE:(J2EE,Java 2Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。
⏹Java ME:(J2ME,Java 2Platform Micro Edition,微型版),用于小型电子设备上的软件开发。
2、JDK,JRE,JVM的作用及关系•作用★JVM:保证Java语言跨平台★JRE:Java程序的运行环境★JDK:Java程序的开发环境关系★JDK:JRE+工具★JRE:JVM+类库3、JDK环境变量配置⏹path环境变量:存放可执行文件的存放路径,路径之间用逗号隔开⏹classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类4、重点掌握两个程序⏹javac.exe:Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class);⏹java.exe:Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class)5、一切程序运行的入口public static void main(String args []){System.out.println(“Hello World!”); }课堂笔记练习题一、填空题1、Java的三个技术平台分别是(J2SE)、(J2EE)、(J2ME)。
大学《java程序设计》考试题库及答案
若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。
A. 5监听器接口的方法返回值的类型是()。
C. void在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
D. init()以下哪个不是Java的原始数据类型()B. Boolean向Applet传递参数的正确描述是()。
C.C. PARAM name="age,value=20"阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(Stringargs[]){ System.out.println(s); } } 其运行结果是_C. 编译时出错//除非创建Text类的对象如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。
A. p.add(b,"South");编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。
public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } }B. 123构造函数何时被调用?()B. 创建对象时以下哪项可能包含菜单条()。
D. Frame编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
java基础题和答案.doc
Java而试经典试题及答案第一:谈谈final, finally, finalize 的区别。
final一修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为abstract的,又被声明为final的。
将变量或方法声明为final,可以保证它们在使用中不被改变。
被声明为final的变量必须在声明时给定初值,而在以后的引用屮只能读取,不可修改。
被声明为final的方法也同样只能使用,不能重载。
finally-再异常处理吋提供finally块来执行任何清除操作。
如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。
//finally是界常处理语句结构的•部分,也就是说不町以单独出现。
//可以没有catch但一定要有try ofinalize—方法名ojava技术允许使用finalize。
方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
这个方法是出垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
它是在Object类中定义的,因此所有的类都继承了它。
子类覆盖finalize ()方法以整理系统资源或者执行英他清理工作。
finalize。
方法是在垃圾收集器删除对象之前对这个对象调用的。
第二:Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements (实现)interface (接口)?确实不町以因为没机会。
匿名的内部类是没有名字的内部类。
不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三:Static Nested Class和Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。
JAVA考试复习题(附答案)
《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的C.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
2015桂电JavaEE期末复习重点资料
某某电子科技大学2015 JAVA EE 期末复习重点资料(考题全部在里面了,学弟学妹们就能帮你们到这里了!!!)一、填空题:〔30分〕(一)第一章概述1.Java EE为满足开发多层体系结构的企业级应用的需求,Java EE2.3.所谓的企业级应用程序,并不是特指为企业开发的应用软件,4.5.Java EE客户端组件既可以是一个6.Java EE web组件包括7.Java EE有两种类型的E8.Java EE 6(二)第三章servlet9.Servlet组件在进展重定向时,需要使用ServletResponse接口的方法是10.ServletRequest11.一个Servlet的配置参数保存在对象中,这个配置对象〔能/其他Servlet访问。
12.Servlet支持两种格式的输入/13.MIME的全称ServletResponse中响应正文的默认MIME类型为ServetResponse中的响应正文的默认MIME类型为14.PDF文件的MIME类型是Microsoft Word文档的类型是Servlet中设置MIME类型应使用15.所有的Servlet16.17.在Web程序设计中,客户端以表单方式向服务器提交数据是最常见的方法。
表单数据18.常见会话跟踪技术有(三)第四章JSP19.JSP JSP20.JSP内置对象的作用X围有四种21.JSP的include22.JSP的forward23.JSP的param24.JSP25.JSP页面除了普通HTML26.表达式语言EL27.JSP的默认字符编码是(四)第五章JavaBean28.在JSP页面中,与Java Bean29.JavaBean的生命周期X30.Java Bean Java Bean的生命周期X围。
31.<jsp:getProperty>32.<jsp:setProperty>用法的一般形式:<jsp:setProperty name=〞beanId〞property=〞propertyName〞value=〞propertyValue〞>。
java考试题带答案.doc
第一章复习题1.4 Source program means the original program written in a high-level language・ A compiler is a program that translates source program into executable code・1.7 Developed by a team led by James Gosling at Sun Microsystems in 1991 ・ Originally called Oak, it became Java in 1995 when it was redesig ned for developi ng In ter net applicati ons.1.11Keywords have spec讦ic meaning to the compiler and cannot be used for other purposes in the program such as variables or method names・ Examples of keywords are class, static, and void.1.12Java source code is case sensitive .Java keywords are always in lowercase ・1.13The source file extension is .java and the bytecode file extension is .class.1.16public class Welcome {public static void mein(String[] args) {System.ou t•print丄n(HmorningH);System, out "afternoon");i1.17Line 2. Main should be main.Line 2. static is missing.Line 3: Welcome to Java! should be en closed in side double quotati on marks ・Line 5: The last) should be }.1.18javac is the JDK comma nd to compile a program, java is the JDK comma nd to run a progra m. 1.19Java interpreter cannot find the ・class file・ Make sure you placed the ・class in the right place, and inv oked java comma nd with appropriate package n ame ・1.20The class does not have a main method, or the sign ature of the main method is in correct. 编程题1-6public class Exercisel_6 {public static void main(String[] args) {System.out.pri ntln(l + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9);}}1-7public class Exercisel_7 {public static void main(String[] args) {System.out.println(4 * (1 -1.0 / 3 + 1.0 / 5 ・ 1.0 / 7 +1.0/ 9・ 1.0/11 + 1.0/13));}}第二章复习题2.1Valid identifiers: applet, Applet, $4, apps, x, y, radiusIn valid ide ntifiers: a++, -a, 4#R, #44, class, public, intKeywords:class, public, int2.14Line 2: Missing static for the main method.Line 2: string should be String.Line 3: i is defined but not initialized before it is used in Line 5.Line 4: k is an int, cannot assign a double value to k・Lines 7-8: The string cannot be broken into two lines.2.24bc-22.25System.out.println("l" + 1); => 11System.out.printlnCl' + 1); => 50 (since the Unicode for 1 is 49System.out.println("l" + 1 + 1); => 111System.out.println("l" + (1 + 1)); => 12System.out.println('l' + 1 + 1); => 51编程练习2.2import java.util.Seanner;public class Exercise2_2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);// Enter radius of the cylinderSystem.out.print(,f Enter radius of the cylinder:H);double radius = input.nextDoublef);// Enter length of the cylinderSystem.out.print(H Enter length of the cylinder:");double length = input.nextDouble();double volume = radius * radius * 3.14159 * length;System.out.println("The volume of the cylinder is H + volume);}}2.6// Exercise2_6.java: Summarize all digits in an integer < 1000 public class Exercise2_6 {// Main methodpublic static void main(String[] args) {java.util.Scanner in put = new java.util.Sca nn er(System.in); // Read a numberSystem.out.print(“Enter an integer between 0 and 1000:H); int nu mber = in put. nextl nt();// Find all digits in numberint lastDigit = number % 10;int remainingNumber = number / 10;int sec on dLastDigit = remain! ngNumber % 10;remai ningNumber = remai ningNumber / 10;int thirdLastDigit = remai ningNumber % 10;// Obtain the sum of all digitsint sum = lastDigit + secondLastDigit + thirdLastDigit;// Display resultsSystem.out.println(H The sum of all digits in H + number+ " is n + sum);}}第三章复习题3.12 Consider score is 90, what will be the grade?3.26 Consider score is 90, what will be the grade?编程练习3.1import java.util.Sca nner;public class Exercise3_l {public static void main(String[] args) {Sea nner in put = new Scan ner(System.i n);System.out.print(H Enter a, b, c:H);double a = input.nextDouble();double b = in put. nextDouble();double c = input.nextDouble();double discriminant = b * b ・4*a*c;if (discriminant < 0) {System.out.println「The equation has no roots'1);else if (discriminant == 0) {double rl =・b / (2 * a);System.out.println("The root is " + rl);}else {// (discriminant > 0)double rl = (-b + Math.powfdiscriminant, 0.5)) / (2 * a);double r2 = (-b - Math.pow(discriminant, 0.5)) / (2 * a);System.out.println("The roots are H + rl + " and H + r2);}}}第四章复习题4.1count < 100 always true at Point A. count < 100 always false at Point C. count < 100 is sometimes true or sometimes false at Point B・4.3(a)Infinite number of times.(b)Infinite number of times.(c)The loop body is executed nine times・ The printout is 3, 5, 7, 9 on separate lines.4.7max is 5n umber 04.20After the continue statement is executed, the statementj++will be executed・ The output of this fragment is1212234.21Line 2: missing static.Line 3: The semicolon (;) at the end of the for loop heading should be removed.Line 4: sum not defined.Line 6: the semicolon (;) at the end of the if statement should be removed・Line 6: j not defined.Line 7: Missing a semicolon for the first printin statement.Line 11: The semicolon (;) at the end of the while heading should be removed・Line 18: Missing a semicolon at the end of the do-while loop.4.22(A) compile error: i is not initialized・(B) Line 3: The ; at the end of for loop should be removed・for (int i = 0; i < 10; i++);编程练习4.1import java.util.Seanner;public class Exercise4_l {public static void main(String[] args) {int countPositive=0, countNegative = 0;int count = 0, total = 0, num;Sea nner in put = new Sea nn er(System.i n);System.out.print(”En ter an int value, the program exits if the in put is 0:"); num 二input.nextlnt();while (num != 0) {if (num > 0)coun tPositive++;else if (num < 0)coun tNegative++;total += num;coun t++;// Read the next numbernum = input.nextl nt();}if (count == 0)System.out.println(”You didn't enter any number");else {System.out.println(H The number of positives is H + countPositive); System.out.println(n The number of negatives is H + countNegative); System.out.println("The total is " + total);System.out.println(H The average is H + total * 1.0 / count);}}}4.10public class Exercise4_10 {public static void main(String[] args) {int count = 1;for (int i = 100; i <= 1000; i++)讦(i%5== 0&&i % 6 == 0)System.out.print((count++ % 10 != 0) ? i + "i + "\n");}}4.15public class Exercise4_15 {public static void main(String[] args) {java.util.Scanner in put = new java.util.Sca nn er(SystemJn);//Enter nlSystem.out.print(”Enter the first number:");int nl = in put. nextl nt();// Enter n2System.out.print("Enter the second number:");int n2 = in put. nextlnt();int d = (nl < n2) ? nl: n2;for (; d >= 1; d--) {讦((nl % d == 0) && (n2 % d == 0)) { break;}}System.out.println("GCD of ” + nl + " and ” + n2 + " is "+ d);}}4.20public class Exercise4_20 {// Main methodpublic static void main(String[] args) {int count = 1; // Count the number of prime numbers int number = 2; // A number to be tested for primeness boolean isPrime = true; // If the current number is prime?System.out.println("The prime numbers from 2 to 1000 are \n H);// Repeatedly test if a new number is primewhile (number <= 1000) {// Assume the number is primeisPrime = true;// Set isPrime to false,讦the number is primefor (int divisor = 2; divisor <= number / 2; divisor++) {if (number % divisor == 0) {// If true, the number is prime isPrime = false;break; // Exit the for loop}}// Print the prime nu mber and in crease the count if (isPrime) {讦(count%8 == 0) {// Print the number and advance to the new line System.out.printl n(number);}else System.out.pri nt(n umber + 11H);count++; // Increase the count}// Check if the next number is primenu mber++;}}}4.26public class Exercise4_26 {public static void main(String[] args) {double e = 1;double item = 1;for (int i = 1; i <= 100000; i++) {item = item / i;e += item;讦(i == 10000 11 i== 20000 11 i == 30000 11 i == 40000 | | i == 50000 11 i== 60000 11 i == 70000 11 i == 80000 11 i == 90000 | | i== 100000)System.out.println("The e is " + e + " for i = " + i);}}}笫五章复习题5.8Line 2: methodi is not defined correctly. It does not have a return type or void・Line 2: type int should be declared for parameter m.Line 7: parameter type for n should be double to match method2(3.4).Line 11: if (nvO) should be removed in method, otherwise a compile error is reported・5.15Line 7: int n = 1 is wrong since n is already declared in the method signature.编程练习5.2// Exercise5_2.java: Create a method for summarizing digits in an intpublic class Exercise5_2 {public static void main(String[] args) {java .u til.Scanner in put = new java.util.Sea rm er(System.in);System.out.print(H Entera number:M);int value = in put. nextl nt();System.out.pri nt In (H The sum of digits for" + value +"is " + sumDigits(value));}public static int sumDigitsflong n) {int temp = (in t)Math.abs(n);int sum = 0;while (temp != 0) {int remainder = temp % 10;sum += remainder;temp = temp / 10;}return sum;}}第八早复习题6.1See the section H Declaring and Creating Arrays/6.2You access an array using its index・6.3No memory is allocated when an array is declared・ The memory is allocated when creating the array・x is 60The size of numbers is 306.6 The array index type is int and its lowest index is 0.a[2]6.8A run time excepti on occurs ・6.9Line 3: the array declaration is wrong. It should be doublet]・ The array needs to be created before its been used. e.g. new double[10]Line 5: The semicolon (;) at the end of the for loop heading should be removed・Line 5: r.length() should be r.length・Line 6: random should be random()Line 6: r(i) should be r[i],编程练习题6.1二维数组实现杨辉三角冒泡法排序import java.util.Scanner;public class Exercise6_l {/** Main method */public static void main(String[] args) {// Create a SeannerSea nner in put = new Sea nn er(System.i n);// Get number of studentsSystem.out.print(H Enter number of students:H);int nu mberOfStude nts = in put. nextl nt();int[] scores = new int[numberOfStudents]; // Array scoresint best = 0; // The best scorechar grade; // The grade// Read scores and find the best scoreSystem.out.print(H Enter ” + numberOfStudents + H scores:n);for (int i = 0; i < scores」ength; i++) {scores[i] = in put.nextlnt();if (scores[i] > best)best = scores[i];}// Declare and initialize output stringString output =// Assign and display gradesfor (int i = 0; i < scores」ength; i++) {if (scores[i] >= best -10)grade = A;else if (scores[i] >= best - 20)grade = 8;else if (scores[i] >= best - 30) grade = f C';else if (scores[i] >= best ・ 40)grade = D;elsegrade = T1;output += "Student" + i + " score is " + scores[i] + H and grade is 11 + grade + H\n n;}// Display the resultSystem.out.printl n(output);}}第八章复习题8・2・ Constructors are special kinds of methods that are called when creating an object using the new operator. Constructors do not have a return type—not even void.8.3. An array is an object. The default value for the elements of an array is 0 for numeric, false for boolean,、u0000〃for char, null for object element type.8・4・ (a) There is such constructor ShowErrors(int) in the ShowErrors class・The ShowErrors class in the book has a default constructor. It is actually same aspublic class ShowErrors {public static void main(String[] args) {ShowErrors t = new ShowErrors(5);}public ShowErrors () {}}On Line 3, new ShowErrors(5) attempts to create an instance using a constructor ShowErrors(int), but the ShowErrors class does not have such a constructor. That is an error.(b)x() is not a method in the ShowErrors class・The ShowErrors class in the book has a default constructor. It is actually same aspublic class ShowErrors {public static void main(String[] args) {ShowErrors t = new ShowErrors();}public ShowErrors () {}}On Line 4, t.x() is invoked, but the ShowErrors class does not have the method named x()・ That is an error.(c)The program compiles fine, but it has a run time error because variable c is null when the printin statement is executed.(d)new C(5.0) does not match any constructors in class C・ The program has a compilation error because class C does not have a constructor with a double argument.8・5・ The program does not compile because new A() is used in class Test, but class A does not have a default constructor. See the second NOTE in the Section, "Constructors."8.6. false8.20(Line 4 prints null since dates[0] is nulL Line 5 causes a NullPointerException since it invokes toStri ng() method from the null ref ere nee.)第九章复习题9.1si == s2 => trues2 == s3 => falsesl.equals(s2) => trues2.equals(s3) => truepareTo(s2) => 0pareTo(s3) => 0si == s4 => truesl.charAt(O) => Wsl.indexOf('j') =>-lsl.indexOf(H to") => 8stlndexOf('a') => 14stlndexOf("o", 15) => 9sl.len gth() => 16sl.substring(5) => me to Java!sl.substring(5,11) => me tosl.startsWith("Wel") =>truesl.en dsWith("Java n) =>truesl.toLowerCase() => welcome to java!sl.toUpperCase()=> WELCOME TO JAVA!” Welcome ".trim() => Welcomesl.replaceCo', T) => WelcTme tT Java!sl.replaceAII("o"z "T") => WelcTme tT Java!sl.replaceFirstC'o", "T") => WelcTme tT Java!sl.toCharArray() returns an array of characters consisting of W, e, I, c, o, m, e, , t, o, , J, a, v, a(Note that none of the operation causes the contents of a string to change) 9.2String s = new Stri ng(”new string11);Answer: CorrectString s3 = si + s2;Answer: CorrectString s3 = si ・ s2;Answer: Incorrect si == s2Answer: Correctsi >= s2Answer: IncorrectpareTo(s2);Answer: Correctint i = sl」ength();Answer: Correctchar c = sl(0);An swer: In correctchar c = sl.charAt(sl.le ngth());An swer: Incorrect: it's out of boun ds, eve n if the precedi ng problem is fixed.9.3The output isWelcome to JavaWelcabcme tabc JavaHint: No method in the String class can change the content of the string. String is an immutable class.9.8The text is declared in Line 2 as a data field, but redeclared in Line 5 as a local variable・ The local variable is assigned with the string passed to the constructor, but the data field is still null. In Line 10? test.text is null, which causes NullPointerException when invoking the toLowerCase() method ・9.9The con structor is declared in correctly. It should not have void ・第十一章复习题11.3The following lines are erroneous:{radius = radius; // Must use this.radius = radius}class B extends Circle (missing extends){Circle(radius); // Must use super(radius)length = length; // Must use this」ength = length}public double getArea(){return getArea()*length; // super.getArea()}11.4Use super() or super(args). This statement must be the first in the constructor in the subclass.11.5Use super.method() or super.method(args).11.11B's constructor is invokedA"s constructor is invokedThe default constructor of Object is invoked, when new A(3) is invoked・ The Object's constructor is invoked before any statements in B's constructor are executed・11.14Object apple = (Apple)fruit;Causes a run time ClassCasti ngExcepti on.第十二章能使用基本的布局设计简单的界面,添加文本框和按钮,处理基本类型的事件。
2015桂电JAVA题库重点(含答案翻译)
2015桂电JAVA题库重点(含答案翻译)1、Which of the following is not a valid Java identifier?下列哪个不是⼀个有效的Java标识符()A. my ValueB. $_AAA1C. widthD. m_x2、发送消息,意味着⼀个对象()A. You call a method of the object.你对象的调⽤⼀个⽅法。
B. You access a variable of the object.C. Both (a) and (b).D. Neither (a) nor (b).3、Which of the following is a Scanner method?下列哪个是扫描仪的⽅法?()A. nextLine.B. nextText.C. nextWord.D. readNext.4、Which is a correct static method call of Math class method sqrt?这是⼀个正确的数学类的静态⽅法调⽤⽅法执⾏?()A. sqrt( 900 );.B. math.sqrt( 900 );.C. Math.sqrt( 900 );.D. Math math = new Math(); math.sqrt( 900 );.5、Declaring main as ________ allows the JVM to invoke main without creating an instance of the class.宣布主要在允许JVM调⽤主要没有创建类的实例()A. public.B. void.C. static.D. final.6、Consider the array:()s[ 0 ] = 7s[ 1 ] = 0s[ 2 ] = -12s[ 6 ] = 6The value of s[s[6]-s[5]] is:A. 0.B. 3.C. 9.D. 10.7、What do the following statements do?下⾯的语句做什么?( )double[] array;array = new double[ 14 ];A. Create a double array containing 13 elements.B. Create a double array containing 14 elements.创建⼀个数组包含14个元素的两倍。
桂电成人教育《JAVA程序设计》期末考试复习题及参考答案
桂林电子科技大学JAVA程序设计批次专业:201801-软件技术(高起专)课程:JAVA程序设计(高起专)总时长:120分钟1. (单选题) main方法是Java application程序执行的入口点,关于main方法的方法头,以下哪项是合法的? 【】(本题2.0分)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[])答案: B解析: 无2. (单选题) 编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名【】(本题2.0分)A. .javaB. .classC. .htmlD. .exe答案: B解析: 无3. (单选题) 下列有关Java语言的叙述中,正确的是【】(本题2.0分)A. Java不区分大小写B. 源文件与public类型的类必须同名C. 源文件名其扩展名为.jarD. 源文件中public类的数目不限答案: B解析: 无4. (单选题) 下列属于合法的Java标识符是【】(本题2.0分)A. _catB. 5booksC. +staticD. -3.14159答案: A解析: 无5. (单选题) 下列赋值语句中错误的是【】(本题2.0分)A. float f=11.1f;B. double d=5.3E12;C. char c='\r';D. byte bb=433;。
JAVA复习题库及答案
JAVA复习题库及答案1、正确答案为A。
Java语言是以类为程序的基本单位,每个类都有自己的源文件,源文件名必须与类名相同。
多行注释语句必须以/*开始,以*/结束。
Java语言是区分大小写的。
2、正确答案为C。
Java虚拟机具有动态链接的特点,可以在运行时动态地加载和链接类,而不需要在编译时确定。
3、正确答案为B。
JVM可以同时执行多个线程,每个线程都有自己的执行栈和程序计数器,可以并发执行。
4、正确答案为C。
在Java语言中,对象是最基本的元素,每个对象都有自己的状态和行为,由类定义。
5、正确答案为B。
A类基于B类意味着A类继承自B类,B类是A类的父类或超类。
6、正确答案为B。
使用private可以使只有本类中的其他方法才能访问该类,使用protected可以使本包及其他包中的子类访问该类。
7、正确答案为D。
每个类都会被编译成一个字节码文件,因此3个类会产生3个字节码文件,扩展名为.class。
8、正确答案为C。
一个Java源文件中可以包括多个类定义,但是只能有一个public类,其他类可以是默认访问权限或者private访问权限。
9、正确答案为C。
Double对象属于ng包,而不是ng.Object包。
Integer是一个类,而不是接口。
Runnable 是一个接口,而不是类。
10、正确答案为B。
程序中的对象是对现实生活中对象的抽象描述,具有自己的状态和行为,但并不是现实生活中的对象本身。
11、正确答案为C。
Java语言最初是面向家庭娱乐应用领域设计的,后来才被广泛应用于企业级应用开发。
A、float f = 222.111f;B、float f = 222.111;C、double f = 222.111f;D、double f = 222.111;23、以下哪个选项中的语句可以将字符串str转换为整型数?(C)。
A、int num = str.toInt();B、int num = Integer.parseInt(str);C、int num = Integer.valueOf(str);D、int num = str.getInteger();24、以下哪个选项中的语句可以将整型数num转换为字符串?(B)。
海南大学java复习题
海南大学java复习题《java程序设计》复习题(一)第一,二章java语言基础1.Java是低级语言还是高级语言2.Java是面向对象的程序设计语言吗3. Java是编译型的计算机语言还是解释型的计算机语言4. Java语言的程序设计包含哪3个步骤5. Java源程序文件的后缀是什么6. Java源程序经编译后生成什么文件其后缀是什么7. Java程序有哪两类8.类的定义由哪两部分组成9.方法的定义由哪两部分组成10.一个Java源程序中可以有多个公共类(主类)吗11.一个Java源程序中可以有多个类吗若有多个类时,程序文件名是什么12.一个Java Applet源程序的主类能有多个父类吗13. Java应用程序(Application)的主类的类头应如何写它的主方法的方法头应如何写Application 的入口在哪14.Java应用程序(Application)的主类中一定要有主方法(main)吗15. Java小程序(Applet)的主类的类头应如何写小程序在什么环境下运行16.Java小程序(Applet)的主类的父类必须是类Applet吗17.Java中的的字符使用什么编码18. 在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.19. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是.A)import sos.*; B)package sos.*;C)sos import; D)sos package;20. 在Applet 的坐标系中,(0,0) 代表输出窗口______角的象素点21.下面是用户程序对Applet 类中方法paint( ) 的重新定义. (public drawString)__________ void paint(Graphics g){ g.____________("你好!",10,20); }练习二(数据类型)1.以下的选项中能正确表示Java语言中的一个整型常量的是.A) 12. B) -20 C) 1,000 D) 4 5 62.下列的变量定义中,错误的是A) int 6_a; B) float a;C) int i=Integer.MAX_VALUE; D) static int i=100;3.下列的变量定义中,错误的是A) int a;b; B) float a,b1=1.23f;C) char ch1='d',ch2='\''; D) public int i=100,j=2,k;4.下列的变量定义中,错误的是A) int _a=123; B) long j=12345678900L;C) int m,n; D) static i=100; 5.下列的变量定义中,正确的是A) boolean b1="true"; B) float x=6.6;C) byte i=200; D) double y;6.以下字符常量中不合法的是.A) '@' B) '&' C) "k" D) '整'7.以下的选项中能正确表示Java语言中的一个整型常量的是.A) Integer.MAX_VALUE B) 8.8F C) 2.0E16 D)true8.下列最终属性(常量)i 的定义中,正确的是.A) static final double i; B) abstract final int i=8;C) final double i=3.14159; D) float i=1.2f;9.以下的选项中能正确表示Java语言中的一个double型常量的是A) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)'abcf'10.以下的变量定义语句中,合法的是.A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;11.以下字符常量中不合法的是A) '|' B) '\'' C) "\n" D) '我'12.定义初值为10的10次方的长整型变量var 的语句是:_________________.(long var=10000000000L;或long var=(long)1e10;)13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位(float 32位,double 64位)15.在Java语言中,逻辑常量只有哪两个值(true,false)16.字符串"\'a\'" 的长度是几(即有几个字符) (3个字符)17. Java语言中的逻辑变量可以和整型变量相互强制转换吗(不能)18. 在程序中可对用final修饰的变量的值进行更改吗(不能)《java程序设计》复习题(二)1.已定义a为int类型的变量.以下选项中,合法的赋值语句是( B ).A) a +1= =2; B) a+=a*6; C) a=8.8f; D) int a=8;2.以下选项中的变量都已正确定义,不合法的表达式是(C ).A) a >= 4 = = b3; B)t=!false; C)t=(true|false); D)t=(2= =3)?true:false;7.以下变量均已正确定义并赋值,下面符合Java语言语法的赋值语句是(A ).A) m = n>=5; B) m = k % c=h+y;C) j=t+ % 100; D) j = y > 2= x + 3;8.设i, j, k, m为已赋值的int 型变量,下列表达式的结果属于逻辑值的是( A).A) i==k & j+k >=m B) i+k C) m++ D) m=i+j9.设a,b,c,d 为已赋值的int 型变量,下列表达式的结果属于非逻辑值的是(C ).A)a!=b & c%d =c+d10.变量a定义为int类型.以下选项中,合法的赋值语句是( B ).A) a +1==2; B) a+=1; C) a=8.8f; D) a=new int(8);11.若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C ).A) 0 B) 1 C) 5 D) 812.以下选项中,合法的赋值语句是( B ).A) a = = 1; B) ++ i; C) a=a + 1= 5; D) !(++a!=b- -);13.若所用变量都已正确定义,以下选项中,非法的表达式是( C).A) a != 4||b= =1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 3214.若有定义int a = 2;则执行完语句a -= a * a; 后,a的值是( C).A) 0 B) 4 C) -2 D) –415.现有一变量声明为boolean aa;下面赋值语句中正确的是( A ).A) aa=false; B) aa=False; C) aa="true"; D) aa=0;16. 下列程序段执行后b3 的结果是(D).boolean b1=true, b2=true, b3;b3= !b1 b1 :!b2;A) 0 B) 1 C) true D) false17. 设有定义int i=123; long j=456; 下面赋值不正确的语句是(D).A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;18.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( A).A)b=a!=7; B)a=7+b+c=9; C)i=12.3* %4; D)a=a+7=c+b;19.下列程序段执行后t5的结果是(B ).int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 t1 : t2+ t1;t5 = t4 > t3 t4 : t3;A) 8 B) 20 C) 11 D) 920.执行下面程序段后,b, x, y的值分别是( D).int x=6,y=8;boolean b;b=x>y&&++x==--y;A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 821.执行下列程序段后,m,x,y的值分别是( B).int x=2,y=4;boolean m;m=++x>y--;A)true , 2,4 B)false , 3,3 C) true, 3,3 D) false, 2,422.下面语句序列执行后,a的值是(D ).int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 123.设x,y,max,min均为int型变量,x,y已赋值.用三目条件运算符求x,y 的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是______和______.(max=x>y x:y; min=xy), b2=(++x==--y);g.drawString( "b1和b2相与的结果是:"+ ( b1 && b2 ), 25, 25 );g.drawString( "b1和b2相或的结果是:"+ ( b1 || b2 ), 25, 45 );g.drawString( "!b1的结果是:"+ ( !b1), 25, 65 );g.drawString( "x=" +x+"; y="+y, 25, 85 );}}问题: 1)程序执行后共输出几行(4行)2)输出结果是什么(略)《java程序设计》复习题(三)练习四(条件,分支语句)1.下列语句序列执行后,m 的值是( C).int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m;A) 15 B) 50 C) 55 D) 52.下列语句序列执行后,k 的值是(B ).int i=4,j=5,k=9,m=5;if(i>j||mA) 5 B) 10 C) 8 D) 93.下列语句序列执行后,x 的值是( D ). int a=2, b=4, x=5;if( a<--b ) x*=a;A) 5 B) 20 C) 15 D) 104.下列语句序列执行后,b 的值是( B). int a=2, b=4;if( a < - - b ) a*=a;A) 5 B) 3 C) 15 D) 105.下列语句序列执行后,m 的值是( D ). int i=9, j=8, m=10, n=9;if( iA) 6 B) 7 C) 8 D) 96.下列语句序列执行后,x 的值是( A ). int a=3, b=4, x=5;if( ++aA) 5 B) 3 C) 4 D) 67.下列语句序列执行后,ch1 的值是( B ). char ch1='A',ch2='W';if(ch1 + 2 j||mA) 12 B)11 C) 10 D) 910.下列语句序列执行后,k 的值是(C ). int i=10, j=18, k=30;switch( j - i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A) 31 B) 32 C) 2 D) 3311.若a和b均是整型变量并已正确赋值,正确的switch语句是(D ).A) switch(a+b); { ...... } B) switch( a+b*3.0 ) { ...... }C) switch a { ...... } D) switch ( a%b ) { ...... }12.下列语句序列执行后,r 的值是( C).char ch='8'; int r=10;switch( ch+1 ){case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: r=r+8;}A) 13 B) 15 C) 16 D) 1813.设int 型变量a,b,float 型变量x,y,char 型变量ch 均已正确定义并赋值,正确的switch语句是(B ).A) switch (x + y) { ...... } B) switch ( ch + 1 ) { ...... }C) switch ch { ...... } D) switch ( a + b ); { ...... }14.下列语句序列执行后,k 的值是(D ).int x=6, y=10, k=5;switch( x%y ){case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;}A) 60 B) 5 C) 0 D) 5415.下列语句序列执行后,r 的值是(B ).char ch='A'; int r=6;switch( ch+5 ){case 'A': r=r+3;case 'B': r=r+5;case 'C': r-=6; break;default : r/=2;}A) 11 B) 3 C) 2 D) 916.如果变量x已正确定义,写出实现以下功能的语句:如果变量x是偶数,则将其增加2.______________________ ;.(if(x%2= =0) x+=2;)17. 设ch1, ch2是char 型变量:if ( ch1 == 'a' ){ if ( ch2 == 'b' )System.out.print(" ch1=\'a\' , ch2=\'b\' ");} elseSystem.out.print(" ch1!=\'a\' ");System.out.println(" end ");问题: 1)若执行前ch1 的值为'a', ch2 的值为'c' 该程序段输出是什么(end)2)若执行前ch1 的值为'w', ch2 的值为'b' 该程序段输出是什么(ch1='a'end)3)若执行前ch1 的值为'a', ch2 的值为'b' 该程序段输出是什么(ch1='a',ch2='b'end)18.阅读下面的程序段,回答问题.if ( x < 5 )System.out.print(" one ");else{if ( y 4);x++);A)无限次B)一次也不执行C)执行4次D)执行3次2.下列语句序列执行后,j 的值是( A ).int j=1;for( int i=5; i>0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 03.以下for循环的执行次数是( B ).for(int x=0;(x==0)&(x0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 325.以下for循环的执行次数是(B ).for(int x=0,y=0;(y!=0)&&(x= =0); i-- ) j+=i;A) 3 B) 4 C) 5 D) 67.以下由for 语句构成的循环执行的次数是(B ). for ( int i = 0; true ; i++) ;A)有语法错,不能执行B)无限次C)执行1次D)一次也不执行8.下面语句执行后,i 的值是(B).for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 79.下列语句序列执行后,k的值是(D).int j=8, k=15;for( int i=2; i!=j; i++ ) { j-=2; k++; }A) 18 B) 15 C) 16 D) 1710.下列语句序列执行后,k 的值是(B).int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 311.下列语句序列执行后,i 的值是( D).int s=1,i=1;while( i<=4 ) {s*=i;i++;}A) 6 B) 4 C) 24 D) 512. 下列语句序列执行后,k 的值是(C ).int m=3, n=6, k=0;while( m 4 ) --j;A) 5 B) 6 C) 7 D) 814.下列语句序列执行后,j 的值是( C ).int j=8, i=6;while( i >4 ) i-=2;- -j;A) 5 B) 6 C) 7 D) 815.下列语句序列执行后,j 的值是( B ).int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 816.下列语句序列执行后,j 的值是(D).int j=3, i=2;while( --i!=i/j ) j=j+2;A) 2 B) 4 C) 6 D) 517. 若有循环:int x=5,y=20;do { y-=x; x+=2; }while(x则循环体将被执行(A ).A) 2次B) 1次C) 0次D) 3次18.以下由do-while语句构成的循环执行的次数是(B). int m = 8;do { ++m; } while ( m 1 );A) 1 B) 5 C) 2 D) 020.下列语句序列执行后,i的值是(D).int i=10;do { i/=2; } while( i--> 1 );A) 1 B) 5 C) 2 D) -121.下列语句序列执行后,i的值是(C ).int i=10;do { i-=2; } while( i>6 );A) 10 B) 8 C) 6 D) 422.下列语句序列执行后,i的值是(D).int i=16;do { i/=2; } while( i > 3 );A) 16 B) 8 C) 4 D) 223.以下由do-while语句构成的循环执行的次数是(B).int k = 0;do { ++k; }while ( k < 1 );A)一次也不执行B)执行1次C)无限次D)有语法错,不能执行24. 若有循环:int x=5,y=20; do{ y-=x; x++; } while(++x<--y);则循环体将被执行(C ).A)0次B)1次C)2次D)3次25.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空. (class (c++)+"\t" 或(c++)+'\t')public _____ Class1{public static void main( String args[] ){char c='a';for (int i=1;i<=26;i++){ System.out.print(______); }}}26.下面是一个java应用程序(Application),它的功能是计算s=1+2+3+...+10 ,请完成程序填空.(class i)public _____ Class1{public static void main( String args[] ){int s=0;for (int i=1;i<=10;i++){s+=______;}System.out.println("s="+s);}}27.下面是一个java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空.(i<=9 j*i)import java.io.*;public class MyClass{public static void main(String[] args){int j=1;for(int i=1; _______; i++){System.out.println(i+"*"+j+"="+_______);}}}《java程序设计》复习题(四)练习六(控制结构与循环体内的跳转)1.结构化程序设计的三种基本流程控制结构是:_______,_______,________. (略)2. 什么语句能构成顺序结构(略)3. 以下语句中能构成分支的语句是(B).A) for 语句B) if 语句C) continue 语句D) 方法调用语句4. 以下语句中能构成多分支的语句是( C ).A) for 语句B) while 语句C) switch 语句D) do - while 语句5. 以下语句中能构成多分支的语句是( C ).A)for语句B)while语句C)if__else语句的嵌套D)do__while语句6. 以下语句中是循环语句的是( D ).A)break 语句B)switch 语句C)if 语句D)do - while 语句7. 以下语句中不能构成循环的语句是( C ).A) for 语句B) while 语句C) switch 语句D) do__while 语句8.能从循环语句的循环体中跳出的语句是(B).A)for语句B)break语句C) continue语句D)return语句9. continue 语句和break 语句可以带标号吗带标号的目的是什么10.下面程序的功能是求2 到100 之间的素数,请将程序补充完整.(0 continue )public class Class1{public static void main( String args[] ){Label1: for(int i=2;i<100;i++){for(int j=2;j<i;j++)< p="">{if( i%j= =_____)_________;}System.out.print(i+"\t");}}}11.阅读程序后回答问题.public class ContinueTest{public static void main( String args[]){char c='i'; label1:forfor (int n=6; n < 11; n++ ){if ( n = = 8 ) break label1;System.out.print("\t"+(c++));}}}问题:1)程序的输出结果是什么(i j k l)2)若将if中的continue语句替换为break语句,输出结果是什么(i j)12.阅读程序,回答问题.import java.awt.Graphics;import java.applet.Applet;public class BreakT est extends Applet{public void paint( Graphics g ){int count, xPos = 25;for ( count = 1; count <= 10; count++ ){if ( count == 8 ) break;g.drawString( " " + count, xPos, 25 );xPos += 10;}}}问题:1)程序的输出结果是什么(1 2 3 4 5 6 7)2)方法调用g.drawString( " " + count, xPos, 25 );的第一个实参中为什么要有串" " (因为该方法的第一个参数是字符串,串" "与count 相加表示字符串连接,使之成为字符串)13. 阅读程序,回答问题.public class ContinueTest{public static void main( String args[]){for (char c='a';cb a:b)int fun ( int a, int b ) { __________________; }9. 以下方法m的功能是求两参数之积的整数部分.(return (int)(a*b))int m ( float x, float y ) { __________________; }10. 下面是用户程序对Applet 类中方法paint( ) 的重新定义.(void call)public ___ paint(Graphics ____){ call.drawString("Hello,java!",10,20); }11. 方法可以没有返回值吗可以有多个返回值吗(可以;不能)12. 一个方法如果没有返回值,方法头定义中的返回值类型为何(void)13. 何为形式参数何为实在参数(略)14. 一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用这种变量称为什么变量(不能;局部变量)15. 采用_______的程序设计原则,使程序结构清晰简单,设计容易,有助于软件可靠性的提高.(模块化)16.下面方法的功能是判断一个整数是否为偶数,将程序补充完整.(boolean true)public ________ isEven(int a){ if(a%2==0)return _____;elsereturn false;}17.下面程序的功能是从文本域中输入一个整数作为方法sum( )的参数, 并在小程序窗口中输出调用该方法后的结果,请完成程序填空. (implements i)import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet _______ ActionListener{Label a;TextField t1;int i;public void init( ){a=new Label("请输入一个整数");add(a);t1=new TextField(12);add(t1);t1.addActionListener(this);}public void paint(Graphics g){ g.drawString("sum="+sum(______),20,60); }public void actionPerformed(ActionEvent e){i=Integer.parseInt(t1.getText( ));repaint( );}long sum(long n) {long s=0;for(long k=1; k<=n; k++) s+=k;return s;}}18. 阅读程序,回答问题.import java.awt.*;import java.applet.Applet;import java.awt.event.*;public class Applet1 extends Applet implements ActionListener{Label aa;TextField t1;int i=0;public void init(){aa=new Label("请输入一个整数:");add(aa);t1=new TextField(10);add(t1);t1.addActionListener(this);}public void paint(Graphics g){g.drawString("a="+( ++i*--i),20,60);g.drawString("i="+( i),20,80);}public void actionPerformed(ActionEvent e){i=Integer.parseInt(t1.getText()); //转化为整数repaint();}}问题:1)程序开头的import java.applet.Applet ; 的含义是什么(引入程序中要用到的小程序的主类的父类:Applet)2)ActionListener是类还是接口程序中哪个方法是ActionListener中的方法,其功能为何(接口;actionPerformed方法)3)若在文本域中输入6并回车,程序输出什么(输出两行,分别是:42; 6)《java程序设计》复习题(五)练习八(方法重载)1.同一个类中多个方法具有相同的方法名,不同的_____________称为方法的重载.(参数列表)2.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是(C).A)public getSort(float x) B)int getSort(int y)C)double getSort(int x,int y) D)void get(int x,int y)3.在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是(B).A)public float sort(float x) B)int sort(int y)C)double sort(int x,int y) D)void sort(double y)4. 为了区分类中重载的同名的不同方法,要求( A).A) 采用不同的形式参数列表B) 返回值类型不同C) 调用时用类名或对象名做前缀D) 参数名不同5. 重载的方法可以通过它们的返回值类型的不同来区分吗(不能)6. 编译程序如何区分重载方法的调用(根据参数列表不同来区分)练习九(数组)1. 在一个应用程序中定义了数组a:int[ ] a={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个数组元素,下面正确的代码是( B).A) System.out.println(a[10]); B) System.out.println(a[9]);C) System.out.println(a[a.length]); D) System.out.println(a(8));2.下面关于数组定义语句不正确的是( D ).A)int[ ] a1,a2; B)int a0[ ]={11,2,30,84,5};C)double[] d=new double[8]; D)float f[ ]=new {2.0f,3.5f,5.6f,7.8f};3.设有定义语句int a[ ]={3,9,-9,-2,8}; 则以下对此语句的叙述错误的是(C ).A) a数组有5个元素B) 数组中的每个元素是整型C) a的值为3 D) 对数组元素的引用a[a.length-1]是合法的4.设有定义语句int a[ ]={66,88,99}; 则以下对此语句的叙述错误的是(C).A) 定义了一个名为a的一维数组B) a数组有3个元素C) a数组的元素的下标为1~3 D)数组中的每个元素是整型5. 为了定义三个整型数组a1,a2,a3,下面声明正确的语句是( B ).A)intArray [ ] a1,a2; int a3[ ]={1,2,3,4,5};B)int [ ] a1,a2; int a3[ ]={1,2,3,4,5};C)int a1,a2[ ]; int a3={1,2,3,4,5};D)int [ ] a1,a2; int a3=(1,2,3,4,5);6.设i,j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是(B).A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66;7. 若已定义byte[ ] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是( C).A) x[5-3] B) x[k] C) x[k+5] D) x[0] 8.设有定义int[ ] a=new int[4]; ,a的所有数组元素是(B).A) a0, a1, a2, a3 B) a[0], a[1], a[2], a[3]C) a[1], a[2], a[2], a[4] D) a[0], a[1], a[2], a[3], a[4]9.设有整型数组的定义:int a[ ]=new int[8]; ,则a.length的值为_____.(8)10. 定义数组,需要完成以下三个步骤,即:________,_______和________ .(声明数组;创建数组空间;初始化)11. 在Java语言中,所有的数组都有一个_________属性,这个属性存储了该数组的元素的个数(数组长度).(length)12. 若有定义int[ ] a=new int[8]; 则a的数组元素中第7个元素和第8个元素的下标分别是____和____.(6 7)13.定义一个整型数组y,它有5个元素分别是1,2,3,4,5.用一个语句实现对数组y的声明,创建和赋值:__________________;.(int y[]={1,2,3,4,5};)14. 数组一定占用连续的内存空间吗(是)15.下面程序的功能为计算数组各元素的和,完成程序填空.(iimport java.awt.Graphics;import java.applet.Applet;public class SumArray extends Applet{int a[] = { 1, 3, 5, 7, 9, 10 };int total;public void init(){total = 0;for ( int i = 0; ___________; i++ )total=______________;}public void paint( Graphics g ){g.drawString( "Total of array elements: " +total, 25, 25 );}}16.下面程序的功能是输出数组各元素的和, 完成程序填空import java.awt.Graphics;import java.applet.Applet;public class SumArray extends Applet{float[] a= new _______[6];float sum=0.0f;public void init( ){ for ( int j = 0; j < a.length; j++ ) a[j] = j+1;for ( int i = 0 ; i < a.length; i++ ) sum+= a[i];}public void paint( Graphics g ){ g.drawString( "Total of array elements: " + ________ , 25, 25 ); } }17.下面程序的功能为计算数组下标为奇数的各元素的和, 完成程序填空.(extends i+=2)import java.awt.Graphics;import java.applet.Applet;public class SumOfArray _______ Applet{public void paint( Graphics g ){int a[] = { 1, 3, 5, 7, 9, 10 };int total=0;for ( int i = 1; i < a.length; _______ )total+=a[i];g.drawString( "Total of array elements: " + total, 25, 25 );}}18.下面程序的功能为计算数组各元素和的平均值,完成程序填空.(Graphics; (float)a.length)import java.awt.Graphics;import java.applet.Applet;public class SumOfArray extends Applet{public void paint( ___________ g ){int a[] = { 1, 3, 5, 7, 9, 10 };int total=0; float ave;for ( int i = 0; i < a.length; i++ )total+=a[i];ave=total/_______;g.drawString( "ave= " + ave, 25, 25 );}}19.阅读程序,回答问题.import java.awt.*;import java.applet.*;public class Test51 extends Applet{float[ ] x = {1.2f, 3.4f, 5.6f, 7.8f};public void paint(Graphics g){int s=0;for( int i = 0; i y x:y; max_value=temp1>z temp1:z;return max_value;}}21.下面是一个类的定义,请将其补充完整___________ A{ String s;_____ int a=666;A(String s1) { s=s1; }static int geta( )}22.阅读程序,回答问题.public class Test52{String static str1="Hello, Java world! \t";String static str2="Hello, students! ";public static void main(String args[]){ System.out.print(str1); System.out.println(str2); }}问题:1)这是哪种形式的java 程序2)程序的输出是什么输出的结果在Applet 窗口中吗《java程序设计》复习题(六)练习十四(继承:类,属性和方法的继承,属性隐藏和方法覆盖,构造函数的继承,父类对象和子类对象的关系)1. Java语言的类间的继承关系是( B ).A) 多重的B) 单重的C) 线程的D) 不能继承2. 以下关于Java语言继承的说法正确的是( C ).A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类3. 下面是有关子类继承父类构造函数的描述,其中正确的是( B).A) 如果子类没有定义构造函数,则子类无构造函数B) 子类构造函数必须通过super关键字调用父类的构造函数C)子类必须通过this关键字调用父类的构造函数D)子类无法继承父类的构造函数4. 现有两个类A,B,以下描述中表示B继承自A的是(D).A) class A extends B B) class B implements AC) class A implements B D) class B extends A5. 子类可以继承父类的__________成员(非私有).构造函数也能被继承和重载.6. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量.(隐藏)7. 属性的隐藏是指子类重新定义从父类继承来的__________.8. 如果子类中的某个方法的名字,返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法9. 抽象,封装,_____和多态是Java语言的四大特性10. 在Java语言中,使用_____和多态等技术,实现软件重用11. Java 仅支持类间的____重继承12. 子类的成员变量能与其父类的成员变量同名吗13. 什么是方法覆盖14. 一个子类可以重新定义从父类那里继承来的同名方法.但是,允许它们有不同类型的返回值吗15. 子类对象如何引用被它隐藏了的父类的属性和调用被它覆盖了的父类的方法16. 子类的对象能直接向其父类对象赋值吗反之呢子类对象一定是父类的对象吗17. Java语言中定义接口的关键字是什么接口的继承应如何实现接口支持多继承吗18. java中,一个子类可以有多个父类吗可以为一个(父)类定义多个子类吗19. 保留字this 代表什么20.下面是一个小程序的主类myprogram的定义, 其中A,B是该主类所在源程序中已定义的另两个类的类名,完成程序填空import java awt.*;import java applet.*;public class myprogram extends Applet //定义小程序的主类{A a;B b;public ________ init( ){ a=new A( ); b=_____ B( ); }}21.下面是一个类的定义,完成程序填空.(Youwrite this.x=x;)public class Youwrite{int x;_______( ) {x=0;}Youwrite ( int x){ _____; }}22.现有类说明如下,请回答问题:public class A{String str1=" Hello! \t";String str2=" How are you ";public String toString( ){ return str1+str2; } }public class B extends A{String str1="\b\b,Bill.";public String toString( ){ return super.str1+str1; }}问题:1)类A和类B是什么关系2)类A和类B都定义了str1属性和方法toString( ), 这种现象分别称为什么3)若a是类A的对象,则a.toString( )的返回值是什么4)若b是类B的对象,则b.toString( )的返回值是什么23.现有一个类定义如下,请回答问题:class Employee{String name;int age;double wage;static int No=0;Employee(String a1,int a2,double a3){name=a1; age=a2; wage=a3;No++;}}在使用该类时,已使用下面语句生成了该类的对象:Employee e1,e2;e1=new Employee("王劲",26,6300);e2=new Employee("张山",30,3800);问题:1)/doc/0d4248744.html,,e2.age,e2.wage的值各是什么2)生成对象e1,e2后,e1.No值为多少能否通过类名做前缀引用属性No24.有如下源程序,请回答问题:import java.awt.*;import java.applet.*;public class Javaapplet extends Applet{B b;public void init( ){ b=new B( 'f', 87.6f, 69.1f); }public void paint(Graphics g){g.drawString("序号"+"性别" +"成绩1 "+"成绩2 ",20,50);b.print(g);}}class A{static int n=100;char ch;A( ) { n++; }A( char c){ this( ); ch=c; }void print(Graphics g){ g.drawString(" "+n+" "+ch,20,70); } }class B extends A{float s1, s2;B(float r1,float r2){ s1=r1; s2=r2; }B( char c, float r1, float r2){ super(c); s1=r1; s2=r2; }void print(Graphics g){super.print(g);g.drawString(" "+s1+" "+s2,40,70); }}问题: 该程序的输出是什么25.阅读程序,回答问题.public class InheritTest1{public static void main (String[] args) {A aa;B bb;aa=new A( ); bb=new B( );aa.show( ); bb.show();}}class A{int a=1;double d=2.0; void show( ){ System.out.println("Class A: "+"\ta="+a +"\td="+d); } }class B extends A{float a=3.0f;String d="Java program.";int b=4;void show( ){System.out.println("Class A: "+"\ta="+super.a +"\td="+super.d); super.show( );System.out.println("Class B: "+"\ta="+a +"\td="+d+"\tb="+b); }}问题:1)这是哪一类java程序2)类A和类B是什么关系3)按程序输出的格式写出程序运行后的结果.26.现有类说明如下,请回答问题:class A{int x=10;int getA(){return x;}}class B extends A{int x=100;int getB(){return x;}}问题:1)类B是否能继承类A的属性x2)若b是类B的对象,则b.getB()的返回值是什么3)若b是类B的对象,则b.getA()的返回值是什么4)类A和类B都定义了x属性,这种现象称为什么27.有如下源程序,请回答问题:class A{ String s="class A"; }class B extends A{ String s="class B"; }public class TypeConvert{public static void main(String args[]){B b1,b2=new B();A a1,a2;a1=(A)b2;a2=b2;System.out.println(a1.s);System.out.println(a2.s);b1=(B)a1;System.out.println(b1.s);System.out.println(b2.s);}}问题: 该程序的四行输出各是什么28.现有类说明如下,请回答问题:public class A{int x=888;String str="I like: ";public String toString(){ return str+x; }}public class B extends A{String x="java";public String toString(){ return str+x+" and "+super.x; }}问题:1)类A和类B是什么关系2)类A和类B都定义了x属性和方法toString(),这种现象分别称为什么3)若a是类A的对象,则a.toString( )的返回值是什么4)若b是类B的对象,则b.toString( )的返回值是什么《java程序设计》复习题(七)练习十五(多态:抽象类和抽象方法,最终类和最终方法,接口)1. 下列选项中,用于定义接口的关键字是( A). A)interface B) implements C) abstract D) class2. 下列选项中,用于实现接口的关键字是( B).A)interface B) implements C) abstract D) class3. 抽象方法只有方法头,没有________. (方法体)4. Java 语言的接口是特殊的类,其中包含______常量和_______方法.(static(静态) ; abstract(抽象))5. 接口中所有属性均为_________,_________和________的. (public,static,final)6. 用那个关键字定义抽象类和抽象方法(abstract)7. 抽象类只能做为父类吗(也可以包含抽象方法,做为抽象子类)8. 可以定义抽象类的对象吗(不能)9. 抽象方法能被继承吗(能)10. 抽象方法只能存在于抽象类中吗(是;也可以存在在接口中)11. 声明为final的方法能在子类中重新定义吗(不能)12 用那个关键字定义最终类和最终方法(final)13. 最终类能做为父类吗(不能)14. 最终方法能被继承吗(能)15. 最终方法只能存在于最终类中吗(不一定)16. 声明为static和private 的方法是final的吗(实际上是)17. 接口中所有方法均为抽象方法吗(是)18. 接口中所有方法均为public的吗(是)19. abstract 和final能同时修饰一个类吗(不能)20.下面是定义一个接口的程序,完成程序填空.public _______ ITF{public static final double PI=Math.PI;public ______ double area(double a, double b);}21.下面是定义一个接口A的程序,完成程序填空.public interface A{public static _______ double PI=3.14159;public abstract double area(double a, double b)_____}22.阅读下面的程序,回答以下问题:import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet implements ActionListener{Label label;TextField t1;int i=0;public void init(){label=new Label("请输入一个整数:");add(label);t1=new TextField(10);add(t1);t1.addActionListener(this);}public void paint(Graphics g){int product=1;for(int k=1;k<=i;k++)product+=k;g.drawString("product="+product,20,60);}public void actionPerformed(ActionEvent e){i=Integer.parseInt(t1.getText());repaint();}}(1)ActionListener是类还是接口程序中哪个方法是ActionListener中的方法,其功能为何( ActionListener是接口;程序中actionPerformed()方法是ActionListener 中的方法,它在程序中实现的功能是:在文本域中回车时,将文本域中输入的数字字符串转化为整数,并重新调用paint()方法输出结果.)(2)若在文本域中输入3并回车,写出程序输出的结果(在小程序界面坐标为20,60处输出:product=7)</i;j++)<>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、Which of the following is not a valid Java identifier?下列哪个不是一个有效的Java标识符()A. my ValueB. $_AAA1C. widthD. m_x2、发送消息,意味着一个对象()A. You call a method of the object.你对象的调用一个方法。
B. You access a variable of the object.C. Both (a) and (b).D. Neither (a) nor (b).3、Which of the following is a Scanner method?下列哪个是扫描仪的方法?()A. nextLine.B. nextText.C. nextWord.D. readNext.4、Which is a correct static method call of Math class method sqrt?这是一个正确的数学类的静态方法调用方法执行?()A. sqrt( 900 );.B. math.sqrt( 900 );.C. Math.sqrt( 900 );.D. Math math = new Math(); math.sqrt( 900 );.5、Declaring main as ________ allows the JVM to invoke main without creating an instance of theclass.宣布主要在允许JVM调用主要没有创建类的实例()A. public.B. void.C. static.D. final.6、Consider the array:()s[ 0 ] = 7s[ 1 ] = 0s[ 2 ] = -12s[ 3 ] = 9s[ 4 ] = 10s[ 5 ] = 3s[ 6 ] = 6The value of s[s[6]-s[5]] is:A. 0.B. 3.C. 9.D. 10.7、What do the following statements do?下面的语句做什么?( )double[] array;array = new double[ 14 ];A. Create a double array containing 13 elements.B. Create a double array containing 14 elements.创建一个数组包含14个元素的两倍。
C. Create a double ar ray containing 15 elements.D. Declare but do not create a double array.8、The _________ of a class are also called the public services or the public interface thatthe class provides to its clients. 类的_____也称为公共服务或类的公共接口提供给它的客户。
( )A. public constructors.B. public instance variables.C. public methods.D. All of the above.9、Using public set methods provides data integrity if:使用公共设置方法提供数据完整性,如果:( )A. The instance variables are public.实例变量是公开的。
B. The instance variables are private.C. The methods perform validity checking.执行有效性检查的方法D. Both b and c.10、Which of the following keywords allows a subclass to access a superclass method evenwhen the subclass has overridden the superclass method?下列哪个关键字允许子类访问一个超类方法即使子类覆盖父类的方法?()A. base.B. this.C. public.D. s uper.11、Which method changes the text the label displays?哪个方法改变了文本标签显示?()A. changeText.B. setText.C. changeLabel.D. setLabel.12、A(n) class cannot be instantiated.()类不能被实例化。
A. final.B. concrete.C. abstract.抽象的,D. polymorphic.13、Consider the abstract superclass below:()考虑下面的抽象超类public abstract class Foo{private int a;public int b;public Foo( int aVal, int bVal ){a = aVal;b = bVal;} // end Foo constructorpublic abstract int calculate();} // end class FooAny concrete subclass that extends class Foo:任何具体子类扩展类Foo:A. Must implement a method called calculate.必须实现一个名为计算的方法。
B. Will not be able to access the instance variable a.将无法访问实例变量。
C. Neither (a) nor (b).D. Both (a) and (b).14、When an exception occurs it is said to have been:()当异常发生时,据说:A. caught.B. thrown.C. declared.D. handled.15、An uncaught exception:()未捕获的异常:A. is a possible exception that never actu ally occurs during the execution of the program.B. is an exception that occurs for which the matching catch clause is empty.C. is an exception that occurs for which there are no matching catch clauses.是一个例外,因为没有匹配的条款D. is another term for a thrown exception.16、Which of the following statements is true? ()下列哪个陈述是正确的?A. [^Z] is the same as [A~Y];B. Both “A*” and “A+” will match “AAA”, but only “A*” will match an empty string.“*”和“+”将匹配“AAA”,但只有“*”将匹配一个空字符串C. Ranges of characters can be represented by placing a ~ between two characters;D. All of above;17、Which of the following classes is not used for file input? ()下列哪类不用于文件输入?A. FileInputStreamB. FileReaderC. ObjectInputStreamD. Formatter格式化程序18、Menus are attached to windows by calling method()菜单连接到窗口通过调用方法A. addMenuBar.B. setJMenuBar.C. setMenu.D. addJMenuBar.19、The ________ determines which thread runs next. ()规律决定了哪些线程运行下一个。
A. thread managerB. thread scheduler线程管理器C. thread queueD. None of the above.20、Which of the following is not a GUI component (control or widget)?()下列哪个不是一个GUI组件(控制或部件)?A. String.B. Button.C. Menu.D. Combo box.21、What is the value of result after the following Java statements execute? ()什么是价值以下Java语句执行后的结果吗?int a, b, c, d, result;a = 4;b = 12;c = 37;d = 51;result = d % a * c + a % b + a;E. 119F. 51G. 127H. 5922、What is the default value of a reference? ()一个参考的默认值是什么?A. 0.B. "".C. null.D. default.23、A default constructor has how many parameters? ()一个默认的构造函数参数有多少?A. 0.B. 1.C. 2.D. Variable.24、Information is passed to a method in: ()信息被传递给一个方法:A. the method name.B. that method's return.C. the method body.D. the arguments to the method.25、Any field declared with keyword ________ is constant. ()用关键字声明在任何领域都是常数A. static.B. const.C. constant.D. final.26、Which of the following initializer lists would correctly set the elements of arr ay n? ()下列哪个初始化器列表正确设置数组的元素n吗?A. int[] n = { 1, 2, 3, 4, 5 };.B. array n[ int ] = { 1, 2, 3, 4, 5 };.C. int n[ 5 ] = { 1; 2; 3; 4; 5 };.D. int n = new int( 1, 2, 3, 4, 5 );.27、Consider the program below: ()考虑下面的程序:public class Test{public static void main( String[] args ){int[] a;a = new int[ 10 ];for ( int i = 0; i < a.length; i++ )a[ i ] = i + 2;int result = 0;for ( int i = 0; i < a.length; i++ )result += a[ i ];System.out.printf( "Result is: %d\n", result );} // end main} // end class TestThe output of this program will be:这个程序的输出A. Result is: 62.B. Result is: 64.C. Result is: 65.D. Result is: 67.28、The static method ________ of class String returns a formatted String. ()静态方法在类的字符串返回一个格式化字符串A. printf.B. format.格式C. formatString.D. toFormatString.29、When implementing a method, use the class’s set and get methods to access the class’s________ data. ()当执行一个方法,使用类的设置和获取方法来访问类的数据了。