Java程序设计语言课程标准

Java程序设计语言课程标准
Java程序设计语言课程标准

《J a v a程序设计语言》课程标准

一、适用对象

本课程标准适用于五年制高职高专计算机应用专业、网络应用专业使用。

二、课程性质

《Java程序设计语言》是五年制高职高专计算机应用专业、网络应用专业的一门专业课。本课程的主要任务是讲授Java概念、Java基本语法、面向对象的程序设计、异常处理和常用系统类、图形用户界面及图形处理、Java中的事件处理、多线程的处理、Java的输入与输出等知识,同时,通过编写综合性的项目,来加强学生综合运用Java语言进行程序设计能力的培养。由于Java语言采用面向对象的程序设计方法进行程序设计,因此,学生学习这门课之前应该在程序设计方面有一定基础。

三、参考课时

约160课时。

四、总学分

约10个学分。

五、课程目标

通过本课程的学习使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具JAVA语言的基本知识;能熟练地用JAVA 语言进行一般面向对象的程序设计.??为学生以后从事更专业化的软件开发工作奠定基础。

通过学习该课程学生可以具有以下能力:

1、理解面向对象编程思想。

2、熟悉掌握运用Java进行面向对象的编程。

3、能够使用Java编程语言进行基于文本和图形界面的应用设计。

4、理解和掌握多线程设计、事件处理、异常处理。

5、掌握Java的I/O编程。

6、掌握Java的网络编程。

六、设计思路

本套项目课程主要以教材为参考,融入了网络上经典的项目案例,同时借鉴了一些企业级项目模块的雏形,有利于学生的理解与学习。不失传统性,任何一门语言课程都要了解该语言的书写风格与运行的平台特点,但是在学习过程中,又主要通过项目实例让学生进一步学习基础知识同时也见到了项目雏形。通过前期近一百课时的学习,总体上掌握该门课程的特点与学习思路,然后利用较综合性项目培养学生对软件组织结构、思想、过程的设计。新课程理念要求充分的调动学生思考和动手能力,先学后教,精讲多练,因此学生实验课时约占到了总课时的三分之二。

七、内容纲要

项目一Java概述:最简单的Java程序,输出“Hello World!”

(一)课程内容

1、Java的发展、特点与应用。

2、Java程序的类型及特点。

3、Java程序的开发步骤,命令的使用。

(二)学习的目的和要求

了解Java的发展、特点与应用,知道Java程序的类型及特点,掌握Java程序的开发步骤。

(三)知识点和考核要求

1、Java程序的结构。

2、Java程序的开发步骤, javac、java、appletviewer的使用。。

3、Java程序的运行流程。

项目二Java基本语法:训练实例

(一)课程内容

1、Java语言的基本组成。

2、Java语言中的数据类型、变量、运算符及表达式。

3、Java语言的控制结构。

4、Java语言的数组。

(二)学习的目的和要求

掌握Java语言的基本组成,数据类型、变量、运算符及表达式,三种控制结构及数组。

(三)知识点和考核要求

1、数据类型、变量、运算符及表达式的使用。

2、三种控制结构。

3、数组的定义及使用。

项目三类的设计与对象的创建及使用:矩形类的设计与实现

(一)课程内容

1、类与对象的概念,面向对象的程序设计的概念。

2、类与对象的设计与实现。

(二)学习的目的和要求

理解面向对象的程序设计方法,掌握简单的类与对象设计与实现方法。

(三)知识点和考核要求

1、矩形类的设计与实现。

2、矩形类的对象的创建与使用。

3、面向对象的程序的运行流程。

项目四类的继承与多态性:点、圆、圆柱类的设计与实现

(一)课程内容

1、类的继承与多态性的概念。

2、类的继承与多态性的设计与实现。

(二)学习的目的和要求

理解类的继承与多态性的概念,掌握简单的类的继承与多态性的概念设计与实现方法。

(三)知识点和考核要求

1、点、圆、圆柱类的设计与实现。

2、继承与多态性在程序中的具体体现。

项目五接口与包:图形类的设计与实现

(一)课程内容

1、接口与包的概念。

2、接口的设计与实现。

3、包的创建、引用及常用系统程序包。

(二)学习的目的和要求

