JAVA 试题练习题(第6套)

合集下载

AnjoyoJava06章节考试题

AnjoyoJava06章节考试题

第六章考试题一、选择题:(每题3分,共20题)1.关于异常的含义,下列描述中最正确的一项是()。

A、程序编译或运行时发生的异常事件B、程序语法错误C、程序自定义的异常事件D、程序编译错误2.自定义异常时,可以通过对下列哪一项进行继承(A )。

A、Exception类及其子类B、Applet类C、AssertionError类D、Error类3.对应try和catch子句的排列方式,下列说法正确的一项是(B )。

A、父类和子类不能同时出现在try语句块中B、子类异常在前,父类异常在后C、父类异常在前,子类异常在后D、只能有子类异常4.运行下面程序时,会产生的异常是( D )。

public class Test06_01 {public static void main(String[] args) {int x = 0;int y = 5/x;int[] z = {1,2,3,4};int p = z[4];}}A、ArrayIndexOutOfBoundsExceptionB、IOExceptionC、NumberFormatExceptionD、ArithmeticException5.运行下面程序时,会产生的异常是(D)。

public class Test06_02 {public static void main(String[] args) {int[] z = {1,2,3,4};int p = z[4];int x = 0;int y = 5/x;}}A、NumberFormatExceptionB、ArithmeticExceptionC、IOExceptionD、ArrayIndexOutOfBoundsException6.下列程序执行的结果是()。

public class Test06_03 {public static void main(String[] args) {try{return;}finally{System.out.println("Finally");}}}A、编译通过,但运行时出现异常B、因为没有catch子句,因此不能通过编译C、程序正常运行,并输出FinallyD、程序正常运行,但不输出任何结果7.下列代码中给出正确的在方法体内抛出异常的是()。

java考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。

2.Java中String类的equals()方法用于比较两个字符串的__内容__。

3.在Java中,用于创建对象的关键字是__new__。

4.Java中的集合类是位于__java.util__包下的。

5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。

三、简答题1.请简要介绍Java的特点及优势。

Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。

- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。

- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。

- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。

java

java

JAVA程序设计试卷库(第6套)一、单选题(每小题 2 分,共 20 分)1、下列正确的Java的标识符是:( A )。

A. userNameB. passwdC. 3d_gameD. class2、分析下面的程序段,程序的运行结果是:( D )public class Example{public static void main(String args[] ){int l=0;do{System.out.println(“Doing it for l is:”+l);}while(--l>0)}}A.Doing it for l is 3;B.Doing it for l is 1;C.Doing it for l is 2;D.Doing it for l is 0。

3、编译并运行下面的Java程序,将产生(B)结果。

class A{int var1=1;int var2;public static void main(String[] args){int var3=3;A a=new A();System.out.println(a.var1+a.var2+var3);}}A. 0B. 4C. 3D. 代码无法编译,因为var2根本没有被初始化4、类的实例方法所表示的是( C )。

A.那个类的属性;B.那个类的行为;C.从那个类创建的对象的行为;D.都不对。

5、在Java语言中,如果希望一个public类中的某个变量能被本包中的其他类和所有其他包中的子类访问的话,这个变量应被声明为( B )。

A. publicB. protectedC. privateD. private protected6、下列( B )项不属于构成消息的三要素。

A.接收消息的对象;B.接收消息的变量;C.接收消息的方法;D.方法所要的参数。

7、为了使用Vector类,需要在程序的开始引入( C )。

A.Java.Vector.*;B.java.io.*;C.java.util.Vector;D.java.util.Collection。

java第六套

java第六套

java语言程序设计(初级)理论试题(第1套)(总分:100分考试时间:120分钟)班级:姓名:考试日期:分数:第一题:单选题(每题1分,共计40分)1.下列语句序列执行后,k 的值是( )。

int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )。

A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。

i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( )。

A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( )。

A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( )。

char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) ‘A' B) ‘B' C) ‘C' D) B8.下列语句序列执行后,i 的值是( )。

int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( )。

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) 3310.下面语句执行后,i 的值是( )。

Java复习题目(有答案)

Java复习题目(有答案)

