《Java语言程序设计(一)自学考试大纲.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计(一)自学考试大纲.docx(25页珍藏版)》请在课桌文档上搜索。
1、第1$Java语言基础(一)课程内杵1.1 Java语言的特点1.2 JaYa应用程序和小应用程序1.3 Java程序的开发过程1.4 标识符和关键字1.5 暴本数据类型逻轼类型1.5.2 字符类型1.5.3 整数类型154浮点数类型(二)学习目的及要求本优的目的是介绍Java谙言的一般性学问.了解一种JaVa程序的开发环境.(三)考核学问点及考核要求Uava语言的特戊达到“领悟”层次,2.Java应用程序及小应用程序的特点和区分达到“识记”层次.注样要求达到“简洁应用”层次.3Java程序的开发环境能达到“简洁应用”层次.4 Java程序的标识符命名规则达到“简应用层次,5 .Java语言的
2、关键字达到“领悟”层次,6Jaaifil的基本数据类型达到“简洁应用”层次.第2章运算和语句(一)课程内容2.1数据运算赋值运算2.1.2算术运算2.1.3自增和自减运算2.1.4关系运算2.1.5逻辑运第2.1.6条件运算2.1.7其他运算2.2语句2.2.1基本语句2.2.2复合语句2.2.3if语句2.2.4switch语句2.2.5tryatch语句2.2.6while语句2.2.7dowhile语句2.2.8for语句2.2.9嵌套的循环结构2.2.10循环体中的continue语句和break语句2.2.11package语句2. 2.12import语句2.2. 13JaVa应用
3、程序的基本结构2. 3Java程序实例(二)学习目的及要求本节的目的是为驾驭Java语言的编程实力作基础打算,要求娴熟驾驭Java语言的基本运算、JaVa语言各种语句的竹写形式和语句的语义。(三)考核学问点及考核要求1 .理解常用运算符的语义,要求达到“识记”层次。.2 .常用运算符,包括算术运算符、自增自减运算符、关系运算符和逻辑运算符,要求次。6 .Java面对对象的其他设施:final类和final方法,abstract类和abstract方法,关键字super和thi.的用法,相关类之间的isa和hasa关系,要求达到“识记”层次。7 .接口的概念,接口声明、接口运用,要求达到“综合应
4、用”层次。.8 .小应用程序及APPleI类的关系,小应用程序结构和执行过程,要求达到“识记!乒次。init()方法、Start()方法、StoP()方法、destroy。方法、paint0和repaint。方法,要求达到“简洁应用”层次。小应用程序数据的输入输出方法,要求达到“识记”层次。第4章数组和字符串(一)课程内容4.1 数组一维数组4.1.2多维数组4.2字符串4.2.1字符串常量4.2.2字符串声明和创建4.2.3字符串基本操作5.1.1AW和SWing5.1.2组件和容器5.1.3事务驱动程序设计基础5.2框架窗口.5.3标签、按钮和按钮事务5.3.1标签5.3.2按钮和按钮事务
5、处理5.4面板5.4.1JPanel5.4.2JScrollPane5.5布局设计5.5.1FlowI.ayout布局5.5.2BordcrI.ayout布局5.5.3GridI.,ayout布局5.5.4Card1.ayout布局5.5.5null布局及SetBounds方法5.6文本框和文本区5.6.1文本框5.6.2文本区5.6.3数据输入和输出(二)学习目的及要求本章介绍JaVa图形用户界面设计的基本方法、界面事务的处理方法。主要内容包括:AWT和SWing中类的层次结构,创建框架窗口的方法,设计标签、按钮和按钮事务的处理方法;面板,布局设计,文本框和文本区,利用文木框和文本区实现数据
6、输入和输出的方法。要求能正确创建简洁的框架窗口,能创建和运用标签、按钮,以及能处理按钮事务;能创建和运用面板;能对界而进行简洁的布局设计,包括嵌套的布局设计;能创建文本框和文本区,能处理文本框事务,并利用文本框和文本区输入和输出数据。(三)考核学问点及考核要求1.Java的AWT和Wing的基础学问,组件和容器的学问,事务驱动的概念,要求达到“领悟”层次。2 .声明JFrame的子类和创建JFrame窗口,要求达到“综合应用”层次。3 .声明、创建标签,要求达到“简洁应用”层次。4 .声明和创建按钮,处理按钮事务,要求达到“综合应用”层次。5 .声明JPanel类子类,创建JPanel对象,要
7、求达到“综合应用”层次。6 .声明JScnillPane类的子类,创建JScrolIPane对象,要求达到“简洁应用”层次。7 .运用FlOW1.ayoUl布局、Border1.ayOUt布局、Card1.ayOUl布局、Grid1.ayout布局设计策略设计界面,要求达到综合应用层次;nuU布局及SelBunds方法,要求达到“识记”层次。8 .声明和创建文本框,处理文本框事务和在文本框中输入输出数据,要求达到“综合应用”层次。9 .声明和创建文本区,将文本区放置于滚动面板、在文本区上输入输出数据,要求达到“综合应用”层次。第6章图形界面设计(二)(一)课程内容6.1选择框和单选按钮选择框6
8、.1.2单选框6.1.3单选按钮6.1.4选择项目事务处理6.2列表和组合框6.2.1列表6.2.2组合框6.3菜单6. 3.2选择框菜单项6.4对话框6. 4.1JDiaIOg类7. 4.2JOptionPane类8. 5滚动条9. 6鼠标事务10. 6.1MOUSe1.iStener接口11. .2MouseMotion1.iStener接136. 7键盘事务(二)学习目的及要求本章介绍选择框(复选框和单选框)和单选按钮,列表和组合框,菜单,对话框和滚动条的设置方法;处理鼠标和键盘事务的方法。要求能正确利用选择框和单选按钮设置复选框和单选框,能处理选择项目事务,能正确设置列表和组合框,处理
9、列表事务,在窗口中设置菜单,能处理菜单项事务,能建立对话框,能建立滚动条;要求能正确处理鼠标和键盘事件。(三)考核学问点及考核要求1.声明和创建选择框、单选按钮,选择框和单选按钮分组,处理选择项目事务,要求达到“综合应用”层次。2.声明和创建列表、组合框,处理列表事务,要求达到“简洁应用”层次。3.为设置菜单,处理菜单项事务,要求达到“综合应用”层次。4.声明和创建对话框,对话框应用,要求达到“简洁应用”层次.5.声明和创建滚动条,滚动条状态及值的对应方法,要求达到“简洁应用”层次。6.鼠标事务类型和处理鼠标事务接口,要求达到“识记”层次。鼠标事务处理方法,要求达到“识记”层次。7.键盘事务处
10、理方法,要求达到“简洁应用”层次。第7章图形、图像及多媒体(一)课程内容7.1 绘图基础Graphics类的基本功能7. 1.2字型和颜色7. 1.3绘图模式7. 2绘图7. 2.1G忸phics类的绘图方法7. 2.2GmPhiCs2D类的绘图方法7. 3图像处理基础7.3. 1图像载入和输出7. 3.2图像缓冲技术7. 4多媒体基础7. 4.1播放幻灯片和动画7. 4.2播放声音(二)学习目的及要求本章介绍GraPhiCS类的基本功能,显示文字和绘制几何图形的方法,图像处理的基本方法,以及播放幻灯片和动画、播放声音的方法。要求能显示不同字体不同颜色的文字,能绘制各种基本几何形态的图形,能给
11、图形着色,能编写显示图像、播放幻灯片、动画和播放音乐的JaVa程序。(三)考核学问点及考核要求1.GmPhiCS类的基本功能,坐标系统,要求达到“识记”层次。2 .着色和设置字体,要求达到“简洁应用”层次。3 .显示文字,要求达到“综合应用”层次。4 .绘制基本几何图形,要求达到“综合应用”层次。5 .利用GraPhics2D类设置绘图状态属性,要求达到“领悟”层次。利用Graphics2D类对象绘制几何图形、绘制二次、三次曲线,要求达到“简洁应用”层次。6 .显示图像,图像缓冲技术,要求达到“简洁应用”层次。7 .播放幻灯片、动画、音乐的方法,要求达到“简洁应用”层次。第8章多线程(一)课程
12、内容8.1线程的基本概念线程的生命周期8.1.2线程调度及优先级8.2Thread类和Runnable接138.2.1Thread类8.2.2Runnable接口8.3线程互斥和同步8.3.1线程互斥8. 3.2线程同步(二)学习目的及要求本章介绍多线程的概念和编写多线程程序的方法,实现线程之间相互通信和同步的技术。要求能编写简洁的多线程程序。(三)考核学问点及考核要求1.线程的基本概念,包括线程及进程的区分,线程的各种状态、线程的优先级等,要求达到“识记”层次。2.用Ihread子类实现多线程,要求达到“综合应用”层次。3.实现RUnnable接口实现多线程,要求达到“综合应用”层次。4.线
13、程间的互斥和同步的概念,要求达到“识记”层次。线程互斥和同步的实现方法要求达到“简洁应用”层次。第9章输入和输出流(一)课程内容9. 1字节流和字符流File对象9. 1.2流对象9. 2缓冲式输入输出9. 2.1缓冲式输入9. 2.2缓冲式输出9. 3随机访问9. 1文件对话框(二)学习目的及要求本章介绍Java程序数据文件的输入输出技术。要求能编写简洁的Java文件处理程序。(三)考核学问点及考核要求1 .创建FiIe对象,要求达到“简洁应用”层次。2 .流对象:对象、对象、对象和对象,要求达到“综合应用”层次。3 .缓冲式输入输出方法,要求达到“简洁应用”层次。4 .文件随机访问方法,要
14、求达到“识记”层次。5 .运用文件对话框打开和保存文件,类J的运用,要求达到“简洁应用“层次。设置筛选条件,要求达到“领悟”层次。第10章网络及数据库编程基础(一)课程内容10. 1JaVa网络编程基础IP地址和InetAddress类10. 1.2统一资源定位符UR1.10. 1.3客户机/服务器模式10.2JaVa数据库编程基础10.2.1 JaVa程序及数据库连接10.2.2几个重要的类和接口10.2.3数据库查询10.2.4数据库更新(:)学习目的及要求本章介绍Java网络编程和数据库编程的基本技术。要求能编写简洁的网络应用程序和简洁的数据库应用程序。(三)考核学问点及考核要求1.IP
15、地址和InetAddress类,要求达到“领悟”层次。2 .统一资源定位符UR1.,要求达到“识记”层次。3 .信息发送及接收的过程,客户机/服务器模式、网络套接字,要求达到“简洁应用”层次。4 .流式socket通信方式中,Client程序和Setver程序间建立连接通信的方法,要求达到“识记”层次。5 .Java程序及数据库的连接方法,要求达到“识记”层次。6 .设置数据源的方法,要求达到“识记”层次。7 .支持JaVa程序及数据库连接的类:DriVer.Manager类、ConneCtion类、Statement类和ReSUhSet类,及它们的运用方法要求达到“识记”层次。8 .向数据库
16、发送SQI。语句的方法,要求达到“简洁应用”层次。9 .数据库查询,要求达到“简洁应用”层次。10 .数据库更新,要求达到“简洁应用”层次。三、关于大纲的说明及考核实施要求(一)自学考试大纲的目的和作用本课程自学考试大纲(以下简称大纲)是依据专业自学考试安排的要求,结合自学考试的特点确定的。目的是对个人自学、社会助学和课程考试命题进行指导和规定。大纲明确了课程的内容及深度、广度,规定考试的范围和标准。因此,大纲是编写教材和辅导书的依据,也是助学辅导的依据,是Fl学者学习教材、驾驭课程内容的依据,也是自学考试命题的依据。(一)自学考试大纲及教材的关系本大纲的课程基本要求是依据专业考试安排和专业培
17、育目标确定的,基本要求明确了课程的基本内容,以及对基本内容要驾驭的程度。课程基本内容的驾驭程度、考核学问点是课程考核的主要内容。大纲是学习和考核的依据,基本要求的学问点构成课程内容的主体,教材包括大纲提及的课程内容和考核学问点,在内容上作具体、深化的说明、扩展和发挥。为了课程内容的完整,教材还包含少量大纲中没有提及的内容。(三)关于自学教材指定教材:Oava语言程序设计(一),全国高等教化自学考试指导委员会组编,夏宽理主编,机械工业出版社,2008年出版。(四)关于“考核学问点及考核要求”中的有关提法的说明在自学要求中,对各部分内容驾驭程度由低到高分为四个层次,依次是:领悟、识记、简洁应用和综
18、合应用。各实力层次的含义是:1 .领悟:要求能够领悟和理解课程中规定的有关学问点的内涵及外延,熟识其内容要点和它们之间的区分和关系,并能依据考核的不同要求,做出正确的说明、说明和论述。2 .识记:要求能够识别和记忆有关学问点的主要内容(如定义、术语、概念、方法等),并能够依据考核的不同要求做出正确的表述、选择和推断。3 .简洁应用:要求能够运用课程的学问点,解决一般的应用问题。4 .综合应用:要求能够运用课程中给出的方法,结合问题的特殊要求,设计程序,解决应用问题。(五)自学方法指导本课程作为计算机及应用专业的一门专业课,培育现代程序设计的程序设计实力。建议学习本课程时留意以下几点:1 .在学
19、习本课程教材之前应先细致阅读本大纲,了解本课程的性质和特点,熟知本课程的基本要求,在学习本课程时,能紧紧围绕本课程的基本要求。2 .在自学每一堂的教材之前,先阅读木大纲中对应章节的学习目的及要求、考核学问点及考核要求,以使H学时做到心中有数。3 .学习Java程序设计的目的是用Java语言解决实际问题,程序设计实力的培育除要学习课程书本学问之外,上机实践是学习程序设计最有效的途径,为此,要求考生能在计算机上解答教材中的习题。(六)课程学分本课程共4学分,其中1学分为试验内容的学分。(七)对社会助学的要求对担当本课程自学助学的任课老师和自学助学单位提出以下几条基本要求:1 .熟知本课程考试大纲的
20、各项要求,熟识各章节的考核学问点。2 .辅导教学以大纲为依据,不要随意增删内容,以免偏离大纲。工辅导还要留意突出重点,要帮助学生对课程内容建立一个整体的概念。4 .辅导要为考生供应足够多的上机实践机会,留意培育学生的上机操作实力,让学生能通过上机实践进一步驾驭有关学问。(八)关于命题和考核的若干规定1 .大纲各章所规定的基本要求、学问点的学问细目,都属于考核的内容。考试命题范盖到章节,重点内容覆盖密度会更高。2 .本课程在试卷中对不同实力层次要求的分数比例大致为:领悟占20%,识记占20%,简洁应用占30%综合应用占30%。3 .试题的难易程度分为四个等级:易、较易、较难和难。在每份试卷中,不
21、同难度的试题的分数比例一般为2:2:3:3。试题的难易程度及实力层次有不同的意义,在各个实力层次上都有不同难度的试题。4 .试题的题型有:单项选择题、简答题、程序分析题、填空题、程序填充题和程序设计题等六种。参见附录题型举例。5 .全国统一考试的考试方式是闭卷、笔试。考试时间为150分钟。考试时只允许携带笔、橡皮和尺。只限运用钢笔或圆珠笔,并且只能运用黑色的字迹。各省市主考单位的考试是上机考试,考试时间和具体实施方法由主考单位制定。实践环节(一)类型课程试验(二)目的及要求通过上机试验加深对课程内容的理解,提高编写和调试Java程序的实力,全面驾驭所学学问。要求编写的程序能正确运行,并给出程序
22、和类的说明和程序操作说明。(三)及课程考试的关系本课程试验必需在课程笔试前完成,以促进学习者驾驭课程内容。试验考试应在课程考试后择时进行,应考者须要供应源程序正文。(四)试验大纲学习本课程必需结合试验,试验量不能少于8个,这里给出10个试验供考生选择。1 .字符统计程序。利用对话框读人字符串的方法,编写输入字符行统计输入字符行中数字符、英文字母个数的Java应用程序。重点是熟识Java开发环境。2 .找质数程序。利用对话框读人整数的方法,编写求2至读人整数之间的质数的程序。3 .类的继承定义。声明几何形态类,类中定义几何形态共有的成员变量和方法,然后继承声明矩形类和圆类,创建矩形对象和圆对象,
23、并显示矩形对象和圆对象的信息。4 .数组排序程序。编写输入整数序列、对输入的整数进行排序后输出的程序。5 .字符串处理序程序。输入程序的源程序代码行,找出可能存在的圆括号和花括号不匹配的错误。6 .计算器程序。设计一个界面,界面设有三个文本框和加、减、乘、除按钮,在前两个文本框中分别输入两个运第数,点击按钮后,在第三个文本框中显示计算结果。7 .选择框应用程序。运用选择框选择商品,在文本框显示商品的单价、产地等信息。8 .菜单应用程序。设计一个菜单,一个菜单条含三个下拉式菜单,每个下拉式菜单又有2个或3个菜单项。当选择某个菜单项时,弹出一个对话框显示菜单的选择信息。9 .多线程应用程序。一个模
24、拟吃桃子的程序。父亲和母亲不断往盘子中放桃子,3个孩子老大、老二和老三不断从盘子取桃子吃。5个线程须要同步和相互协调。约定:盘子最多能放5个桃子,父亲和母亲不能同时放桃子,三个孩子不能同时取桃子吃,并假定3个孩子吃桃子的速度不同。10 .数据文件应用程序。数据文件名由输入指定,程序输入文件内容,输出在文本区中。附录题型举例一、单项选择题1 .下列代码中,不是JaVa整型常量的是A.007B.Ox3ABBC.5000D.0x3BT2.网络应用模式有多种,其中w三(万维网)的网络应用模式是A.客户机/服务器模型B.阅读器/服务器模型C.主机/终端模型D.以上三种模型的混合二、简答题1 .在类的变量
25、和方法的定义之前,加上修饰字public或protected有何区分?2 .简述paate()方法的作用。三、程序分析题1 .阅读下列程序,指出程序的功能。importjava,applet*:inportjavax.swing.*;impoctjava.awt.event*;ublicclassClasslextendsApplethnplnentsAction1.istenerJTextFieldtextl.text2;ublicvoidinit()textl=newJTextEield(IO):text2=newJTextEield(IO);setSize(200,100):add(te
26、xt1);add(text2);textl.addAction1.istener(this):)publicvoidactionPerformed(ActionEvente)longsigma,n:if(e.gctSource()=textl)n=1.ong.parse1.ong(text1.getTextO);sigma=0;for(inti=l;i=n;i+)sigma+=i:text2.setText(String,vaIueOf(sigma);)2 .阅读下列方法,指出方法digit。的功能。statichitdigit(10ngn)intC=O;doC+jn=10;while(n!=
27、0);returnC;)四、填空题1 .在JaVa语言中,数组名犹如对象名一样,是一种2 .Java语言在实现C/S模式中,套接字分为两类:在Server端,类支持底层的网络通信。五、程序填充题1 .方法digit(n)的功能是计算n的十进制数位数,其中有一处未写出的代码,试填充这处代码。intdigit(IOngn)intC=O;do(1);C+;while(n!=0);returnc:)2 .有一个实现多线程的小应用程序,为了实现离开小应用程序页面时,让线程停止,小应用程序供应以下stop()方法。其中有一处未写出的代码,试填充这处代码。publicvoidStOPo离开小应用程序页面时,
28、调用本方法,让线程停止if(myThread!=nu11)(2);myThread=nuU;重新进入小应用程序页面时,能再次创建线程myThrcad)六、程序设计题应用程序定义了一个窗口,窗口内设置两个按钮,当点击RCd按钮时,窗口的背兔色置成红色;点击Green按钮时,窗IJ的背景色置成绿色。其中实现接Action1.istener的方法actiOnPerformedO未完成,试完成这个方法。【程序】importjavax.swing.+;importjava.awl.+;importjava,awlevent.4;publicclassTest5public8talicvoidmain(S
29、tringarss)(BUttOnDemOmyBUttOnGUl=newButtonDemoO;myButtonGUI.setVisible(true);)c1111BButtonDcmoextendsJFrameimplementsAction1.istenerfstaticContainercon;ButtonDemoOsetSize(250,200):setTitle(w按钮事务样例”);con2gctContentPane();con.SetBackground(Color.B1.UE);con.Set1.ayout(newFlow1.ayoutO);JButtonrBut=newJButton(,Redw);rBut.addAction1.istoner(this):con.add(rBut);JButtongBut=newJButtonCGreen,):gBut.addctIon1.istener(this);con.add(gBut);)publicvoidaction_Performed(ActionEvente)这里走考生要编写的代码)