java网络编程复习题(2013考试题库)
java网络编程试卷及答案
j a v a网络编程试卷及答案(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--A1、Java网络程序位于TCP/IP参考模型的哪一层(B) a) 网络层互联层b) 应用层c) 传输层网络d) 主机-网络层2、以下哪些协议位于传输层(A D) a) TCP b) HTTP c) SMTP d) UDP f)IP3、一个服务器进程执行以下代码:ServerSocket serverSocket=new ServerSocket(80);Socket socket=(); int port=();以下哪些说法正确(A C D) a) 服务器进程占用80端口。
b) ()方法返回服务器进程占用的本地端口,此处返回值是80。
c) 当()方法成功返回,就表明服务器进程接收到了一个客户连接请求。
d) ()方法返回客户端套节字占用的本地端口。
4、在客户/服务器通信模式中,客户与服务器程序的主要任务是什么(B C)a) 客户程序在网络上找到一条到达服务器的路由。
b) 客户程序发送请求,并接收服务器的响应。
c)服务器程序接收并处理客户请求,然后向客户发送响应结果。
d) 如果客户程序和服务器都会保证发送的数据不会在传输途中丢失。
1、B 2、A D 3、A C D 4、B C二、填空题(邮件)1、名词解释 SMTP:()2、主要的SMTP命令SMTP命令说明()指明邮件发送者的主机地址()指明邮件接收者的邮件地址()表示接下来将发送邮件内容1、简单邮件传输协议2、HELP/EHLO MAIL FROM ECPT TO DATA三、简答题(线程池)写出五种使用线程池时应注意的事项,并进行简要说明?线程池可能会带来种种风险:1.死锁2.系统资源不足3.并发错误4.线程泄漏5.任务过载使用线程池时需要遵循以下原则:(1)如果任务A在执行过程中需要同步等待任务B的执行结果,那么任务A不适合加入到线程池的工作队列中。
2012-2013java面向对象期末测试题(带答案)
济南大学2009~2010 学年第二学期课程考试试卷课 程 java 面向对象程序设计 授课教师 考试时间 考试班级 学 号 姓 名 题号 一 二 三 四 五 总 分 审核人 得分 一、填空题(每空2分,共20分) 1.Java 源程序的扩展名是 .java ,经过编译后的程序的扩展名是 .class 。
2.Socket 通常也称为 套接字 ,用于描述 IP 地址 和 端口 。
3.线程的优先级在 1 至 10 之间,数值越大 优先级越高 4.构造方法是一种特殊的成员方法,构造方法名与 类名 相同 5.Java 语言只允许单继承,指每个类只能有一个 父类或子类 。
二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的 ( B ) A 、继承 B 、流程控制 C 、抽象 D 、封装 2.以下关于执行Java 小程序的论述错误的是: ( C ) A 、可以通过浏览器调用嵌入了Java 小程序的HTML 文档 B 、可以通过appletviewer .exe 调用嵌入了Java 小程序的HTML 文档 C 、可以通过java.exe 调用嵌入了Java 小程序的HTML 文档 D 、可以在Java 集成开发环境中调用嵌入了Java 小程序HTML 文档 3.符合对象和类关系的是: ( D ) A 、人和老虎 B 、书和汽车 C 、楼和土地 D 、松树和植物4.关于选择结构下列哪个说法正确? (B )A .if 语句和 else 语句必须成对出现B .if 语句可以没有else 语句对应 …………………………………………装…………………………订…………………………线…………………………………………C.一个if语句只能有一个else if语句与之对应D.else if结构中必须有default语句5.while循环和do…while循环的区别是:(D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.do…while循环执行次数可能为0D.while循环执行次数可能为06.关于for循环和while循环的说法哪个正确?(B)A.while循环先判断后执行,for循环先执行后判断。
java笔试经典(题及答案)2013
Java笔试经典(基础部分及答案和分析)1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?7答:可以包括多个类,但是最多只能有一个public修饰的类。
2、Java有没有goto? 7答:java中有goto ,但只是保留字,用来兼容以前版本的再无其他用途。
3、说说&和&&的区别。
8答:&是按位与,左右两边同时为1这得1,其他情况都为0,而&&是逻辑与,左右两边都为true这结果为true否则为false,并且&&会发生短路,而& 不会发生短路4、在JAVA中如何跳出当前的多重嵌套循环?8答:有两种方法:①在循环体中boolean值和break搭配使用;②使用continue和break 对应的标识,运行到bcontinue或break处时跳出到对应标识处5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9答:switch语句是使用int 型和枚举型的,而精度比int 型低的byte char short 都可以转化成int 型,所以byte是可以用在switch上的,但是系统不会将long型的转化成int型,所以不能使用long.而String是个类,而不是基本数据类型,系统也不会自动将String 转化成int的。
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9答:前一个错了,s1=s1+1处s1+1会使short型s1转化成int型,但是在将int型的值赋给short型的变量将会报错。
后一个是对的,因为+=是一个复合型运算符,复合赋值运算符会自动地将运算结果转型为其左操作数的类型,不会对s1的类型进行改变。
7、char型变量中能不能存贮一个中文汉字?为什么? 9答:char型的变量可以存贮一个中文字。
网络编程考试试题及答案
网络编程考试试题及答案网络编程是计算机科学与技术中重要的一部分,它涵盖了计算机网络的基本原理、协议以及常见的网络编程技术。
网络编程考试试题涉及了网络编程的各个方面,包括理论知识和实践应用。
通过参加网络编程考试,可以帮助学生深入理解网络编程的原理和技术,提升其网络编程的实践能力。
下面是一份网络编程考试试题及答案供大家参考:第一部分:选择题(共20题,每题2分,共40分)1. 在网络编程中,用于实现网络通信的基本单位是:A. IP地址B. 端口号C. 数据包D. 协议答案:C2. TCP协议和UDP协议的区别是:A. TCP面向连接,UDP面向无连接B. TCP可靠传输,UDP不可靠传输C. TCP提供流式传输,UDP提供报文传输D. 以上都是答案:D3. 以下哪个网络编程接口是面向连接的?A. TCPB. UDPC. IPD. HTTP答案:A4. 在Java中,用于进行网络编程的类是:A. SocketB. ServerSocketC. DatagramSocketD. 以上都是答案:D5. 在网络编程中,使用的最常见的传输协议是:A. TCPB. UDPC. IPD. HTTP答案:A(省略其余选项)第二部分:简答题(共5题,每题10分,共50分)1. 请简要说明TCP的三次握手过程。
答案:TCP的三次握手过程如下:1)客户端向服务器发送一个SYN标志的数据包,请求建立连接。
2)服务器接收到客户端的请求后,回复一个带有SYN和ACK标志的数据包,表示已收到请求。
3)客户端再次回复一个带有ACK标志的数据包,表示连接已建立。
2. 简述HTTP协议的工作原理。
答案:HTTP是一种应用层协议,它基于TCP协议实现。
HTTP的工作原理如下:1)客户端向服务器发送HTTP请求。
2)服务器接收到请求后,根据请求内容作出相应的处理,并生成HTTP响应。
3)服务器将生成的HTTP响应发送回客户端。
4)客户端接收到响应后,解析响应内容,并根据需要作出相应的处理。
二级JAVA真题2013年09月
二级JAVA真题2013年09月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:40.00)1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是。
∙ A.12345ABCDE∙ B.EDCBA54321∙ C.ABCDE12345∙ D.54321EDCBA(分数:1.00)A.B. √C.D.解析:[解析] 栈是按照“先进后出”的原则组织数据的,入栈的顺序为12345ABCDE,1为栈底元素最后出栈,E为栈顶元素最先出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是______。
∙ A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构∙ B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况∙ C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况∙ D.循环队列中元素的个数是由队头指针和队尾指针共同决定(分数:1.00)A.B.C.D. √解析:[解析] 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是队列常采用的形式,因此选项A错误。
在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队列排头元素的前一个位置。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就进一;每进行一次出队运算,队头指针就进一。
可见由队头指针和队尾指针一起反映队列中元素的动态变化情况,因此选项B、C是错误的。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,因此选项D是正确的。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是______。
∙ A.O(n)∙ B.O(n2)∙ C.O(log2n)∙ D.O(nlog2n)(分数:1.00)A.B.C. √D.解析:[解析] 最糟糕的情况应该是比较到线性表最后一个值,也没有查找到所需要的值,那么从线性表的第0个值开始比较,每次取出一个值比较,不符合,再取下一个值,依次比较,一直到最后一个,那么长度为N,就需要比较n次。
2013年10月Java语言程序设计(一)试题答案
全国2013 年10 月高等教育自学考试一、单项选择题(本大题共10 小题,每小题 1 分,共10 分)1.在Java 语言中,用于标记回车符的转义字符是(C)P9A .\b B./bC.\n D./n2.设有定义int i=6 ;,则执行语句“i+=-i1;’后’,i 的值为(B)P14A .10 B.11C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确...的是(B)P54A .抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后, b 的值是(A)P75String a= 〃Hello 〃;String b=a.substring(1,3) ;A.el B.HeC.ell D.Hel5.能够直接添加组件的Swing 容器是(D)A .JFrame B.JDialogC.JWindow D JPanel6.用于判定鼠标右键操作的常量是(C)A .BUTTON1_MASK B.BUTTON2_MASKC.BUTTON3_MASK D.BUTTON4_MASK7.设置异或绘图模式的方法是(A)A.setXORMode() B.setPaintMode()C.XORMode() D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是(D)A .static B.shareC.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是(B)A .FileReader 的readLine() 方法B.BufferedReader 的readLine() 方法C.FileReader 的read()方法D.BufferedReader 的read()方法10.获取InetAddress 对象的IP 地址所用到的方法是(C)A .getHostlPAddress() B.getHostlP()C.getHostAddress() D.getHost()11.在Java语言中,双精度型变量在内存中占___8___个字节。
java考试编程题库及答案
java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。
- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。
- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。
- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。
《Java网络编程》题库1
《Java网络编程》上机考试试题学生从下面试题中随机抽取一道完成。
试题一、完成学生管理系统的登录功能,要求如下:1、在SQL Server 中创建数据库,然后创建userinfo表,用于记录系统用户的基本信息,然后输入几行测试数据。
图一:userinfo表2、创建登录名为自己姓名全拼、密码为学号后两位的数据库登录账号,并指定数据库角色。
3、在Eclipse中创建项目和文件,完成图二所示的登录界面,当用户输入用户名、密码后点击登陆按钮后,如果用户输入的用户名密码与userinfo表中的username、password字段匹配,则显示如图三所示的登陆成功的提示框。
如果不匹配则显示登录失败的消息框,让用户重新登录。
图二:登陆界面图三:登陆成功界面试题二、通讯录管理系统—记录的添加,要求如下:1、在SQL Server 中创建数据库,然后创建addresslist表,用于记录通讯录信息。
2、创建登录名为自己姓名全拼、密码为学号后两位的数据库登录账号,并指定数据库角色。
3、在Eclipse中创建项目和文件,完成下图显示,用户输入联系人姓名、电话、地址后点击录入按钮,则将该联系人信息保存进addresslist表中,并提示录入成功。
试题三、通讯录管理系统—查询1、在SQL Server 中创建名数据库,然后创建addresslist表,用于记录通讯录信息。
2、创建登录名为自己姓名全拼、密码为学号后两位的数据库登录账号,并指定数据库角色。
3、在Eclipse中创建项目和文件,完成下图显示,用户输入联系人姓名点击查询按钮后,则连接数据库,在addresslist表中进行查找,如果找到了则显示该联系人的电话和地址,如果没找到则通过消息框提示“查无此人”。
试题四、简单英文词典1、在SQL Server 中创建数据库,然后创建如图所示的数据表;2、创建登录名为自己姓名全拼、密码为学号后两位的数据库登录账号,并指定数据库角色。
Java网络编程复习题
Java网络编程复习题一、选择题(1)下列哪个选项是合法的标识符?A)123 B)_nameC)class D)1first(2)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?A)java.exe B)javadoc.exeC)jdb.exe D)javaprof.exe(3)下列关于Frame类的说法不正确的是A)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout(4)下列Java常见事件类中哪个是鼠标事件类?A)InputEvent B)KeyEventC)MouseEvent D)WindowEvent(5)下列的哪个选项可以正确用以表示八进制值8?A)0x8 B)0x10C)08 D)010(6)下列的哪个赋值语句是不正确的?A)float f = 11.1; B)double d = 5.3E12;C)float d = 3.14f ; D)double f=11.1E10f;(7)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?A)init()B)start()C)paint()D)destroy()(8)下列哪个是面向大型企业级用容器管理专用构件的应用平台?A)J2EE B)J2MEC)J2SE D)J2DE(9)下列哪个选项的java源文件代码片段是不正确的?A)package testpackage; B)import java.io.*;public class Test{ } package testpackage;public class Test{ }C)import java.io.*; D)import java.io.*;class Person{ } import java.awt.*;public class Test{ } public class Test{ }(10)在Java中,负责对字节代码解释执行的是()。
2013JAVA复习提纲
1.有关Java语言的说法中,哪种是错误的()A. java是高级语言B. java是编译型语言C. java是结构化设计语言D. java是移植性强的语言2.下面哪种不是Java的数据类型()A. 整型类型B. 数组类型C. 类D. 界面类型3.对Java运算符,下面说法正确的是()A. 不具有优先级的区别B. 相同优先级的运算符,计算顺序是从右到左C.圆括号具有最高优先级D.”+”号的优先级高于”&&”4.Java源文件和编译后的文件扩展名分别为()5.设有对象x具有属性a则访问该属性的方法为()6.下面哪种情况能实现自动转换。
A)byte型转换成int型B)int型转换成byte型C)float型转换成int型D)double型转换成int型7.循环语句for(int i=0;i<4;i++){}循环的次数为。
A.无限次B.1次C.3次D.4次8.下面对类变量和实例变量描述有误的是。
A.类变量是以关键字static为修饰词的成员变量B.实例变量是以关键字static为修饰词的成员变量C.类变量是不以关键字static为修饰词的成员变量D.实例变量是不以关键字static为修饰词的成员变量E.对象之间共享类变量9.下面哪种情况属于方法重载 ( )。
CA. 方法名相同,方法参数类型相同B. 方法名相同,方法参数个数相同C. 方法名相同,方法返回类型相同D. 方法名相同,方法参数类型与个数, 方法返回类型都相同10.声明为static的方法有下面哪些限制。
()BA. 它们不可以调用其他static方法B. 它们只能访问static数据C. 它们能以任何数据D. 它们能引用this或super11.如果一个子类要继承父类,需要使用哪个关键字()。
A. thisB.superC.publicD.extends12.下面关于方法重写说法正确的是。
A)子类可以通过方法重写来隐藏继承的方法B)方法重写是指,子类中类定义了一个方法,并且这个方法的名字、返回类型、参数类型及参数的个数与从父类继承的方法完全相同C)通过方法重写,子类可以把父类的状态和行为变成自己的状态和行为D)只要父类的方法能够被子类继承,子类就能重写这个方法E)一旦子类重写了父类的方法,就表示隐藏了所继承的这个方法13.以下代码中哪些是可以正确定义一个抽象类的( )。
2013-JAVA-期末考试题
2013 JAVA 期末考试题1 对窗口的监听用的是___WindowListener 、____接口,该接口中的方法较多,为了便于实现该接口,可以使用_ WindowAdapter__________;4 Panel和Applet容器的默认布局模式是Flowtlayout、 ________,Window、Frame、Dialog容器的默认布局模式是___ Borderlayout____.5 开发与运行JAVA程序需要经过的三个主要步骤为编写源程序 , __编译生成字节码___________和 _解释执行字节码_____________。
6 JAVA中类成员的限定词有以下几种:public , __protect________ ,默认和private。
其中, ___private_______ 的开放范围最小。
7 在面向对象概念中,每个对象都是由____属性________和____方法_______两个最基本的部分组成的。
8 一个if语句可以跟随______无数_____个else if语句,但是只能有一个____else______语句。
9 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_____2____字节内存空间,这样,无论是中文字符还是英文字符,都是占用______2___字节内存空间。
10 程序的错误分为两种 _____错误_erro___ , ____异常_exception_____。
11 面向对象的三大特征分别是继承, ______抽象_______ 和 _____多态______。
12 JAVA中类成员的限定词有以下几种:private, public, __protected_________ , __默认________ 。
13 若x = 5,y = 10,则x < y和x >= y的逻辑值分别为___true______和___false__________。
二级JAVA真题2013年03月
二级JAVA真题2013年03月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:40,分数:40.00)1.下列数据结构中,属于非线性结构的是______。
∙ A.双向链表∙ B.循环链表∙ C.二叉链表∙ D.循环队列(分数:1.00)A.B.C. √D.解析:[解析] 程序流程图是软件过程设计中常用的图对于线性结构,除了首结点和尾结点外,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是______。
∙ A.单链表∙ B.循环链表∙ C.双向链表∙ D.二叉链表(分数:1.00)A.B. √C.D.解析:[解析] 由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后件结点,但不能找到其前件结点。
也就是说,只能顺着之后向链尾方向进行扫描,因此必须从头指针开始,才能访问到所有的结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前件,一个指向其后件,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是______。
∙ A.数组的定义域使用∙ B.操作系统的进程调度∙ C.函数的递归调用∙ D.选择结构的执行(分数:1.00)A.B.C. √D.解析:[解析] 归调用就是在当前的函数中调用当前的函数并传给相应的参数,这是一个动作,这一动作是层层进行的,直到满足一般情况的时候,才停止递归调用,开始从最后一个递归调用返回。
2013级JAVA程序设计基础考试试卷A
第 - 1 - 页 共 3 页四川工业管理职业学院2014~2015学年度下期2013级计算机专业期末考试《JAVA 程序设计基础》试题A(专科)座位号:___一、单项选择(每题1分,共20分)1.编译一个Java 程序Hello. Java 的正确命令形势是() A.Javac Hello B.javac Hello.class C.javac Hello.java D.javac Hello2.如下哪个是Java 中的标识符( )A.fieldnameB.superC.3numberD.#number 3.已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A.s += "books";B.s = s + 100;C.int len = s.length;D.String t = s + “abc”;4.下面的代码段执行之后count 的值是什么( ) int count = 1;for (int i = 1; i <= 5; i++) { count += i; }System.out .println(count); A.5B.1C.15D.165.while 循环和 do…while 循环的区别是: ( ) A .没有区别,这两个结构任何情况下效果一样 B .while 循环比 do…while 循环执行效率高C .while 循环是先循环后判断,所以循环体至少被执行一次D .d o…while 循环是先循环后判断,所以循环体至少被执行一次6.设 i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是( )。
A.i = i + 2 B.a[0] = 7; C.i++ - --j; D. a(0) = 66;7.关于继承的说法正确的是: ( ) A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
2013年1月java自考试题及答案
2013年1月java自考试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 多线程D. 编译型语言答案:D3. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. finally答案:B4. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. Stack答案:D5. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. def答案:B6. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. internal答案:D7. 在Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. type答案:A8. 下列哪个选项不是Java异常处理的关键字?A. tryB. catchC. throwD. error答案:D9. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个选项不是Java中的循环结构?A. forB. whileC. do-whileD. repeat答案:D二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______和______。
答案:封装、继承、多态2. 在Java中,______关键字用于定义一个抽象类。
答案:abstract3. Java中的______关键字用于定义一个私有方法。
答案:private4. Java中的______关键字用于实现多重继承。
java练习题2013-2014
Java程序设计期末复习(一)1、Java语言的特点是什么?答:简单,安全,面向对象,平台无关,多线程,动态。
2、Java语言中访问权限有哪些?不同的访问权限访问规则有什么不同?答访问权限(修饰符)同类中同包中不同包子类中全局Private √Default √√Protected √√√Public √√√√3、JavaApplet程序如何运行?与一般java程序(java application)有什么区别?答:java Applet由浏览器中内置的JVM来负责执行,而不是由安装在操作系统之上的JVM来执行。
区别:1运行原理不同。
2结构不同:前者一般无main 方法,后者有一个main方法。
3运行工具不同。
运行前者的解释器是嵌在浏览器中软件的一部分。
4、Java标示符的命名规则是什么?写出三个合法的java标示符名。
答1、由字母、数字、下划线和美元符号组成。
2、不能以数字字符开头。
3、不能是关键字。
4、不能是true、false和null(非关键字)。
Leon12345,_leon123, $123455,Java语言为什么可以实现“一次编写,处处运行”?文件,,答:因为Java语言源文件一次编译产生的字节码文件,可以由安装了Java虚拟机(JVM)的平台来加载并解释执行。
5、JDK安装完成后要进行环境变量的配置?如何配置?为什么要配置?1 path2 classpathD:\jdk1.6\bin; D:\jdk1.6\jre\lib\re.jar;.;原因:为了在任何目录中使用编译器和解释器,为了正确加载类库。
6、成员方法与类方法之间的区别?答:1类方法要用static修饰。
2类方法只能操作调用类变量和类方法,成员方法可以操作调用类变量、类方法和成员变量、成员方法。
7、描述Java程序的开发步骤。
任意写一个完整的java类,标明其中哪些是变量,哪些是方法,哪些是构造方法。
(注意语法正确)答:步骤:1编写源文件2编译java 程序3运行java程序Public class Hello{String language;//变量Hello(){ //构造方法language = “Hello!”;}Public void say(){ //方法System.out.println(language);}8、Javac是java语言的编译命令,除此之外,java 语言中常用的命令还有那些?至少举出三个。
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类型触发的数据表中的⼀条记录进⾏修改时,以下说法正确的是()。
Java编程技术复习 题集附答案
Java编程技术复习题集附答案Java编程技术复习题集附答案Java语言作为一种通用的面向对象编程语言,拥有广泛的应用和高度的灵活性。
掌握其编程技术对于软件开发人员来说至关重要。
本文将为您提供一系列Java编程技术复习题,以帮助您熟悉和巩固相关知识,并附有详细的答案解析。
一、基础概念题目1:Java的特点是什么?请简要概述。
答:Java的特点包括面向对象、跨平台性、健壮性、安全性、简单性、多线程、可移植性等。
它是一种完全面向对象的语言,能够提供强大的代码复用性和模块化开发能力。
由于Java的虚拟机(JVM)的存在,使得编写的Java程序可以在不同的操作系统上运行,实现了跨平台的特性。
Java的设计注重安全性和健壮性,通过内置的许多安全特性和异常机制,可以有效防止潜在的安全问题和错误。
此外,Java还具有简单性和直观性,易于学习和使用。
题目2:Java中常见的数据类型有哪些?请简单列举并说明其用途。
答:Java中常见的数据类型包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型,用于存储简单的数据值。
引用数据类型包括类、接口、数组等,用于存储复杂的数据结构和对象。
- 整型:用于表示整数类型的数据,包括byte、short、int和long。
其中,byte适用于表示范围较小的整数,short适用于表示中等范围的整数,int适用于表示常见的整数,long适用于表示较大范围的整数。
- 浮点型:用于表示带小数部分的数据,包括float和double。
float 适用于表示较小范围和精度要求相对较低的浮点数,double适用于表示较大范围和精度要求相对较高的浮点数。
- 字符型:用于表示字符类型的数据,包括char。
char可以存储单个字符,也可以表示Unicode字符。
- 布尔型:用于表示逻辑类型的数据,包括boolean。
boolean只能存储true或false两个值,用于判断条件和控制程序流程。
java网络编程复习题2013考试题库
V大发大纲Java网络编程期末复习题(I/O、多线程、网络编程、数据库操作)一、单选题1、下列关于Java线程的说法那些是正确的()A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C、Thread类属于java.util程序包。
D、以上说法无一正确。
2、运行下列程序, 会产生什么结果?()public class X extends Thread implements Runable{public void run(){System.out.println(his is run());}public static void main(String args[]) {Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是()A、importB、implementsC、interfaceD、protected4.定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用?( )A、wait()B、sleep()yield()、C.D、synchronized(this)6.下列关于线程优先级的说法中,正确的是A) 线程的优先级是不能改变的B) 线程的优先级是在创建线程时设置的C) 在创建线程后的任何时候都可以设置D) B和C7.线程生命周期中正确的状态是A) 新建状态、运行状态和终止状态B) 新建状态、运行状态、阻塞状态和终止状态C) 新建状态、可运行状态、运行状态、阻塞状态和终止状态D) 新建状态、可运行状态、运行状态、恢复状态和终止状态8.Thread类中能运行线程体的方法是A) start() B) resume()C) init() D) run()9在程序读入字符文件时,能够以该文件作为直接参数的类是A) FileReader B) BufferedReaderC) FileInputStream D) ObjectInputStream10)java.io包的File类是A) 字符流类 B) 字节流类C) 对象流类D) 非流类11)下列描述中,正确的是A) 在Serializable接口中定义了抽象方法B) 在Serializable接口中定义了常量C) 在Serializable接口中没有定义抽象方法,也没有定义常量D) 在Serializable接口中定义了成员方法12. java中用于创建文件对象的类是()A.File B. Object C. Thread D. Frame13. 从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?()A.getPath() B. getName() C.isFile() D. isAbsolute()14. 下列哪个类不对直接创建对象?()A.InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream15. 从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法?()A.write() B. flush() C. close() D. skip()16. 以对象为单位把某个对象写入文件,则需要使用什么方法?()A. writeInt() B writeObject() C. write() D.writUTF()17. 下列哪个类的方法能够直接把简单数据类型写入文件?()A.OutputStream B. BufferedWriter C. ObjectOutputStream. D.FileWriter18. 若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?()A.RunnableB. ActionListenerC. WindowsAdapterD. Serializable19. 下列哪种类型的数据能以对象的形式写入文件?()D. ButtonC. Dialog B. Frame String.A20. File类的方法中,用于列举某目录下的子目录及文件的方法是()A.long length() B. long lastModified() C. String [] list() D. String getName()21. 能够以字符串为单位写入文件数据的流类是()A. FileOutputStreamB. FileWriterC. BufferedWriter C. OutputStream22. 能够向文件输入逻辑型数据的类是:()A. FileOutputStreamB. OutputStreamC. FileWriterD.DataOutputStream23. 在线程同步中,为了唤醒另一个等待的线程,使用下列方法()A. sleep()B. wait() C notify() D. join()24. 为了得到当前正在运行的线程,可使用下列哪个方法?()A.getName() B. Thread.CurrentThread(). B. sleep() D. run()25. 以下()不属于线程的状态。
java考试题及答案
java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器运行在后台,开发者不需要手动释放对象内存。
2. 描述Java中多态的概念及其实现方式。
网络编程技术复习题1--java习题
网络编程技术复习题1--java习题一练习题1问题:Java网络程序位于TCP/IP参考模型的哪一层?(单选)选项:B–a) 网络层互联层–b) 应用层–c) 传输层网络–d) 主机-网络层练习题2问题:以下哪些协议位于传输层?(多选)选项:AD–a) TCP–b) HTTP–c) SMTP–d) UDP–f)IP练习题3问题:假定一个进程已经占用TCP的80端口,它还能否占用UDP 的80端口?(单选)A选项:–a)可以–b)不可以练习题4问题:.一个客户进程执行以下代码Socket socket1=new Socket(host,port);Socket socket2=new Socket(host,port);以下哪些说法正确?(多选)选项:AC–a)socket1与socket2占用不同的本地端口。
–b) Socket构造方法中的port参数指定占用的本地端口。
–c) 当Socket构造方法成功返回,就表明建立了与服务器的一个TCP连接。
–d) 执行第二行程序代码会抛出异常,因为一个客户进程只能与服务器端建立一个TCP连接。
练习题5问题:有一种协议规定:如果客户端发送一行字符串“date”,服务器端就返回当前日期信息,如果客户端发送一行字符串“exit”,服务器端就结束与客户端的通信。
这种协议应该属于哪一层的协议?(单选)选项:B–a) 网络层互联层–b) 应用层–c) 传输层网络–d) 主机-网络层练习题6问题:HTTP协议规定,默认情况下,HTTP服务器占用的TCP端口号是什么?(单选)选项:C–a)21–b)23–c)80–d)任意一个未被占用的端口号练习题7问题:在客户/服务器通信模式中,客户与服务器程序的主要任务是什么?(多选)选项:BC–a) 客户程序在网络上找到一条到达服务器的路由。
–b) 客户程序发送请求,并接收服务器的响应。
–c) 服务器程序接收并处理客户请求,然后向客户发送响应结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V大发大纲Java网络编程期末复习题(I/O、多线程、网络编程、数据库操作)一、单选题1、下列关于Java线程的说法那些是正确的()A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C、Thread类属于java.util程序包。
D、以上说法无一正确。
2、运行下列程序, 会产生什么结果?()public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]) {Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是()A、importB、implementsC、interfaceD、protected4.定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用?( )A、wait()B、sleep()C、yield()D、synchronized(this)6.下列关于线程优先级的说法中,正确的是A) 线程的优先级是不能改变的B) 线程的优先级是在创建线程时设置的C) 在创建线程后的任何时候都可以设置D) B和C7.线程生命周期中正确的状态是A) 新建状态、运行状态和终止状态B) 新建状态、运行状态、阻塞状态和终止状态C) 新建状态、可运行状态、运行状态、阻塞状态和终止状态D) 新建状态、可运行状态、运行状态、恢复状态和终止状态8.Thread类中能运行线程体的方法是A) start() B) resume()C) init() D) run()9在程序读入字符文件时,能够以该文件作为直接参数的类是A) B) BufferedReaderC) D) ObjectInputStream10)java.io包的File类是A) 字符流类B) 字节流类C) 对象流类D) 非流类11)下列描述中,正确的是A) 在Serializable接口中定义了抽象方法B) 在Serializable接口中定义了常量C) 在Serializable接口中没有定义抽象方法,也没有定义常量D) 在Serializable接口中定义了成员方法12. java中用于创建文件对象的类是()A.File B. Object C. Thread D. Frame13. 从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?()A.getPath() B. getName() C.isFile() D. isAbsolute()14. 下列哪个类不对直接创建对象?()A.InputStream B. C. BufferedInputStream D. DataInputStream15. 从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法?()A.write() B. flush() C. close() D. skip()16. 以对象为单位把某个对象写入文件,则需要使用什么方法?()A. writeInt() B writeObject() C. write() D.writUTF()17. 下列哪个类的方法能够直接把简单数据类型写入文件?()A.OutputStream B. BufferedWriter C. ObjectOutputStream. D.18. 若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?()A.RunnableB. ActionListenerC. WindowsAdapterD. Serializable19. 下列哪种类型的数据能以对象的形式写入文件?()A.String B. Frame C. Dialog D. Button20. File类的方法中,用于列举某目录下的子目录及文件的方法是()A.long length() B. long lastModified() C. String [] list() D. String getName()21. 能够以字符串为单位写入文件数据的流类是()A. B. C. BufferedWriter C. OutputStream22. 能够向文件输入逻辑型数据的类是:()A. B. OutputStream C. D.DataOutputStream23. 在线程同步中,为了唤醒另一个等待的线程,使用下列方法()A. sleep()B. wait() C notify() D. join()24. 为了得到当前正在运行的线程,可使用下列哪个方法?()A.getName() B. Thread.CurrentThread(). B. sleep() D. run()25. 以下()不属于线程的状态。
A.就绪状态B。
运行状态C。
挂起状态D。
独占状态26.当线程被创建后,其所处的状态是()A.阻塞状态B。
运行状态C、就绪状态D、新建状态27.当线程调用start()后,其所处状态为()A.阻塞状态B。
运行状态C、就绪状态D、新建状态28.Thread.sleep()方法调用后,当等待时间未到,该线程所处状态为()A.阻塞状态B。
运行状态C、就绪状态D、新建状态29.新生状态的线程其可能直接进入的状态是()A.阻塞状态B、运行状态C、新建状态D、结束状态30.Thread.sleep()方法调用后,当等待时间已到,该线程所处状态为()A.阻塞状态B。
运行状态C、就绪状态D、新建状态31.当线程因异常而退出run()后,其所处状态为()A.阻塞状态B。
运行状态C、就绪状态D、结束状态32.wait()方法首先是哪个类的方法?()A. ObjectB. Thread.C. RunnableD. File33.如果我们想实现“先把要写入文件的数据先缓存到内存中,再把缓存中的数据写入文件中”的功能时,则需要使用下列哪个类?()A. B. OutputStream C. FilterOutputStream D. DataOutputStream34. 用read()方法读取文件内容时,判断文件结束的标记为()A. 0B. 1 C -1 D. 无标记35.以下哪个方法只对使用了缓冲的流类起作用?()A. read()B. write() C skip() D. flush()36. Java提供的类InetAddress来进行有关Internet地址的操作.( )A. SocketB.ServerSocketC. DatagramSocket D InetAddress37. InetAddress类中哪个方法可实现正向名称解析?()A. isReachable()B. getHostAddress()C. getHosstName()D.getByName()38. 为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息()A.getPort()B.getHostC.openStream()D.openConnection()39. java程序中,使用TCP套接字编写服务端程序的套接字类是()A. SocketB. ServerSocketC. DatagramSocketD.DatagramPacket40. ServerSocket的监听方法accept()的返回值类型是()A. voidB. ObjectC. SocketD. DatagramSocket41. ServerSocket的getInetAddress()的返回值类型是()A. Socket B ServerSocket D.InetAddress D,.URL42. 当使用客户端套接字Socket创建对象时,需要指定()A.服务器主机名称和端口B、服务器端口和文件C、服务器名称和文件D.服务器地址和文件43.使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法()A.getInetAddress() B. getLocalPort() C.getOutputStream() D.getInputStream()44. 使用UDP套接字通信时,常用哪个类把要发送的信息打包?()A. StringB. DatagramSocketC. MulticastSocketD.DatagramPacket45. 使用UDP套接字通信时,哪个方法用于接收数据()A. read()B. receive()C. accept()D. Listen()46. 若要取得数据包的中源地址,可使用下列哪个语句()?A.getAddress() B. getPort() C. getName() D.getData()47. 要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为()A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)B. DriverManage.getConnection(“”,””,””)C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()48. 要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为()A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)B. DriverManage.getConnection(“”,””,””)C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()49. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?()A. executeQuery()B.executeUpdate() C executeEdit() D.executeSelect()50. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?()A. executeQuery()B.executeUpdate() C executeEdit() D.executeSelect()二、填空题1.Stdout System.out作为PrintStream的实例,来实现stdout,它代表的是屏幕2.Stdin System.in作为InputStream类的一个实例来实现stdin,它代表的是键盘,你可以使用其中两个成员函数,read()让你从输入中读一个字节,skip(long n)让你在输入中跳过n个字节。