复习题目一.选择题(每小题2分,共30分)1.main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项是合法的? ( )A.public static void main( )B.public static void main(String args[ ])C.public static int main(Stnng[ ]arg)D.public Void main(Stnng arg[ ])2.以下关于抽象类和接口的说法正确的是()。

A. 抽象类可以用来定义接口B.定义抽象类时需要finalC. 抽象类中的所有方法都是具体的D.抽象类可以是对接口的实现3.下列不属于java.awt包中的基本概念的一项是( )。

A.容器B.构件C.线程D.布局管理器4.下列Swing构件中,属于中间容器的一项是( )。

A.JFrameB.JToolbarC.JLabelD.JButton5.使用JDBC的主要好处是()。

A.它是一个简单易用的数据库管理系统B.允许开发者不用改变程序代码就可以改变底层的数据库C.它是多平台的数据管理系统D.它能为数据库管理系统提供了一个图形用户界面6.SQL语言中的字符串常量使用什么符号括起来()?A.一对双引号("")B.一对单引号('')C.下划线(_)D.百分号(%)7.当程序执行时无法找到数据库驱动类时将产生()异常。

A.NoSuchClassException B.ClassCastException C.ClassNotFoundException D.IllegalClassException8.在使用PreparedStatement时,参数是从()开始计数的。

A.0 B.1 C.2 D.39.当对设有INSERT类型触发的数据表中的一条记录进行修改时,以下说法正确的是()。

A.INSERTED表中有一条记录B.DELETED表中有一条记录C.INSERTED和DELETED表中都有记录D.INSERTED和DELETED表中都没有记录10.paint()方法使用哪种类型的参数?A.Graphics B.Graphics2D C.String D.Color11.定义接口时需要使用关键字是( )。

java-试题练习题(第6套)

java-试题练习题(第6套)

—— 学年第 学期《 Java 程序设计 》课程试题课程号:√ 考试□ A 卷 √ 闭卷□ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、165/2的值是___。

A )0 B )82 C )3 D )83 答案:B (难度系数 C )知识点:表达式 2、在HTML 中,用________标签来强制显示Applet 。

A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B ) 知识点:小应用程序3、在Applet 中显示文字、图形等信息时,应使用的方法是__ _____。

A) paint() B) init() C) start() D) destroy()答案:A (难度系数B ,知识点:APPLET )4、创建一个标识有“关闭”按钮的语句是___。

A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C )知识点:GUI 编程5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。

A ) if – elseB )switchC )tryD ) throw答案:C (难度系数B )知识点:异常班级:姓名: 学号:密封6、下列语句关于内存回收的说明是正确的是___。

A)程序员必须创建一个线程来释放内存;B)内存回收程序负责释放无用内存C)内存回收程序允许程序员直接释放内存D)内存回收程序可以在指定的时间释放内存对象答案:B 难度系数: C 知识点:内存释放7、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为___。

(完整版)java 试题

(完整版)java 试题

一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。

2、Java程序的运行环境简称之为JRE_____。

3、编译Java程序需要使用_javac_____命令。

4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。

5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?C A、机器语言B、汇编语言C、高级语言3、下面哪种类型的文件可以在Java虚拟机中运行?D D、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具B、Java解释器C、Java编译器5、5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。

面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、2、简述JRE与JDK的区别JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。

java笔试题 第六套题

java笔试题 第六套题

一、选择题1、数据的存储结构是指______。

A、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示2、下列关于栈的描述中错误的是______。

A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针3、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。

A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n-1)/24、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。

A、n2 logB、n/2C、nD、n+15、下列对于线性链表的描述中正确的是______。

A、存储空间不一定是连续,且各元素的存储顺序是任意的B、存储空间不一定是连续,且前件元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的6、下列对于软件测试的描述中正确的是______。

A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则7、为了使模块尽可能独立,要求______。

A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强8、下列描述中正确的是______。

A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合9、数据独立性是数据库技术的重要特点之一。

所谓数据独立性是指______。

A、数据与程序独立存放B、不同的数据被存放在不同的文件中C、不同的数据只能被对应的应用程序所使用D、以上三种说法都不对10、用树形结构表示实体之间联系的模型是______。