理解接口与包的概念,掌握简单的接口设计与实现方法,掌握包的创建、引用。

(三)知识点和考核要求

1、图形接口的设计与实现。

2、图形类中的继承关系。

项目六异常的处理:标准异常与用户自定义异常

(一)课程内容

1、异常的概念。

2、异常类的层次结构。

3、异常的处理及创建用户自定义异常。

(二)学习的目的和要求

理解异常的概念,了解异常类的层次结构,掌握常见异常的处理,了解用户自定义异常的创建。

(三)知识点和考核要求

1、常见异常的种类。

2、常见异常的处理方法。

项目七String与StringBuffer类:字符串的创建、比较、查找、转换、插入、删除等

(一)课程内容

1、String与StringBuffer类的概念及构造方法。

2、String与StringBuffer类的对象的创建。

3、字符串的创建、比较、查找、转换、插入、删除等。

(二)学习的目的和要求

理解String与StringBuffer类的概念、区别,掌握二个类的常用构造方法,会用类的比较、查找、转换、插入、删除等方法。

(三)知识点和考核要求

1、String与StringBuffer类对象的创建。

2、会用类的比较、查找、转换、插入、删除等方法。

项目八Java applet:Applet的编制与运行

1、Applet的相关概念、特点、程序结构。

2、Applet中的主要方法及运行情况。

3、Applet与HTML中的参数传递。

(二)学习的目的和要求

了解Applet的相关概念、特点,理解Applet的程序结构,Applet中的主要方法及运行情况,了解Applet与HTML中的参数传递的情况。

(三)知识点和考核要求

1、Applet的程序结构,Applet中的主要方法及运行情况。

2、Applet与HTML中的参数传递。

项目九图形用户界面(一):常用组件

(一)课程内容

1、常用组件的种类及特点。

2、常用组件类的构造方法及常用成员方法。

3、常用组件对象的创建、属性的设置及方法的调用。

(二)学习的目的和要求

了解组件的种类及特点、类的层次结构,理解常用组件类的构造方法及常用成员方法,会创建常用组件的对象、设置属性的及调用方法的。

(三)知识点和考核要求

1、常用组件的对象创建。

2、常用组件的属性的设置及方法的调用。

项目十图形用户界面(二):容器与菜单

1、常用容器的种类及特点。

2、常用容器类的层次结构。

3、常用容器对象的创建、属性的设置及方法的调用。

4、菜单条、菜单及菜单项的创建及关联。

(二)学习的目的和要求

了解容器、菜单的种类及特点、类的层次结构,理解常用容器类的构造方法及常用成员方法,会创建常用容器、菜单的对象、设置属性的及调用方法的。

(三)知识点和考核要求

1、容器、菜单的对象创建。

2、容器、菜单的属性的设置及常用方法的调用。

项目十一图形用户界面(三):事件处理

(一)课程内容

1、事件、事件源的概念,事件的委托处理模型,事件的注册监听及触发时机。

2、常用组件、容器及菜单产生的事件种类。

3、常用组件、容器及菜单产生的事件处理步骤。

(二)学习的目的和要求

理解事件、事件源的概念,事件的委托处理模型,事件的注册监听及触发时机,掌握常用组件、容器及菜单产生的事件种类及事件处理步骤。

(三)知识点和考核要求

1、事件的种类、触发时机及注册监听。

2、常用组件、容器及菜单产生的事件种类及事件处理步骤。

项目十二图形处理:基本图形的输出及处理

(一)课程内容

1、基本图形的输出。

2、图形颜色的设置及文字的图形化输出。

(二)学习的目的和要求

了解基本图形的处理方法及常用的基本图形类,掌握基本图形的输出及图形颜色的设置及文字的图形化输出。

(三)知识点和考核要求

1、基本图形的输出方法。

2、图形颜色的设置及文字的图形化输出。

项目十三鼠标与键盘事件:画布上画线

(一)课程内容

1、鼠标与键盘事件的种类及监听接口、需覆盖的方法。

2、鼠标与键盘事件的处理过程。

(二)学习的目的和要求

了解鼠标与键盘产生事件的种类及触发时机、监听接口、需覆盖的方法,掌握鼠标与键盘事件的处理过程。

(三)知识点和考核要求

1、鼠标产生的事件。

