Java程序设计语言课程标准

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

J a v a程序设计语言课程

标准

The latest revision on November 22, 2020

《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程序设计基础”课程习题 一、填空 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语言程序设计基础教程》习题解答

《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语言程序设计基础篇前三章课后习题要点

第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语言程序设计课后习题答案

习题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语言程序设计基础篇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章 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语言程序设计基础篇第二章程序练习题答案

java语言程序设计基础篇第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) {

Java语言程序设计教程习题答案

《Java语言程序设计教程》习题参考答案 第1章习题参考答案 一、选择题 1.B 2.D 3.C 4.B 5.A 6.C 7.A 8.B 9.C 10.D 二、填空题 1.归纳方法2.映射和体现3.信息4.数据和方法5.包容关系6.面向对象的设计7.“获得”8.继承关系9.多种语义10.关联关系 第2章习题参考答案 一、选择题 1.D 2.C 3.B 4.C 5.C 6.B 7.A 8.B 9.A 10.D 二、填空题 1.public 2.多重3.Java API 4.appletviewer 5.Java虚拟机6.class 7.垃圾自动回收8.Java Applet 9.字节码10.Object 三、编程题 1.编写Java程序,要求在主方法中显示另一个类中的“这是Java程序的第二个例子”字符串。注意:另一个类中的字符串应是静态的(有关问题在今后的学习中将会逐渐介绍)。 参考源代码如下: import java.io.*; public class Programming0201 { public static void main(String args[]) { System.out.println(user0101.mM); }

《Java语言程序设计教程》习题参考答案 3 } class user0101 { static String mM="这是Java 程序的第二个例子!";} Programming0201.java程序运行结果如下。 这是Java 程序的第二个例子! 2.仿照教材例2.2程序编写Applet程序,在窗体上输出“Java是面向对象的程序设 计语言!”。 参考源代码如下: import java.applet.Applet; import java.awt.Graphics; /**/ public class Programming0202 extends Applet { public void paint(Graphics g) { g.drawString("Java是面向对象的程序设计语言!",30,30); } } Programming0202.java程序运行界面如图1-2-1所示。 图1-2-1 Programming0202.java程序运行界面 第3章习题参考答案 一、选择题 1.D 2.D 3.C 4.D 5.C 6.B 7.B 8.D 9.C 10.C 二、填空题 1.2/16 2.十六进制数3.long和double 4.double dValue=12.34; 5.boolean/1 6.long intLong=1000000000L; 7.5 8.3/3.5 9.–32768~32767 10.void 三、编程题 1.编写求圆的面积和周长的程序,半径r由用户在键盘上随机输入。 参考源代码如下: import java.io.*;

Java语言程序设计基础篇全习题答案16

Chapter 16 Applets and Multimedia 1. Every applet is an instance of java.awt.Applet. Not every applet is an instance of javax.swing.JApplet. Only the Swing applets are instances of JApplet. 2. See the section "The Applet Class." 3. The components are added to the content pane of the applets. The default layout manager of the content pane of JApplet is BorderLayout. 4. (a) The void should be removed to declare a constructor. (b) The jlblMessage is declared in Line 2 as a data field, but redeclared in Line 5 as a local variable. The local variable is assigned with new JLabel("It is Java"), but the data field is still null. In Line 12, jlblMessage is null, which causes NullPointerException. 5. See the section "The HTML Tag." You use the tag to pass parameters to an applet. getParameter() method is defined in the Applet class. 6. The 7. Revision 1 is wrong because the getParameter method is an instance method and it cannot be invoked before an instance of the applet is created. Revision 2 is wrong because the init method is invoked after the applet instance is created. 8.An application has a main() method and runs as a standalone. An applet does not need a main method and must run from a Web browser. Applications and applets are compiled in the same way. Applets are not allowed to read from, or write to, the file system of the computer. Applets are not allowed to run any programs on the browser's computer. Applets are not allowed to establish connections between the user's computer and another computer except with the server where the applets are stored. 9. No. 10. Yes. You can create an instance of JApplet and place it in a frame and use it. 11. You will see garbage displayed in the cell.

《Java语言程序设计(一)》(课程代码04747)汇编

《Java语言程序设计(一)》(课程代码04747) 第一大题:单项选择题 1、下列字符组合不能作为Java整型常量的是( ) ? A.078 ? B.0x3ACB ? C.5000 ? D.0x3ABC 参考答案:A 2、以下程序代码的输出结果是( ) int x = 10; while (x > 7) { System.out.print("*"); x--;} ? A.** ? B.*** ? C.* ? D.**** 参考答案:B 3、设类U声明,及对象u和v的定义如下: class U{ int x, int y; U(int a, int b){x= a; y = b;} void copy(U a){ x = a.x; y = a.y;} } U u = new U(1, 2), v = new U(2, 3); 在以下供选择的代码中,可能引起系统回收内存的是( ) ? A.u.x=v.y;u.y=v.x

? B.u=v ? C.u.copy ? D.v.copy(u) 参考答案:B 4、设有以下代码: String s l="123"; String s2="123"; String s3=new String("123"); 则表达式s1==s2和s1==s3的值分别是( ) ? A.true,true ? B.false,false ? C.true,false ? D.false,true 参考答案:C 5、以下关于AWT与Swing之间关系的叙述,正确的是( ) ? A.Swing是AWT的提高和扩展 ? B.在写GUI程序时,AWT和Swing不能同时使用? C.AWT和Swing在不同的平台上都有相同的表示? D.AWT中的类是从Swing继承的 参考答案:A 6、在以下Swing组件中,能为它指定布局管理器的是( ) ? A.JScrollBar对象 ? B.JMenuBar对象 ? C.JComboBox对象

Java语言程序设计_及__试题答案

Java语言程序设计及试题答案 一、单选题(共20分,每小题1分) 1、下面哪一个不是java语言的特点( d )。 (A)面向对象(B)安全性高 (C)与平台无关(D)复杂多变 2、下面的哪一个标识符是合法可用的( d )。 (A)2abcd (B)int (C)var# (D)abcd123 3、在基本数据类型中,整型(int)位长为( c )。 (A)8 (B)16 (C)32 (D)64 4、Java中的所有对象都是在运行时动态创建的,创建新对象可用的关键字为( a )。(A)new (B)string (C)byte (D)true 5、继承是指新的类获得已有类的属性和行为,称新类为已有类的( a )。 (A)子类(B)父类(C)对象(D)实体 6、读下面的程序: public _______clock { int hour; int minute; int second; public void settime (int newh, int newm,int news) {hour=newh; minute=newm; second=news; } } 划线位置应选择的关键字为( b )。 (A)new (B)class (C)system (D)out 7、读下面的三个程序段: public class Circle { int radius; } public class Rectangle{ double width=10.128; double height=5.1245; } public (7)ShaperTester { public static void (8)(String args[]){ Circle x; Rectangle y; x=(9)Circle(); y=(9)Rectangle(); System.out.println(x+””+y); }

专科《JAVA语言程序设计》_试卷_答案

专科《JAVA语言程序设计》 一、(共75题,共153分) 1. 在下列选项中,属于Java语言的代码安全检测机制的一项是( )。(2分) A.动态链接 B.访问权限的检查 C.通过接口实现多重继承 D.将所有的Java应用都看做对象,按类进行封装 .标准答案:B 2. 下列选项中,不属于Java语言安全机制的一项足( )。(2分) A.语法检查 B.不允许使用指针 C.代码参数类型合法性检查 D.对内存进行跟踪 .标准答案:D 3. Java语言是一种( )。(2分) A.面向机器的编程语言 B.面向过程的编译型编程语言 C.面向问题的解释型编程语言 D.面向对象的解释型编程语言 .标准答案:D 4. 下列关于long类型的说法中,正确的一项是( )。(2分) A.long类型占存储空间和int类型一样大 B.long类型能表示的数值范围和int类型一样 C.long类型不能自动转换为i︱nt类型 D.常数Long.MIN_VALUE代表整型的最小值 .标准答案:C 5. 下列说法中正确的一个是( )。(2分) A.标识符区分大小写 B.”a”不是一个字符串 C.float f=3.14;是合法的语句 D.float f=(int)3.14;不是合法的语句 .标准答案:A 6. 下列关于int类型和long类型的说法中,正确的一个是( )。(2分) A.int类型可以自动转换为long类型 B.long类型可以自动转换为int类型 C.long类型占的存储空间比int类型的小 D.long类型和int类型数据能表示整数的范围一样 .标准答案:A 7. 下列哪一个是回车字符的正确转义字符?()(2分) A./r B./n C.\t D.\r .标准答案:D 8. 下列的变量定义中,错误的一个是( )。(2分) A.int i; B.int 22_$; C.int i=Integer.MIN_VALUE; D.static short a=10: .标准答案:B 9. Java中所有的简单数据类型都被包装在包( )中。(2分) A.java.sql B.java.awt C.java.1ang D.java.math .标准答案:C 10. 下列语句序列执行后,输出的结果是( )。 (2分) A.l B.0 C.true D.false .标准答案:D 11. 已知定义:;,为了打印输出数组a的最后一个元素,下面正确的代码是( )。(2分) A.System.out.println(a[10]); B.System.out.println(a[9]); C.System.out.println(a[a.1ength]); D.System.Out.println(a(8)); .标准答案:B

《Java语言程序设计(基础篇)》(第10版 梁勇 著)第三十五章练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著) 第三十五章练习题答案 35.1 import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import https://www.360docs.net/doc/474590279.html,bel; import javafx.scene.control.TextField; import javafx.stage.Stage; import java.sql.*; import javafx.application.Platform; import javafx.collections.FXCollections; import javafx.geometry.HPos; import javafx.geometry.Pos; import https://www.360docs.net/doc/474590279.html,boBox; import javafx.scene.control.PasswordField; import javafx.scene.control.TextArea; import https://www.360docs.net/doc/474590279.html,yout.BorderPane; import https://www.360docs.net/doc/474590279.html,yout.GridPane; import https://www.360docs.net/doc/474590279.html,yout.HBox; public class Exercise35_01 extends Application { private DBConnectionPane dBConnectionPane = new DBConnectionPane(); private Label lblConnectionStatus = new Label("No connection now"); private TextArea taDisplay = new TextArea(); @Override // Override the start method in the Application class public void start(Stage primaryStage) { Button btBatchUpdate = new Button("Batch Update"); Button btNonBatchUpdate = new Button("Non-Batch Update"); HBox hBoxButtons = new HBox(10); hBoxButtons.getChildren().addAll(btBatchUpdate, btNonBatchUpdate); hBoxButtons.setAlignment(Pos.CENTER); BorderPane borderPaneConnect = new BorderPane(); Button btConnectDB = new Button("Connect to Database"); borderPaneConnect.setCenter(lblConnectionStatus); borderPaneConnect.setRight(btConnectDB);

相关文档
最新文档