java题带答案

java题带答案

Java期末考试题库选择题(ABCD)1、以下选项中,哪些属于JDK工具?(多选)A、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具(C)2、Java属于以下哪种语言?A、机器语言B、汇编语言C、高级语言D、以上都不对(AD)1、以下选项中,哪些属于合法的标识符?(多选)AD A、Hello_World B、class C、123username D、username123 (AD)2、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABDA、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致(C)3、以下关于变量的说法错误的是? CA、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明(ABCD)4、以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选) ABCDA、intB、byteC、charD、short(AC)7、下列语句哪些属于循环语句?(多选) ACA、for语句B、if语句C、while语句D、switch语句(A)8、下面哪种写法可以实现访问数组arr的第1个元素?AA、arr[0]B、arr(0)C、arr[1]D、arr(1)(B)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、 new int [2][3];B、 new int[3][];C、 new int[][3];D、以上答案皆不对(A)10、请先阅读下面的代码。

int x = 1;int y = 2;if (x % 2 == 0) {y++;}else {y--;}System.out.println("y=" + y);上面一段程序运行结束时,变量y的值为下列哪一项?A、1B、2C、3D、switch语句(B)1、在类的继承关系中,需要遵循以下哪个继承原则?A、多重B、单一C、双重D、不能继承(C)2、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A.tryB.catchC.throwsD.throw(ABC)3、关于super关键字以下说法哪些是正确的?(多选)A、super关键字可以调用父类的构造方法B、super关键字可以调用父类的普通方法C、super与this不能同时存在于同一个构造方法中D、super与this可以同时存在于同一个构造方法中(ABCD)4、以下说法哪些是正确的?(多选)A、Java语言中允许一个类实现多个接口B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口D、Java语言中允许一个接口继承一个接口(C)5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、publicB、 protectedC、 privateD、default (AC)6、关于抽象类的说法哪些是正确的?(多选)A、抽象类中可以有非抽象方法。

(完整word版)《JAVA语言程序设计》期末考试试题及答案6(应考必备题库)

(完整word版)《JAVA语言程序设计》期末考试试题及答案6(应考必备题库)

《JAVA 语言程序设计》期末考试试题及答案6(应考必备题库)一、填空题1.定义类的保留字是(class ),定义接口的保留字是(interface ) 2.Socket 通常也称为(套接字),用于描述(IP 地址)和(端口) 3.线程的优先级在( 1 )至(10 )之间,数值越大(任务越紧急)。

1.定义类的保留字是(class ),定义接口的保留字是(interface )。

2.Socket 通常也称为(套接字),用于描述(IP 地址)和(端口)。

3.线程的优先级在( 1 )至(10 )之间,数值越大(任务越紧急)。

4.构造方法是一种特殊的成员方法,构造方法名与(类名)相同。

5. Java语言只允许单继承,指每个类只能有一个(父类)。

6. Java源程序的扩展名是(.java ),经过编译后的程序的扩展名是(.class )。

7. 在一个时间只能由一个线程访问的资源称为(临界资源)。

访问临界资源的代码(临界代码)。

8. 在多线程系统中,多个线程之间有(同步)和(互斥)两种关系。

二、选择题1. 关于选择结构下列哪个说法正确?()A. if 语句和else 语句必须成对出现B. if 语句可以没有else 语句对应C. switch结构中每个case语句中必须用break语句D. switch结构中必须有default语句2. while循环和do…while循环的区别是:()A .没有区别,这两个结构任何情况下效果一样B. while循环比do…while循环执行效率高C. while 循环是先循环后判断,所以循环体至少被执行一次D . do…while循环是先循环后判断,所以循环体至少被执行一次3.关于for 循环和while 循环的说法哪个正确?()A.while 循环先判断后执行,for 循环先执行后判断。

