中国矿业大学徐海学院2012~2013学年第1学期 《Java语言程序设计》模拟试卷(3)卷
- 格式:doc
- 大小:99.50 KB
- 文档页数:7
中国矿业大学徐海学院软件开发基础实践报告姓名:李岳学号: ******** 专业:计算机科学与技术指导教师:孙锦程职称:讲师2012 年 6 月30 徐州源代码#include <stdio.h>#include <conio.h> //getch(); tolower(); exit();#include <stdlib.h> //system();int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};char *weeks[7] ={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};char *months[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November","December"};bool isLeap(int year) //by theLeap(); theCalendar();/*判断是否为闰年*/{if(year%4 == 0 && year%100 != 0 || year%400 == 0) return 1;else return 0;}void theLeap() //by Select();/*输入输出改年是否为闰年的信息*/{int year;printf("\nPlease input the year: ");scanf("%d", &year);if( isLeap( year ) ){ printf("\nThe year %d is leap year.", year); }else { printf("\nThe year %d is not leap year.", year); }getch();}int Zeller(int year, int month, int day) //by theWeek(); printCalendar();/*判断星期的自定义函数*/{int c, y, m, d, w;if( month < 3) { year -= 1; month += 12; }c = year / 100;y = year % 100;m = month;d = day;w = y + y/4 + C/4 - 2*C + 26*(m+1)/10 + d - 1;w %= 7;return (w >= 0 ? w : w+7);}void theWeek() //by Select();/*对于输入的日期输出该天是星期几*/ {int year, month, day, w;printf("\n");do{printf("Please input the date(YYYY-MM-DD): ");scanf("%d-%d-%d", &year, &month, &day);if( isLeap( year ) ) days[1] = 29; //是否闰年else days[1] = 28;}while(!( (month > 0 && month < 13) && (day > 0 && day <= days[month - 1]) ) );w = Zeller(year, month, day);printf("\nThis day %d-%02d-%02d is %s.", year, month, day, weeks[w]);getch();}void printCalendar(int year, int month) //by details(); theCalendar();/*输出日期详情及表格*/{int w, d;w = Zeller(year, month, 1);printf("%28s", months[month - 1]);printf("\n -%02d-\n", month);printf(" SUN MON TUE WED THU FRI SAT\n");for(d = 0; d < w; d++) { printf(" "); }for(month--, d = 1; d <= days[month]; d++){printf("%4d", d);if( (d + w)%7 == 0 && d != days[month]) printf("\n"); }printf("\n============================\n");}void details(int year) //by theCalendar();/*月历详情函数*/ {int month;while(true){do{system("Cls");printf("Press '0' to exit.\n");printf("Please input the month: ");scanf("%d", &month);}while(!(month >=0 && month <= 12));if(month != 0){printf("\n");printf("Calendar %d\n", year);printCalendar(year, month);if( getch() == '0') break;}else break;}}void theCalendar() //by Select();{int year, month;printf("\nPlease input the year: ");scanf("%d", &year);if( isLeap( year ) ) days[1] = 29; //是否闰年else days[1] = 28;system("Cls");printf("Calendar %d\n", year);for(month = 1; month <= 12; month++){printCalendar(year, month);}printf("More details of each month ?[Y/N]");if( tolower(getch()) == 'y' ) details( year );}void Menu() //by main();/*程序的主菜单*/{system("cls");printf("1 -This year is leap year or not\n");printf("2 -This day is which day of the week\n"); printf("3 -The Calendar of this year\n");printf("0 -Exit\n\n");printf("Please select the options:");}void Select() //by main();/*按键的控制函数*/{char key;bool v = true;while( v ){key = getch();switch( key ){Case '1': theLeap(); v = false; break;Case '2': theWeek(); v = false; break;Case '3': theCalendar(); v = false; break; Case '0': exit(1);}}}void main(){while(true) { Menu(); Select(); }}。
南京化工职业技术学院《J a v a程序设计》课程整体教学设计方赓南京化工职业技术学院信息系软件教研室2011。
11目录一、管理信息 (2)二、基本信息 (2)三、课改前课程状况 (2)四、改革的简要思路 (2)五、课程设计 (3)1。
课程目标 (3)⑴总体目标 (3)⑵能力目标 (3)⑶知识目标 (4)⑷素质目标 (5)2.课程内容设计 (5)3.能力训练项目设计表 (7)4.教学进度表 (16)5.项目化教学实施过程 (22)六、第一堂课设计 (23)七、考核方案设计 (28)八、教材及参考资料 (30)九、新课效果 (31)十、新旧教法对比 (31)十一、课改感受 (32)十二、双语方面对学生的引导 (32)附件: (32)一、管理信息课程名称:Java程序设计制定时间:2011。
11所属系部:信息技术系制定人:方赓二、基本信息学分:4 先修课:C++语言学时:72 后续课:Java Web 程序设计、J2EE授课对象:软件技术专业二年级课程性质:专业课程三、课改前课程状况✧以往的课程教学,多数以书本教学方式和多媒体课件方式为主,理论性较强,知识覆盖面广,操作性差,学生被动地接受较为抽象的网络知识,对网络知识的学习兴趣不高,理解也不够深刻。
✧教学方法:讲授为主✧学生反映:不知所云✧问题:教师讲不透,学生难接受,学完不会用;学生觉得教学内容不实用,学生对于知识的掌握停留在小项目小案例的层面上,参与度低,积极性不高四、改革的简要思路✧以岗位目标为依据,确定课程内容✧以任务为载体,组织课程内容✧以行动为导向,实施教学过程✧以工作过程为主线,设计教学情境✧以过程为重点,制定评价方法用任务训练职业岗位能力,用企业真实的项目分解工作任务,创设学习情景,在真实的工作环境中,以真实的工作流程,执行真实的任务要求,制作真实的网络。
建立教、学、做一体的教学模式。
同时将基本素质(德育、外语等)渗透融合到课程的教学内容中,培养同学“自学、与人交流、合作、分析、解决问题"的能力.➢课程的能力目标:来自于职业岗位(程序开发、管理、维护、测试、规划)➢知识的处理方式:从培养综合职业能力的整体目标出发,结合课程特点,有效运用现代教育技术手段整合、序化教学内容,彻底打破原来的学科体系,以工作过程为导向设计教学内容。
张家口学院《Java程序设计》2023-2024学年第一学期期末试卷课程名称:Java程序设计专业:计算机科学与技术班级:计算机科学2021级考试形式:闭卷考试满分:100分---注意事项:1. 本试卷共四部分,总分100分,考试时间为120分钟。
2. 请将答案写在答题纸上,写在试卷上的答案无效。
3. 所有题目必须回答,选择题请将正确答案的字母填在答题纸上,其余题目请将答案写清楚。
---第一部分选择题(共20题,每题2分,共40分)1. Java中,哪种数据类型是基本数据类型?()A. StringB. IntegerD. ArrayList2. Java中,以下哪个关键字用于定义一个类?()A. functionB. classC. defineD. struct3. 在Java中,哪种数据类型可以存储一个布尔值?()A. booleanB. byteC. charD. int4. 以下哪个操作符用于比较两个值是否相等?()A. =B. ==C. !=D. <5. 在Java中,哪种循环结构不需要事先知道循环次数?()B. whileC. do-whileD. foreach6. Java中的异常处理使用哪两个关键字?()A. try 和 catchB. if 和 elseC. for 和 whileD. public 和 private7. 在Java中,哪个关键字用于继承一个类?()A. implementsB. extendsC. inheritsD. super8. 在Java中,方法重载是指()A. 方法名相同但参数不同B. 方法名和参数都相同C. 方法名不同但参数相同D. 方法名和参数都不同9. Java中,如何创建一个对象的实例?()A. ClassName obj = new ClassName();B. obj = new ClassName();C. new ClassName() = obj;D. ClassName obj = ClassName();10. 在Java中,哪个关键字用于定义常量?()A. constB. finalC. staticD. immutable11. 在Java中,String类的方法用于返回字符串的长度是()A. length()B. getSize()C. size()D. length12. Java中,用于创建线程的方式有()A. 继承Thread类和实现Runnable接口B. 继承Runnable接口和实现Thread类C. 实现Runnable接口和使用Executor框架D. 使用Executor框架和继承Thread类13. 在Java中,哪个访问修饰符的范围最广?()A. privateB. protectedC. defaultD. public14. 在Java中,哪种数据结构用于存储具有唯一性的元素?()A. ArrayListB. HashSetC. LinkedListD. TreeMap15. 在Java中,如何实现接口的多继承?()A. 使用多个接口实现类B. 一个类继承多个类C. 使用继承和实现的组合D. 使用接口组合16. 以下哪种方法是Java中类的构造方法的正确声明方式?()A. public void ClassName() {}B. public ClassName() {}C. private ClassName() {}D. protected void ClassName() {}17. Java中,哪种数据结构按先进先出的顺序存储元素?()A. StackB. QueueC. SetD. Map18. Java中,如何捕获所有类型的异常?()A. catch(Exception e)B. catch(Throwable t)C. catch(Error e)D. catch(RuntimeException e)19. 在Java中,如何实现多线程的同步?()A. 使用synchronized关键字B. 使用Thread.sleep()C. 使用Thread.yield()D. 使用notify()方法20. 在Java中,方法的返回值类型为void意味着()A. 方法没有返回值B. 方法返回一个布尔值C. 方法返回一个整数D. 方法返回一个对象---第二部分填空题(共10题,每题2分,共20分)1. 在Java中,**________** 用于定义一个类的构造函数。
第一部份绪论 (2)本课程实验的作用与任务 (2)本课程实验的基础知识 (2)本课程实验教学项目及其教学要求 (2)第二部份基本实验指导 (4)实验一:Java基本语法 (4)实验三:Java面向对象程序设计(一) (9)实验五:Java常用类 (18)实验七:Java集合 (21)实验九:GUI图形用户界面 (26)第一部份绪论本课程实验的作用与任务使学生进一步深刻理解Java语言基本概念、语法规则及程序结构,熟练掌握Java语言程序设计的基本方法,提高利用Java在网络环境下开发、设计应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。
熟悉JDK工具的编程和调试环境;熟练掌握选择和循环结构的程序设计;熟练掌握面向对象的程序设计思想,包括系统类的应用和用户自定义类;充分理解类的三种的特性:封装、继承和多态,特别是通过接口和抽象类理解多态;掌握图形用户界面的设计,特别是事件处理;掌握包的使用;掌握常用的输入输出流类的应用。
最后能根据实验的要求认真完成实验报告。
本课程实验的基础知识Java的基本数据类型包括:byte,short,int,long,double,char。
Java的数组属于引用类型的数据,是将相同类型的数据按顺序组成的一种符合数据类型。
Java的运算符有算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符,特别要注意它们的优先级。
Java的控制语句有if语句、switch语句、for语句、while语句、do-while语句。
类是组成Java程序的基本要素,类有两个重要的成员:成员变量和方法。
类是创建对象的模板,类将对象的属性和功能封装为一个整体。
成员变量和类变量的区别、实例方法和类方法的区别、方法的重载、成员的访问权限等都是实验课程所依据的重要理论。
继承、多态、接口、包及内部类都是Java中非常重要的概念。
Java使用“流”来读写数据。
Java的输入输出工作是通过FileInputStream类、FileReader 类、BufferedReader类、ByteArrayInputStream类、ByteArrayOutputStream类等完成的。
疋;塑.搬、关于j ava程序语言实践教学的探讨谢林(中国矿业大学计算机科学与技术学院,江苏徐州221000)[}裔要】JA V A程序语言作为高校计算机专业一门重要基础课程,该课程不仅要求学生,握--rl高级程序设计语言,更重要的是学习程序设计的思想为后继其他计算栅课程的学习和应用打下基础,正是由于它的重要}生,所以这里我们要探讨一下如何上好这门课程。
I关键词]J A V A程序语言教学;实践;应用JA V A语言是一种纯面向对象的程序设计语言,因为它具有平台无关性、安全机制、高可靠性,多线程和内嵌网络支持的特性,为全世界的编程人员带来了一种新的设计理念,已成为当今计算机业界不可忽视的力盆和重要的发展潮流与方向,并且很多院校把J A V A程序设计作为程序设计的人门。
一、当前高校JA V A语言教学所存在的问题(一)讲授内容重点不突出目前很多学校J A V A语言课程的教学仍采用传统教学模式,课堂上过分注重语句、语法等细节的教学,基本上是以JA V A语言教材自身内容来展开的,没有把程序语言最重要的编程思想引导放在首位。
任课教师对该门课程的教学内客的理解和把握不够。
对这门课,学生应该学什么,或者应该重点学什么,不能准确把握,往往把重点放在讲述一些学生不感兴趣的语法规则方面,这使学生丧失学习兴趣,使得教学质量不高。
㈡没有充分调动学生学习的积极】生选择计算机专业的学生,一方面通过学习和游戏多少都接触过计算机,对{叶算机有浓厚的兴趣,另一方面认为计算机专业毕业就业门路宽,待遇相对较高,前景好。
但是进入计算机专业学习后发现,计算机专业知识概念性强、理论内容抽象,具有严密的逻辑性,学习难度比较大。
而目前的课堂教学以教师讲授为主,缺乏对学生心理的了解,不能很好地找到学生学习的困难与问题所在,启发式教学没有得到充分运用,没有充分发挥学生的主动性,降低了学习兴趣。
㈤教学方法和方式不科学JA V A语言程序设计是一门实用性很强的课程,这就要求教师在授课过程中,既要讲解JA V A语言的一些语法规则,又要重视程序设计。
中国矿业大学2011~2012学年第 1 学期《Web基础知识测试》试卷(A)卷考试时间:60 分钟考试方式:闭卷学院班级姓名学号一、选择题(单选):(15×2=30分)1、当浏览器访问位于Web服务器上的某Servlet时,()负责将请求包装成Servlet可以处理ServletRequest对象。
A、浏览器B、Web服务器的HTTP引擎C、Web服务器的Servlet容器D、JAVA虚拟机2、由JSP页面转译生成的java类都属于()包。
A、javax.servlet.jspB、javax.servlet.httpC、org.apacher.jasper.runtimeD、org.apache.jsp3、在Web应用MyWebApp根路径下部署了一个JSP页:------------PageCounter.jsp清单---------------<%@ page contentype="text/html;charset=GBK"%><html><head><title>PageCounter</title></head><body><jsp:useBean id="myBean" scope="application" class="com.mycompany.bean.CounterBean"/><p>您已经访问<%=myBean.getCount%>次</p></body></html>其中,com.mycompany.bean.CounterBean类的定义如下:------------CounterBean.java清单-----------package com.mycompany.bean;public class CounterBean{private int count=0;public int getCount(){return ++count;}}启动MyWebApp并在两个浏览器中分别访问该页面,则()。
2022年中国矿业大学徐海学院公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、八进制数453转换成十进制数是()A.324B.267C.299D.2652、将十进制数57转换为二进制数是()A.111011B.111001C.101111D.1100113、二进制数11111110B等值的十进制数是()A.254B.252C.154D.2444、二进制数110110111转换为十六进制数是()A. (1B7)16B. (8B1)16C. (DB8)16D. (DB1)165、宏病毒可感染以下的文件()A.exeB.docC.batD.txt6、一个字符的 SCII码占用存储空间为(A)A.1个字节B.2个字节C.7个字节D.8个字节7、LCD 内部有很多液晶粒子,构成粒子每个面的颜色有3种,被称为三原色。
这3种颜色是()A.红色、绿色和蓝色B.绿色、红色和黄色C.白色、蓝色和红色D.蓝色、绿色和黄色8、在Window“资源管理器”窗口中,若要按文件创建的日期顺序显示文件目录,应选择“查看”菜单中的()A.“大图标”命令B.“详细资料”命令C.“小图标”命令D.“列表”命令9、在Windows 7中,下列不正确的文件名是()A.X.Y.ZB.MyFilesC.X$Y.CD.A<B,DOC10、在资源管理器中,对同一磁盘不同的文件夹之间做复制文件操作时,应先选定文件,然后()A.直接用鼠标左键拖拽文件到目标位置B.按下Alt键同时拖拽文件到目标位置C.按下Ctrl键同时拖拽文件到目标位置D.按下Shift键同时拖拽文件到目标位置11、Windows 7系统提供了4种桌面图标的排列方式,分别是按:名称、大小,以及()A.访问频率和最近访问日期排列B.项目类型和访问频率排列C.项目类型和修改日期排列D.项目类型和创建日期排列12、下列不属于Windows 7中资源管理器的文件排序方式的是()A.按名称B.按类型C.按范围D.按日期13、在Windows 7中,双击一个已经最大化的应用程序窗口标题栏,该窗口将()A.关闭B.最小化C.还原D.不变化14、在Word的编辑状态下,当前文档中文字的字体全是宋体,若选中一段文字先设定了楷体,后又设定成黑体,则()A.文档全文都是楷体B.文档被选中的内容为宋体C.被选中的内容变为黑体D.文档的全部都是黑体15、在Word拼写和语法检查功能中,只能实现()A.对英文或中文进行拼写和语法检查B.对英文进行拼写和语法检查C.对中文进行拼写和语法检查D. 对英文或中文进行拼写检查16、在Word中,要组合多个图形对象,需要分别选中各个图形对象,其正确的操作是()A.分别单击各个图形对象B.按住Ctrl键,分别单击各个图形对象C.按住Alt键,分别单击各个图形对象D.按住Shift键,分别单击各个图形对象17、Word中显示页号、节号、页数、总页数等内容的是()A. 常用工具栏B. 菜单栏C. 格式工具栏D. 状态栏18、下列有关Word 2010“打印预览”窗口的说法中正确的是()A. 此时不可插入表格B. 此时不可全屏显示C. 此时不可调整页边距D. 可以单页或多页显示19、在Word2010中若对当前文档修改后,没有存盘就进行关闭操作,则()A.显示出错信息,并拒绝执行关闭命令,回到编辑状态B.弹出对话框,提醒用户保存对文件所做的修改C.自动将当前编辑的文件存盘D.执行关闭命令,将会丢失当前文本所做的修改20、Word 2010文档的默认扩展名是()A..txtB..dotxC..docxD..pdf21、在Excel 2010中,单元格A1和A2分别输入1和3,并选定区域A1∶A2,然后拖动填充柄到A5单元格,则A5单元格中显示的是()A.4B.7C.9D.1122、在Excel 2010单元格中输入“2^3”后,则该单元格将显示()A.5B.6C.8D.2^323、在Excel 2010中,用于求一个数值在某一区域内排名的函数是()A.IFB.RANKC.MAXD.VLOOKUP24、关于Excel 2010谈入式图表的叙述,不正确的是()A.可以移动联入式图表B.可以改变做人式图表的大小C.当数据源改变时,相应的谈入式图表随之改变D.副除铁入式图表时相应的数据源将同时被割除25、在Word 2010文档中进行格式复制时,单击“格式刷”可以实现一次设置()A.一次使用B.2次使用C.3次使用D.多次使用26、在PowerPoint 2010放映幻灯片过程中,终止放映的快捷键是()A.Ctrl键B.Alt键C.Del键D.Esc键27、演示文稿中的“标尺”命令是在哪个菜单中()A.编辑B.视图C.插入D.格式28、当计算机以拨号方式接入Internet时,使用的设备有线电话和()A.网卡B.ModemC.电话机D.交换机29、互联网的传输介质分为有线介质和无线介质,下列属于无线传输介质的是()A.双绞线B.同轴电缆C.电磁波D.光纤30、下列有关计算机病毒的叙述中,正确的是()A.网络蠕虫病毒通常利用系统中的安全漏洞迸行自动传播B .计算机病毒不可以自我复制C.黑客是一种可传染的计算机病毒D.计算机病毒只能通过互联网传播二、填空题31、在Windows 7“回收站”窗口中,若要恢复选定的文件或文件夹,可使用”文件”菜单的_________命令32、在微型计算机中,通常使用的字符编码是__________,33、微型计算机的数据通信接口分为两种:串行接口和_______接口。
中国矿业大学徐海学院2012~2013学年第1学期《Java语言程序设计》模拟试卷(3)卷考试时间:100 分钟考试方式:闭卷学院徐海学院班级姓名学号一、单项选择题(在四个选项中选择一个正确答案填入答题纸的相应位置上,每题2分,共50分)1.从循环中退出的方法有 ( C )A、stopB、destroyC、breakD、exit2、以下属于无效标识符的是 (C)A、sernameB、identifierB、this D、change3、while循环的含义是( C )A.反复执行花括号里的语句,直到条件表达式为真B.反复执行花括号里的语句,执行次数等于条件表达式的值C.当条件表达式为真时,反复执行花括号里的语句D.反复执行花括号里的语句,执行次数等于条件表达式的值,之后再判断条件表达式的值是否正确4、简单变量应当如何初始化?( B )A、简单变量需要单独进行初始化,之后才能使用B、对于简单变量,只需要给它赋值就完成了初始化C、引用变量和简单变量都需要用new关键字进行初始化D、只有引用变量需要初始化,简单变量可以不初始化5、不属于多线程程序潜在的问题的是 ( B )A、程序的复杂程度增加B、程序开发更为简单C、并发引起资源竞争D、进行线程管理需要额外的CPU时间6、java语言中,用来为一个对象分配内存的运算符是( D )A、deleteB、equalC、packageD、new7、java语言内部使用的字符集是 ( A )A、UnicodeB、台湾Big-5码C、中文GB2312D、韩国编码8、在Java中,一个类最多允许有几个直接父类?( A )A、一个B、二个C、四个D、无限制9、调用方法时,如何保证传递给方法的值与方法的参数对应?(C )A、传递给方法的变量名要与方法定义时的变量名相一致B、传递给方法的变量值要与方法定义时的变量的值相一致C、传递给方法的参数类型、数量、先后顺序要与方法定义中的一致D、只需传递给方法的参数数量一致就可以了,其他都无所谓10、在接口定义中,不包括的内容是( A )A、实现接口的类列表B、方法定义C、“interface”关键字D、接口定义和接口主体11、在Java中,对象在何种状态下被回收?( A )A、当没有引用变量在指向该对象时B、当对象关联的引用变量消失时C、当没有任何程序再访问一个对象或对象成员变量时D、当对象的所有成员函数都执行一遍以后12、每一个类,它是所有Java类的直接或间接的父类,这个类是( C)A、Class类B、System类C、Object类D、ng类13、在java修饰符中访问权限最大的关键字是 ( A )A、publicB、classC、protectedD、private14、以下哪个可能是构造函数 ( C )A、public void Con()B、public static void Con(String temp)C、public Con(String temp)D、public void Con(String temp)15、关于protected说法正确的是 ( B )A、protected 比private 更严格B、protected比缺省的更宽松C、同包中的其他非子类不可以访问protected方法D、不同包中的子类不可以访问父类的protected方法16、使用new关键字创建对象时不具有的作用是 ( B )A、调用构造函数B、调用对象的finalize方法C、返回对象实例的引用D、为对象实例分配内存空间17、下列哪个语句定义了一个指向含有50个String元素的数组的变量(a)A、String a[]B、char a[][ ]C、String[50] aD、Object a[50]18、以下哪个方法用于java定义线程的执行体 ( D )A、start()B、run()C、stop()D、play()19、在Java中,循环语句可以使用 ( D )A、if 语句B、switch语句C、goto语句D、for语句20、下面哪个是继承的关键字 ( A )A、extendsB、abstractC、importD、interface21、如果catch块中包括多个异常类,这些异常类的匹配原则是什么?(C )A、接try块中程序执行的顺序,寻找最通用的异常类B、接try块中程序执行的顺序,寻找能够最精确匹配的类C、接catch块中异常类的排列顺序,寻找第一个能够匹配D、在catch块中寻找能够最精确匹配的类22、利用Runnable接口实现线程必须复写run()方法,这个run()方法是由哪一个方法调用的( A )A、start()B、continue()C、stop()D、break ()23、判断下列语句哪个正确: ( C )A、在线程休眠时,sleep方法会占用处理器时间B、将方法声明为synchronized,就可以确保不会发生死锁C、不提倡使用Thread类的suspend方法,resume方法和stop方法D、以上描述都正确24、以下哪个函数打印完其内容后会换行 ( C )A.printf B、printC、printlnD、以上均可25、下面正确的打印结果是( A )String s = "four: "+ 2 + 2;System.out.println(s);A、four: 22B、four: 4C、four:D、都有可能三. 判断(每题2分,共10分)1.同一包中的A类能访问B类中的方法,那么B类中的方法必须加上default修饰词( F)2.源文件命名,若有public顶级类,源文件必须按该类命名( T )3.为了良好地组织包结构,Java系统会自动分析包名,并将包名分解为一级级的子目录名,再进行编译或执行。
( T )4.Java中的引用变量需要初始化,简单变量可以不进行初始化。
( T )5.有String s1 = "aa"; String s2 = new String("aa");那么System.out.println(s2 == s1)的结果为true。
( F )三、阅读分析题(每题10分,共30分)1、阅读以下程序,写出运行结果。
class Test1{public Test1(){System.out.println(“Test1”);}}public class Test2 extends Test1{public Test2(){System.out.println(“Test2”);showInfo( );}public void showInfo(){System.out.println(“in Test2.”);}public static void main(String[ ] args){new Test2( );}}2、阅读以下程序,写出运行结果。
class MyException extends Exception{public String toString( ){ return "负数"; }}public class ExceptionDemo{public static void mySqrt(int a) throws MyException {if( a<0 ) throw new MyException();System.out.println(Math.sqrt(a));//sqrt为求开方的函数}public static void main( String args[] ){try{ mySqrt( 4 );mySqrt(-4 ); }catch( MyException e ){ System.out.println(e); }}}3、写出以下程序的功能。
import java.io.*;public class AboutFile {public static void main(String[] args) throws IOException {File inputFile = new File(“a.txt");File outputFile = new File(“b.txt");FileReader in = new FileReader(inputFile);FileWriter out = new FileWriter(outputFile);int c;while ((c = in.read() ) != -1) out.write(c);in.close();out.close(); }}四、阅读以下程序段,假定服务器端和客户端程序正常运行无异常发生,请回答以下问题(10分):①描述程序功能。
(6分)②客户端是否会发送一个负数?(3分)③对于服务器端而言,接收到的0意味着什么?(1分)//服务器端程序import java.io.*;import .*;public class Server{ public static void main(String[] args){ try{ServerSocket serverSocket = new ServerSocket(8000);Socket connectToClient = serverSocket.accept();DataInputStream isFromClient = new DataInputStream( connectToClient.getInputStream());DataOutputStream osToClient = new DataOutputStream( connectToClient.getOutputStream());while (true){ double radius = isFromClient.readDouble();if(radius==0)break;else{ System.out.println("从客户端接收到的半径值为: " + radius);double area = radius*radius*Math.PI;osToClient.writeDouble(area);osToClient.flush();System.out.println("Area found: " + area); }}isFromClient.close();osToClient.close();connectToClient.close();}catch(IOException ex){ System.err.println(ex); }}}//客户端程序import java.io.*;import .*;public class Client{ public static void main(String[] args){ try{ Socket connectToServer = new Socket("localhost", 8000);DataInputStream isFromServer = new DataInputStream(connectToServer.getInputStream());DataOutputStream osToServer =newDataOutputStream(connectToServer.getOutputStream());while (true){ System.out.print("请输入半径值: ");double radius=Double.parseDouble(new BufferedReader(newInputStreamReader(System.in),1).readLine());if(radius==0){osToServer.writeDouble(radius);osToServer.flush();break; }else{ if(radius>0){ osToServer.writeDouble(radius);osToServer.flush();double area = isFromServer.readDouble();System.out.println("从服务端接收到的面积值为"+ area); }} }isFromServer.close();osToServer.close();connectToServer.close();}catch (IOException ex) { System.err.println(ex); } }}。