2、鼠标产生的事件的处理方法。

项目十四多线程的处理:用二种不同的方法来实现多线程

(一)课程内容

1、程序、进程、线程及多线程的概念。

2、线程的状态及生命周期。

3、线程类及线程对象的创建。

3、多线程程序的设计方法。

(二)学习的目的和要求

了解程序、进程、线程及多线程的概念,理解线程的状态及生命周期,线程类及线程对象的创建,基本掌握多线程程序的设计方法。

(三)知识点和考核要求

1、线程的状态及生命周期。

2、线程对象的创建及多线程程序的设计方法。

项目十五输入与输出:基本输入与输出

(一)课程内容

1、输入输出流的基本概念。

2、常用的输入输出流类。

3、常用的输入输出流类基本方法的使用。

(二)学习的目的和要求

理解输入输出流的基本概念,理解常用的输入输出流类及方法,会用输入输出流类的基本方法设计程序。

(三)知识点和考核要求

1、输入输出流类及方法。

2、输入输出程序的设计方法。

项目十六输入与输出:文件输入与输出

(一)课程内容

1、文件输入输出的基本概念。

2、文件类常用的文件输入输出流类。

3、常用的文件输入输出流类基本方法的使用。

(二)学习的目的和要求

理解文件输入输出的基本概念,理解常用的文件输入输出流类及方法,会用文件输入输出流类的基本方法设计程序。

(三)知识点和考核要求

1、文件类及文件输入输出流类及方法。

2、文件输入输出程序的设计方法。

项目十七综合实例一:计算器的实现

(一)课程内容

1、容器及其布局方式。

2、常用组件及其事件处理。

3、程序中各事件的综合协调处理。

(二)学习的目的和要求

掌握较复杂图形界面的布局方式及程序中各事件的综合协调处理。

(三)知识点和考核要求

1、容器中组件的复杂布局。

2、程序中较复杂的各事件的综合协调处理方法。

(一)课程内容

1、框架、菜单及文本区组件的使用。

2、菜单事件的处理。

3、文件对话框的使用。

4、文件输入输出流。

(二)学习的目的和要求

掌握菜单及文件对话框的使用方法,文件输入输出流程序的设计方法。(三)知识点和考核要求

1、菜单及文件对话框的使用方法。

2、文件输入输出流程序的设计方法。

项目十九综合实例三:自由落体运动的模拟实现

(一)课程内容

1、Applet程序的设计方法。

2、图形的输出。

3、多线程程序的设计方法。

(二)学习的目的和要求

掌握图形的输出方法及多线程程序的设计方法。

(三)知识点和考核要求

1、Applet中图形的输出处理。

2、多线程程序的设计方法。

(一)课程内容

1、Socket通信的基本概念,二个类及其常用方法。

2、Socket通信中数据流的处理。

3、客户机服务器通信程序的设计方法。

(二)学习的目的和要求

了解Socket通信的基本概念,理解二个类及其常用方法,掌握客户机服务器通信程序的设计方法。

(三)知识点和考核要求

1、Socket通信中二个类的使用。

2、客户机服务器通信程序的设计方法。

项目二十一综合实例五:用JDBC实现学生成绩的基本处理

(一)课程内容

1、JDBC的基本概念,JDBC中常用类及其基本方法。

2、数据库、表的创建,ODBC数据源的建立。

3、数据库程序的设计方法。

(二)学习的目的和要求

了解JDBC的基本概念,理解JDBC中常用类及其基本方法,掌握数据库、表的创建,ODBC数据源的建立、数据库程序的设计方法。

(三)知识点和考核要求

1、JDBC中常用类及其基本方法的使用。

2、数据库中数据的处理及异常的处理。

项目二十二综合实例六:用JSP实现学生成绩的基本处理

(一)课程内容

1、JSP的基本概念,JSP中常用标签及动作的作用。

2、JSP中ODBC的使用方法。

3、JSP网页的发布方法。

(二)学习的目的和要求

了解JSP的基本概念,理解JSP中常用标签及动作的作用, JSP中ODBC的使用方法及JSP网页的发布方法。

(三)知识点和考核要求

1、JSP中常用标签及动作的使用。

2、在JSP中使用ODBC对数据库进行操作。