B.while 循环判断条件一般是程序结果,for 循环的判断条件一般是非程序结果C •两种循环任何时候都不可以替换D. 两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A. private C. protected B.public D.final5. void 的含义:( )A.方法没有返回值B.方法体为空C.没有意义D. 定义方法时必须使用6 .return 语句:( )A .只能让方法返回数值B.方法都必须含有C .方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A•同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C •对象的方法不占用内存D.以上都不对8.下列说法哪个正确?A .不需要定义类,就能创建对象B. 对象中必须有属性和方法C. 属性可以是简单变量,也可以是一个对象D. 属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法ma in ()的说法哪个正确?(A •方法main ()只能放在公共类中B ma in()的头定义可以根据情况任意更改C • 一个类中可以没有main()方法D .所有对象的创建都必须放在 mai n()方法中11.构造函数何时被调用? ( )A 、创建对象时c 、使用对象的方法时12. 抽象方法: ( )A 、 可以有方法体B 、 可以出现在非抽象类中C 、是没有方法体的方法D 、抽象类中的方法都是抽象方法13.关于继承的说法正确的是: ( )A 、 子类将继承父类所有的属性和方法。

第六单元测试题

第六单元测试题

第六单元测试题一、选择题(每题2分,共20分)1. 以下哪个选项是Java中的引用类型?A. intB. StringC. booleanD. float2. 在Python中,以下哪个是正确的字典定义方式?A. dict = {1: 'one', 2: 'two'}B. dict = (1: 'one', 2: 'two')C. dict = [1: 'one', 2: 'two']D. dict = {'1': 'one', '2': 'two'}3. 下列哪个不是JavaScript的内置对象?A. ArrayB. DateC. MathD. List4. 在C++中,以下哪个是正确的类的定义方式?A. class MyClass {int value;};B. type MyClass {int value;};C. struct MyClass {int value;};D. class MyClass {private int value;};5. 在SQL中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE6. 在HTML中,以下哪个标签用于定义文档的头部?A. <head>B. <header>C. <h1>D. <title>7. 在CSS中,以下哪个属性用于设置元素的背景颜色?A. background-colorB. colorC. font-colorD. background8. 在面向对象编程中,封装的目的是:A. 隐藏数据B. 重用代码C. 继承属性D. 多态性9. 在Java中,以下哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum10. 在Python中,以下哪个是列表推导式的正确示例?A. [x for x in range(10)]B. {x for x in range(10)}C. (x for x in range(10))D. x for x in range(10)二、简答题(每题5分,共30分)1. 解释什么是递归,并给出一个简单的递归函数示例。

AnjoyoJava06课后习题-带答案

AnjoyoJava06课后习题-带答案

AnjoyoJava06课后习题-带答案一、选择题:1.下面关于异常的说法正确的一项是()。

A、异常就是在程序的运行过程中所发生的不正常的事件,但它不会中断正在运行的程序。

(没有UI的程序是一定会挂掉存在JFSW窗口不一定全部死掉)B、Error类和E某ception类都是Throwable类的子类。

C、E某ception处理的是Java运行环境中的内部错误或者硬件问题,比如,内存资源不足、系统崩溃等。

----ErrorD、Error处理的是因为程序设计的瑕疵而引起的问题或者外在的输入等引起的一般性问题,例如:在开平方的方法中输入了一个负数,对一个为空的对象进行操作以及网络不稳定引起的读取网络问题等。

------------E某ceptionA、错误的类型转换B、试图从文件结尾处读取信息--IOC、试图访问一个空对象D、数组越界访问3.引起IOE某ception异常的原因不包括下面哪一项()。

A、试图从文件结尾处读取信息A、ClaNotFoundE某ception:无法找到需要的类文件异常------OtherB、NumberFormatE某ception:数字转化格式异常---RTC、IllgalArgumentE某ception:非法参数值异常---RTD、IllegalStateE某ception:对象状态异常,如对未初始化的对象调用方法---RT5.IOE某ception异常不包括下面哪一项()。

A、EOFE某ception:读写文件尾异常B、InterruptedE某ception:线程中断C、SocketE某ception:Socket通信异常D、MalformedURLE某ception:URL格式错误异常6.下列关于try-catch-finally处理异常描述有误的一项是()。

A、异常处理可以定义在方法体、自由块或构造方法中。

B、catch()从句中引入一个可能出现的异常,一个try块只可以和一个catch()块配合以处理多个异常。

p6级别java笔试题

p6级别java笔试题

p6级别java笔试题
对于P6级别的Java笔试题,通常涉及到Java语言的核心概念、面向对象编程、集合框架、多线程、异常处理、IO操作、数据库连
接等方面的知识。

以下是一些可能涉及到的题目:
1. 请解释Java中的面向对象编程和面向过程编程的区别,以
及面向对象编程的优势。

2. 什么是Java中的多态性?请举例说明多态性的应用场景。

3. 请解释Java中的线程和进程的区别,以及如何在Java中创
建和管理线程。

4. 什么是Java中的异常处理?请列举几种常见的异常类型,
并说明如何处理这些异常。

5. 请解释Java中的集合框架,包括List、Set、Map等的特点
和用法。

6. 请解释Java中的IO操作,包括字节流和字符流的区别,以
及如何在Java中进行文件读写操作。

7. 请解释Java中的数据库连接,包括JDBC的原理和基本用法。

以上是一些可能涉及到的题目,针对每个问题,我会从概念解释、代码示例、实际应用等多个角度进行回答,以确保回答全面完整。

希望这些信息能帮助你准备P6级别的Java笔试题。

java面试题及答案第六部分

java面试题及答案第六部分

抽象类是什么?它与接口有什么区别?你为什么要使用过抽象类?抽象类是指不允许被实例化的类;一个类只能使用一次继承关系。

但是,一个类却可以实现多个interface。

abstract class和interface所反映出的设计理念不同。

其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系实现抽象类和接口的类必须实现其中的所有方法。

抽象类中可以有非抽象方法。

接口中则不能有实现方法。

但在Java8中允许接口中有静态默认的方法。

接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

抽象类中的变量默认是friendly 型,其值可以在子类中重新定义,也可以重新赋值。

子类中实现父类中的抽象方法时,可见性可以大于等于父类中的;而接口实现类中的接口方法的可见性只能与接口中相同(public)。

用抽象类是为了重用。

减少编码量,降低耦合性。

描述Java 中的重载和重写?重载和重写都允许你用相同的名称来实现不同的功能,但是重载是编译时活动,而重写是运行时活动。

你可以在同一个类中重载方法,但是只能在子类中重写方法。

重写必须要有继承重写:1、在子类中可以根据需要对从基类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

3、重写方法不能使用比被重写的方法更严格的访问权限。

重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。

无法以返回型别作为重载函数的区分标准。

Collection与Collections的区别是什么?Collection是Java集合框架中的基本接口;Collections是Java集合框架提供的一个工具类,其中包含了大量用于操作或返回集合的静态方法。

java测试试卷(六)答案

java测试试卷(六)答案

1.DDABC DDCAA CAABA ACCBB
2.BCD ACD AB CD ABC
AB CD B CD ABC
3.
1.输入字节处理
2.Int 从输入流中读取一个字节
从输入流中读取多少个字节到bs数组中存放字节流的缓冲区
3. 自动创建覆盖或追加信息追加信息
4.
1.答:程序是一段静态的代码,它是应用软件执行的蓝本。

进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程。

这个过程也是进程本身从产生、发展、到消亡的过程。

线程是比进程更小的单位。

一个进程在其执行过程中,可以产生多个线程,形成多个执行流。

每个执行流即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。

多线程程序是指一个程序中包含多个执行流。

2.答:新建状态,可运行状态,运行状态,阻碍状态,终止状态。

对线程调用各种控制方法,就使线程从一种状态转换到另一种状态。

线程的生命周期从新建开始,在可运行、运行和其他阻碍中循环,在可运行、运行、对象锁阻塞、等待阻塞中循环,最终在运行后run()方法结束后终止。

3. 1:通过实现Runnable接口创建线程、
2:通过继承Thread类创建线程。

技术专题--JAVA 1-6章测试题

技术专题--JAVA 1-6章测试题

JA V A 1-6章测试题简答题:1、JAVA实现跨平台的原理?答:Java为我们提供了Java虚拟机(JVM),当程序运行时,Java 首先将后缀名为.java的源文件转换为.class的字节码文件,然后JVM通过装载二进制文件、校验二进制码、解析、最后分发给不同的平台进行运行。

2、JAVA程序运行的原理?答:1>Java通过编译把java源文件转换为字节码文件;2>通过Java虚拟机(即JVM)加载二进制码文件;3>校验二进制码的正确性;4>解析二进制码文件;5>分发给不同的平台进行运行。

3、JAVA中的直接数有几种?分别是什么?答:有七种直接数,分别是:int、long、float、double、boolean、char、String。

4、什么叫JAVA中的变量?变量分为几种?答:Java中的变量就是指在程序运行的过程中可能会变化的值。

变量分为成员变量和局部变量。

5、局部变量与成员变量的区别?答:局部变量与成员变量的区别:1>局部变量是定义在类中的方法体中,而成员变量是定义在类中方法体外的;2>局部变量只能在所定义的方法体中或者代码块中使用,而成员变量在本类中都可以使用。

6、String是基本数据类型吗?答:不是。

String是一个引用类型,它是ng包下的一个类(ng.String),是final型的。

7、Char能不能保存一个中文?为什么?答:可以。

因为Java使用的是Unicode编码,支持中文。

一个char 占2字节16位,而一个中文占16位。

8、&与&&的区别?答:&&为逻辑与逻辑运算符,而&为逻辑与位运算符。

9、2乘以8的最高效的运算方式是什么?答:2>>3,意为23是位运算的结果。

10、在JAVA中如何跳出当前的多重嵌套循环?答:使用标号跳出,例如:A:for(int i=0;i<n;i++){ break A; }。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C) .html
D) .exe
答案: B 难度系数: C
知识点:基本概念
8、 在 Java Applet 程序用户自定义的 Applet 子类中,一般需要重载父类的_
___方法来完成一些画图操作。
A) start( )
B) stop( )
C) init( )
D)paint( )
答案: D 难度系数: B
—— 学年第 学期
班 级
《 Java 程序设计 》课程试题





课程号:
√考试 □考查
□A 卷 □B 卷
√闭卷 □开卷
题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师
各题分数 40 20 10 5 5 20
100
实得分数




一、单项选择题(20 题;每题 2 分,共 40 分)
{ B b1=new B();
B b2=new B(); System.out.println(b1==b2); System.out.println(b1!=b2);
System.out.println(b1.equals(b2)); } } class B { int x; B( ){ x=1; } }
是标准输入流对象
、标准输出流对象
、和标准
错误流对象
。答案:InputStream、OutputStream、ErrorStream;
难度:C;知识点:文件 IO。
9 字符串分为两大类,一类是字符串常量,使用
类的对象表示;
另一类是字符串变量,使用
类的对象表示。答案:String、
StringBuffer;难度:B;知识点:变量类型。
则 x.length 的值为____________,x[0].length 的值为____________。
答案:3、2
难度系数: B
知识点:二维数组
4 ___________________表示 char 型数组对象 c 的长度,_________________
表示字符串对象 s 的长度。
(难度系数 B)答案:c.length
x 的取值在______范围内时,将打印出字符串"second".
A) x > 0
B)x > -4
C) x <= -4
D) x <= 0 & & x > -4 答案:D (难度系数 C ,JAVA 语言基本程序设计)
16、Java中___类提供了随机访问文件的功能. A)RandomAccessFile B)RandomFile C)File D)AccessFile 答案:A (难度系数 B)知识点:数据流
B)内存回收程序负责释放无用内存
C)内存回收程序允许程序员直接释放内存
D)内存回收程序可以在指定的时间释放内存对象
答案: B 难度系数: C
知识点:内存释放
7、 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码
文件的扩展名为___。
A) .java
B) .class
知识点: 重载
9、以下标识符中不合法的是____。
A)const B) $double
C) hello
D) BigMeaninglessName
答案: A 难度系数: C
知识点:标识符
10、以下___关键字可以用来为对象加互斥锁。
A)transient
B)static
C)serialize
D) synchronized
(3) abstract (4)abstract (5)implements
难度:B
知识点:多重继承,接口定义、实现,抽象成员。
五、读程序写结果(1 题;每题 5 分,共 5 分)
1.写出以下程序的运行结பைடு நூலகம்。
class TwoObjects { public static void main(String[] args)
5、在编写异常处理的 Java 程序中,每个 catch 语句块都应该与___语句块对
应,使得用该语句块来启动 Java 的异常处理机制。
A) if – else
B)switch
C)try
D) throw
答案:C (难度系数 B)知识点:异常
6、下列语句关于内存回收的说明是正确的是___。
A)程序员必须创建一个线程来释放内存;
知识点:类
12、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用
类名 AB 作为前缀就可以调用它,该方法头的形式为___。
A)static void method( )
B) public void method( )
C) final void method( )
D) abstract void method( )
来修饰。答案:abstract ;
7 在子类中定义与父的相同的方法,若在多个子类中定义相同的方法,则可以调
用不同子类中的相同方法而实现不同的功能,这实现了程序运行时