3、JSP网页的简单发布。

八、技能考核要求

本学科技能考核不仅要重视平时成绩的采集,也要重视学生对本学科课程设计的理解与完成程度。因此,技能考核要求主要包括以下两个方面:成绩构成:过程考核占40%,终结性考核(简称考试)占60%。

其中过程考核的依据是:作业情况(10%分),课堂表现及出勤(10%分),上机练习及上机作业(30%分),课程设计和考试(40%)。

考试方式:笔试+上机

九、实施建议

2.教学方法

(1)本课程采用以项目为主的模块结构,将理论与实践的内容进行整合。

·CPE:

-Case-Project-Evolution

-案例-项目-进化

·特点:

-通过个别的小案例,经过不断的进化,感受JAVA的发展历程

-通过个别的小案例,深入剖析每个项目的精髓

(2)采用理论实践一体化的教学模式,并不是完全抛弃传统的教学,而是发扬传统教学的长处,将其融入理论实践一体化的教学模式之中,并注重教学的有效性。

(3)教学中要从学生的实际和企业的实际出发,遵照学生的学习的特点,以学生为主体,充分强调学生学习的主动性和积极性,强化情感态度价值观的教育,注意计算机网络技术操作的规范性、安全性和发展性。

3.教学评价

(1)对学生的评价不仅要重视终结性的评价,同时重视过程性的评价。

(2)倡导评价的多主体性,学生要参与者学习过程的评价,可以进行学生的自我评

价、生生和师生之间的相互评价。

(3)倡导评价方式的多样化。

4.课程资源

(1)学习包和教材,都是素材性的课程资源,但教材是知识的载体,而学习包是引导学生学习的载体。因此,要开发学习包,突出以学生为中心的学习过程,将本课程的教学内容与地区经济的发展密切结合,并体现学生职业生涯发展的需要。

(2)教学中学生的问题、困惑、见解、情感和体验等都是动态生成的课程资源,老师应重视这些教学过程中动态生成的课程资源,并主动性和创造性地运用,使以项目为主的教学充满生机与活力。

(3)本课程的实施必须依赖于条件性的课程资源,如计算机机房,JDK、JCreator、SQL Server、Netbean等必备的软件平台。

(4)本课程的实施,不仅应充分开发校内的课程资源,还应利用校外的课程资源,如相关企业的岗位实习和实践,尽量做到校企结合、工学结合。

(5)网络资源。充分利用网络资源,了解最新的技术策略和实施方法,培养学生自

主学习的能力。提供一些常用网站:

04747java语言程序设计(一)20120年01月试卷