。答案:多态;难度:C;知识点:面向对象基础。
8 在 Java 程序运行时,系统自动通过 System 类创建三个静态的 I/O 对象,它们
答案: A 难度系数: B
知识点:类方法
13、 关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是__。
A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中
的该类的子类
B)可以被两种类访问和引用:该类本身、该类的所有子类
C)只能被该类自身所访问和修改
D)只能被同一个包中的类访问
import java.awt.*
import java.applet.*
(1)
Area
{
(2)
int getArea(); }
(3)
Perimeter
{
(4)
int getPeri(); }
class Rectangle
(5)
Area,Perimeter
{ int width,height;
public int getArea()
19 变量的定义应包括的两部分内容是____。
A)名字和初值 B)类型和初值 C)类型和构造函数
答案:D 难度系数C 知识点:变量类型
D)名字和类型
20、已知小应用程序的源程序文件名是“J_Test.java”,则下列语句中________可
以用在 HTML 文件中用来加载该小应用程序。 A)<APPLET CODE="J_Test.class" WIDTH=200 HEIGHT=140> B)<APPLET ALT="J_Test.class" WIDTH=200 HEIGHT=140> C)<APPLET CODEBASE="J_Test.java" WIDTH=200 HEIGHT=140> D)<APPLET PARAM="J_Test.java" WIDTH=200 HEIGHT=140> 答案:A (难度系数 B) 知识点:小应用程序
s.length()
知识点:数组,字符串
5 读写器是以___________为基本单位访问文件的,读写器之外的其他输入流、
输出流以及随机访问文件都是以___________为基本单位访问文件的。
(难度系数 C)答案:字符 字节
知识点:文件与数据流
6 在 Java 中若定义抽象类则需要加关键字 难度:C;知识点:编程基础。
答案: D 难度系数: B
知识点:关键字
11、以下关于构造函数的描述错误的是___。 A) 构造函数的返回类型只能是 void 型。
B) 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C)构造函数的主要作用是完成对类的对象的初始化工作。
D)一般在创建新对象时,系统会自动调用构造函数。
答案: A 难度系数: B
二、填空题(10 题;每题 2 分,共 20 分)
1
是 Java 程序中基本的结构单位。
答案:对象 知识点:JAVA 基础
难度系数 C
2 如果一个方法没有返回值,则要用 答案:void 知识点: 方法返回值
关键字指明。 难度系数 C
3 数组 x 定义如下
int x[ ][ ]=new int[3][2]
1、165/2 的值是___。
A)0 B)82 C)3 D)83
答案:B (难度系数 C)知识点:表达式
试 题
2、在 HTML 中,用________标签来强制显示 Applet。

A) name,height,width
B)codebase, height,width
线
C) code,name
D) code, height,width
答案: C 难度系数: B
知识点:关键字
14、Plant 类派生出子类 Flower ,Flower 类派生出子类 Rose,以下声明错误
的是(
)。
A.Plant p=new Plant (); B.Plant a1 =new Flower();
C.Flower f=new Rose (); D.Rose r=new Plant ();
10 Java 使用 知识点: 线程
类及其子类的对象来表示线程。
难度系数 C
Thread
三、判断题(10 题;每题 1 分,共 10 分)
相关文档
最新文档