全国2012年1月高等教育自学考试 Java语言程序设计(一)试题 课程代码:04747 一、单项选择题(本大题共10小题,每小题1分,共l0分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下面供选字符序列中,不属于 ...Java语言关键字的是( ) A.inner B.throw C.false D.throws 2.表达式“-1>>>1”的十进制值是( ) A.-2 B.231-1 C.-(231-1) D.232-1 3.Java语言中,在类定义时用final关键字修饰,是指这个类( ) A.子类必须实现父类未实现的方法 B.没有具体实现代码 C.必须要有实例 D.不能被继承 4.表达式"java程序设计".1ength()的值是( ) A. 0 B.12 C. 8 D.13 5.以下关于BorderLayout布局的叙述中,不正确 ...的是( ) A.把容器内的空间划分成5个区域 B.加入组件应该指明要放入的区域 C.是框架窗口的默认布局 D.一个位置可直接放多个组件 6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是( ) A.accept()和getSelectedFile() B.accept()和getDescription() C.accept()和setDescription() D.setDescription()和getDescription() 7.设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( ) A.g2d.draw(rRect) B.g2d.drawRoundRect(rRect) C.rRect.draw() D.rRect.drawRoundRect() 8.以下关于线程互斥和同步的叙述中,正确的是( ) A.临界段是线程互斥使用资源的程序段 B.临界段能使线程使用其它线程的资源 浙04747# Java语言程序设计(一)试卷第1页(共12页)

JAVA程序设计课程教学大纲

课程编号: “Java语言程序设计”课程教学大纲 Java Program Design Course Outline 60学时3学分 一、课程的性质、目的及任务 Java语言程序设计是计算机科学与技术专业软件方向的一门必修课程。通过本课程的教学,深化学生面向对象的编程设计思想和新一代程序设计的逻辑思维方式,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。通过对Java语言及基于Java语言的程序设计的教学,培养学生用Java进行面向对象程序设计的能力。 要求掌握Java的基本语法、面向对象的语言特性、例外处理、applet、图形用户界面、多线程、输入输出、网络编程、JDBC以及面向对象程序设计的主要原则和方法。 二、适用专业——计算机科学与技术 三、先修课程——C++程序设计 四、课程的基本要求 通过本课程的学习,学生应能达到下列要求: (1)了解JAVA语言的基本语法。 (2)熟悉JAVA编程开发环境如JDK1.4和JCreator的安装、配置和使用。 (3)掌握一般图形用户的设计和事件处理机制。 (4)掌握Java实现多线程、流式输入输出的方法。 (5)掌握与数据库连接的方法。 (6)掌握网络编程的基本思想和方法。 (7)能比较熟练地用JAVA语言进行一般的程序设计,培养良好的编程风格和习惯。 五、课程的教学内容 (一)课堂讲授的教学内容 1.Java和面向对象概述 Java语言概述,面向对象软件方法概述,面向对象的基本概念。 2.Java运行环境 安装并配置Java平台,Java集成开发环境,Java程序的结构。 3.Java语言基础 Java的关键字、标识符,数据类型,常量与变量,运算符,流程控制语句。 4.类和对象 基本概念,类,方法,访问控制符,静态修饰符、静态字段和静态方法,抽象类与抽象方法,最终类、最终属性与最终方法。 5.继承 继承的概念,扩展类,多态与动态绑定,构造函数的继承与重载,包,接口。 6.字符、字符串和数组

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

Java语言程序设计课后习题答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法它有那些基本特征 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 3(无用) 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用 答:类成员的访问控制符有 public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身 访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有);(3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。 10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); (“zhangli”) (‘f’);; (330; ; (true); 那么:”+()); ”+()); ”+()); (“weught: ”+());\ ”+()); 声明并测试toString()方法显示一个病人的aga、sex、name及allergies属性。 答: public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; public void setname(String a) { name=a; } public void setsex(char b) { sex=b; }

银行存取系统设计与实现(所有代码)JAVA课程设计

《JA V A程序设计》 课程设计报告 设计题目:银行存取系统设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、?Java运行平台包括三个版本,请选择正确的三项:( ) A. J2EE ????? B. J2ME C. J2SE? D. J2E 解答:A,B,C 2、JavaJDK中反编译工具是:() A.javac??B. java ?C. jdb ???D. javap 解答:D 3、?public staticvoid main方法的参数描述是:( ) A.String args[]??? B.String[] args C. Strings args[] ?? D.Stringargs 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B.编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为( )?A. .java??????B..class C. .html ??D..exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

Java语言程序设计基础篇前三章课后习题要点

第1章计算机、程序和Java概述 1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。 程序: 显示: 1.2(显示五条消息)编写程序,显示Welcome to Java五次 程序: 显示: 1.3(显示图案)编写一个程序,显示下面的图案:

程序: 显示: 1.4(打印表格)编写程序,显示以下表格: 程序: 显示:

1.5(计算表达式)编写程序,显示(9.5x4.5- 2.5x3)/(45.5- 3.5)的结果 程序: 显示: 1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果 程序: 显示: 1.7(近似求π)可以使用以下公式计算π: Π=4x(1-1/3+1/5-1/7+1/9-1/11+1/13+...) 编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11+1/13...)的结果。在程序中用1.0代替1 程序: 显示:

第2章基本程序设计 2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换华氏温度,并显示结果。转换公式如下所示: Fahrenheit-=(9/5)*celsius+32 (华氏度=(9/5)*摄氏度+32) 程序: 显示: 2.2(计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱体的体积 面积=半径x半径xπ 体积=面积x高 程序: 显示:

2.3(将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。一英尺等于0.305米。 程序: 显示: 2.4(将磅转换为千克)编写程序,将磅数转换为千克数。程序提示用户输入磅数,然后转换成千克并显示结果。1磅等于0.454千克。 程序: 显示: 2.5(财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,就算酬金和总钱数。例如,如果用户读入10作为费用,15%作为酬金率,计算结果显示酬金为$1.5,总费用为$11.5. 程序:

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

JAVA程序设计-课程标准

《JAVA程序设计》课程标准 一、课程性质 《JAVA程序设计》是计算机类专业的核心课程,是计算机类专业的一门重要的专业基础课程,旨在培养学生程序设计技术和OOP 设计思想,涉及计算机体系结构、面向对象编程、多线程处理、网络通信以及程序设计等内容,通过本课程的学习,学生能够了解Java 语言特征、常见的Java 类库以及面向对象程序设计思想,掌握计算机程序的结构;掌握程序的开发过程;掌握常用数据结构及Java编程语言的语法;学会利用Java 语言编写面向网络应用的简单程序。为以后学习更高级的计算机相关课程,从软件开发相关工作奠定坚实的基础。 二、课程设计思路 1、内容选择 课程中所涵盖的教学内容是依据对行业及相关企业的调研、根据行业专家对IT制造专业所涵盖的岗位群进行的任务和职业能力分析,同时遵循高等职业学校学生的认知规律,紧密结合职业资格证书中相关考核要求。 2、教学法设计 根据本课程的教学目标要求和课程特点以及有关学情,选择适合于本课程的最优化教学法。综合考虑教学效果和教学可操作性等因

素,本课程选用讲授法、实验教学法及案例驱动法。 实验教学法:是指学生在教师的指导下,上机编写程序。 案例驱动法:是指由老师提出或设置某些问题,通过带领学生解决实际的案例教授知识点和类库的用法。 3、内容编排设计 教学内容是根据Java程序员的基本要求,结合职业技能证书考证,培养学生的实践动手能力,使学生在职业实践活动的基础上掌握知识,增强课程内容与职业岗位能力要求的相关性。 三、课程目标 通过本课程的学习,使学生具备Java程序设计语言相关知识、能够编写、调试Java程序,遵守良好的代码编写规范。能够使用Java 语言解决实际问题,能胜任Java程序开发、软件测试等工作任务。 1、知识目标 (1)掌握JAVA语言的基本语法; (2)掌握数组的使用; (3)掌握面向对象程序设计的基本方法; (4)学会处理程序运行中的异常; (5)学会使用Java常用的类,包括(String类,Java包装类,Math类,Java集合框架); (6)学会使用Java IO流读写文件; (7)会使用swing开发简单的图形界面; (8)了解多线程编程;

java程序设计课程论文

j a v a程序设计课程论文 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

成绩 课程论文 题目:学生信息管理系统界面设计 课程名称: java程序设计 学生姓名:刘文璐 学生学号: 16 系别:电子工程学院 专业:通信工程 年级: 2013级 任课教师:窦飞 电子工程学院制

2015年12月 学生信息管理系统界面设计 学生:刘文璐 指导教师:窦飞 电子工程学院通信工程专业 1、引言 学生信息管理系统以计算机为工具,将管理人员从繁琐的数据计算中解脱出来,全面的提高了管理的效率和质量,使得管理更加的规范和严谨。 世界处于信息化时代,人类的生活随着科技的发展越来越好,特别是计算机的出现,更加丰富了多姿多彩的生活。作为新时代的大学生,要随时掌握和利用信息,辅之以科学文化知识,来适应社会发展的要求,将来为祖国奉献自己的一份力。计算机Java语言是一门理论与实践共存的课程,但是更侧重于实践,因此,我们要将实践教学与理论教学达到密切结合。 2、Eclipse的介绍 Eclipse 是一个开放的、基于的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java(Java Development Kit,)。 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 3、学生信息管理系统界面设计方案制定 系统总体设计方案 有新生来报到,要逐个录入其信息,如:学生姓名,性别,,出生日期,国籍。要求设计链表类来实现,并统计学生人数。 文本界面为: 1.添加学生信息 2.删除学生信息

java语言程序设计课后习题答案

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; =str2); ; public class Exercise51{ public static void main(String[] args) throws IOException{ "请输入一个整数:"); InputStreamReader isStream=new InputStreamReader; BufferedReader bfReader=new BufferedReader(isStream); String input=(); int length=()-1; int n=new Integer(input).intValue(); while(length>=0){ int divisor=(int) (10,length); length=length-1; int output=n/divisor; n=n%divisor; ","); } } } 法二:(建议使用) public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; thousand=n/1000%10; hundred=n/100%10; decimal=n/10%10; unit=n%10; "1678包含的数字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } ;

Java程序设计课程作业

Java程序设计课程作业 第一章绪论 1、安装Java SDK到你的电脑中。 2、选择安装一种Java开发工具到你的电脑中。Jcreater、NetBeans、Eclipse 3、编译并运行一个“Hello World”Java程序。 程序代码: // public class App2_1 { public static void main(String[]args) { System.out.println("hello Word"); } } 4、编译并运行一个Java Applet程序。 答:编译成功,不过浏览器不显示自己的Applet程序,还在学习中,错误的原因是自己电脑上java的安全设置的原因,修改后运行成功。 第二章Java语法基础 1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。 (1) 3+4<<2^-8 没有错误,运行结果为-28 (2) 36>>2*4&48<<8/4+2 运行结果为0

有错误,||这个运算规律是两边均为boolean型 (4) 2*4&&0<2||4%2 有错误,||这个运算规律是两边均为boolean型 2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。(2) 输出等级表:优、良、中、及格及不及格。 import java.util.*; class student{ String num; doublemath; doubleenglish; doublechinese; } publicclass Test{ publicstaticvoid main(String[]agrs){ student stu[]=new student[11]; for(int i=0;i<10;i++) stu[i]=new student(); Scanner reader=new Scanner(System.in); System.out.println("请依次输入十个同学的数学,英语。语文的成绩:"); for(int i=0;i<=10;i++){ System.out.println("第"+(i+1)+"同学的数学,英语。语文的成绩:"); stu[i].math=reader.nextInt(); stu[i].english=reader.nextInt(); stu[i].chinese=reader.nextInt(); } double sum=0; for(int i=0;i<10;i++) sum=sum+stu[i].math; float A=(float)sum/10; System.out.println("数学平均成绩:"+A); //int sum;

java语言程序设计基础篇8.9答案

在一个正n边形中,所以边的长度都相同,且所有角的度数都相同(即这个多边形是等边等角的)。 设计一个名为RegularPolygon的类,该类包括: 一个名为int型的私有数据域定义多边形的边数,默认值3。一个名为side的double型私有数据域存储边的长度,默认值1。 一个名为x的double型私有数据域,它定义多边形中点的x坐标,默认值0。一个名为y 的double型私有数据域,它定义多边形中点的y坐标,默认值0。一个创建带默认值的正多边形的无参构造方法。 一个能创建带指定边数和边长度、中心在(0,0)的正多边形的构造方法。一个能创建带指定边数和边长度、中心在(x,y)的正多边形的构造方法。所有数据域的访问器和修改器。一个返回多边形周长的方法getPerimeter()。 一个返回多边形面积的方法getArea().计算多边形面积的公式是:面积=(n*s*s)/(4*tan(p/n)) 画出该类的UML图。实现这个类。编写一个测试程序,分别使用无参构造方法、RegularPolygon(6,4)和RegularPolygon(10,4,5.6,7.8)创建三个RegularPolygon对象。显示每个对象的周长和面积。 代码: class Regularpolygon{ private int n=3;//边长 private double side=1;//边长 private double x=0; private double y=0;//x,y为多边形中点的x,y坐标 Regularpolygon(){ } Regularpolygon(int newN,int newS){ n=newN; side=newS; x=0; y=0; } Regularpolygon(int newN,int newS,double newX,double newY){ n=newN; side=newS; x=newX; y=newY; } public void setN(int newN){ n=newN; } public void setSide(double newS){ side=newS; }

《Java程序设计》课程设计报告 (1)

河南工程学院计算机学院课程设计报告书 学号:201312211115 姓名:陈晏猛 学院:计算机学院 专业班级:软件工程1341 专业课程:Java程序设计指导教师:汪伟 2014 年12 月27 日

目录 第1章计算器的设计与实现 (1) 1.1设计目的..................... ..... ... (2) 1.2系统实现思路...................... ... (3) 1.3系统详细设计.............. ..... . (4) 1.4系统调试运行................ ..... .. (7) 第2章2048的设计与实现 (1) 1.1设计目的..................... ..... ... (2) 1.2系统实现思路...................... ... (3) 1.3系统详细设计.............. ..... . (4) 1.4系统调试运行................ ..... .. (7) 第3章课程设计体会 (8) 参考文献................. .... .... (9) 附录................... .... .... .... . (10)

第1章计算器的设计与实现 1.1 设计目的 本课程设计的目的就是通过一次集中的强化训练,使学生能巩固自己的学识,补充未学的但有必要的内容。进行课程设计的目的在于加深对程序设计基础中理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计的能力。同时,在程序设计方法及上机操作方面受到比较系统严格的训练,培养软件工作所需要的动手能力。 (1)使学生更深入的理解和掌握课程中有关基本概念,程序设计的思想和方法。 (2)培养学生综合运用所学知识独立完成课题的能力。 (3)培养学生勇于探索,严谨推理,实事求是,有错必改,用实践来验证理论,全方位考虑问题等科学技术人员应具有的素质。 (4)提高学生对工作认真负责,一丝不苟,对同学团结友爱,协作攻关的基本素质。 (5)培养学生从资料文献,科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 (6)对学生掌握知识的深度,运用理论去处理问题的能力,实验能力,课程设计的能力,书面及口头表达能力进行考核。

《Java语言程序设计基础教程》

第1章 Java程序设计概述 1.9 练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为___编辑源程序____、______编译生成字节码______和_____解释运行字节码____。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是_Applet_类的子类并且存储该源程序文件的文件名为_MyApplet.java_。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生_3_个文件名与类名相同而扩展名为_.class_的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 答:1编写Java源文件:使用文本编辑器(edit或记事本),拓展名为.java

自考Java语言程序设计一试题及答案解析

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5 4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展 B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( ) 方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并

Java程序设计课程项目题目2017年

Java程序设计课程项目题目 1、汽车出租管理程序 功能要求:1)基本信息管理,包括车辆及车辆租赁信息的增、删、改、查功能;可出租的汽车有客车、面包车和轿车,要求使用继承设计类结构; 2)客户信息管理,包括客户信息的增、删、改、查功能,可对客户分组,不同组别给予不同的折扣,添加客户信息时刻增加担保人信息; 3)日常业务管理,包括汽车租赁、汽车归还等功能,归还汽车时进行结算价钱。 4)数据可存到数据库中。 2、图形编辑与计算管理程序 功能要求:1)利用菜单选择不同功能; 2)可利用字符绘制三角形、矩形、圆形和梯形,具体尺寸和坐标可由用户输入; 3)可计算各图形的面积; 4)可统计各图形个数及图形总数; 5)要求用到多态和接口等知识点; 6)要求有异常处理机制。 3、个人通讯录管理程序 功能要求:1)通讯录信息包括姓名、性别、职业、手机号、email地址等属性; 2)能够保存通讯录信息(数组、文件、数据库); 3)能够增加通讯录信息; 4)能够修改通讯录信息; 5)能够删除通讯录信息 6)能够查找通讯录信息(查询分为快速查找(首字母查找)、精确查找和按组查找,而且可选择按姓名、性别、手机号、email地址等查找); 7)可为通讯录设置组(组也可以增加、修改、删除、查询); 8)要求用到大部分Java知识,如继承、多态、接口和异常处理等。 9)数据可存到数据库中。 4、计算器模拟程序 功能要求:1)要求实现的运算:+、-、×、÷、%(取余)、求平方根,求平方等; 2)支持的数据类型有整型、浮点型、复数类型(复数不能进行后三种运算)等; 3)用户从键盘输入两个数据,在显示器输出运算结果; 4)要有菜单让用户选择功能,可以为命令行式的菜单,也可以为图形方式的菜单。 5、自动售货机模拟程序 功能要求:1)自动售货机只出售矿泉水、冰红茶、果粒橙、可乐和雪碧等几种饮料; 2)初始显示各种饮料的剩余瓶数及价格,用户输入要购买的饮料及瓶数,并输入投递的金额,系统自动计算找零,并提示饮料出仓,售完的饮料给出提示; 3)系统只接受1元、5元和10元的钱币,一次最多只能买3瓶饮料,

相关文档
最新文档