《Java程序设计》(C卷2005本)

合集下载

Java程序设计教程第五版课程设计

Java程序设计教程第五版课程设计

Java程序设计教程第五版课程设计一、背景Java 程序设计是计算机科学与技术专业的必修课程,是学生在学习计算机科学的过程中必须掌握的一项基本技能。

本课程设计旨在帮助学生深刻理解和掌握Java 程序设计语言的基本概念和编程思想,提高学生编写高质量 Java 代码的能力。

二、设计目标本课程设计的目标是让学生通过实践编写一个简单的 Java 应用程序,实现对Java 程序设计语言的基本了解和学习。

具体设计目标如下:1.理解 Java 程序设计语言的数据类型、运算符、语句、函数等基本概念;2.掌握 Java 程序设计语言的面向对象的编程思想;3.使用 Java 编写一个简单的应用程序,实现基本的数据输入、处理和输出功能;4.培养学生学习、合作和解决实际问题的能力。

三、设计内容1. Java 基础知识的学习Java 基础知识包括:1.数据类型和变量;2.运算符和表达式;3.流程控制语句;4.数组和链表;5.函数和类的定义;6.面向对象的编程思想;7.异常处理和文件操作等。

通过上述基础知识的学习,学生可以深入理解 Java 编程语言的基本概念和技能。

2. Java 应用程序的编写在学习了 Java 的基础知识后,学生需要编写一个简单的 Java 应用程序。

该应用程序需要实现以下功能:1.从控制台输入一组数值;2.对输入的数值进行排序;3.输出排序结果到控制台。

通过编写一个简单的应用程序,学生可以 consolidate Java 编程语言的基本知识和技能,并深入理解 Java 的应用场景和实际应用价值。

3. 学生合作协作在课程设计的过程中,学生应该分组进行合作。

每个小组应该由 3-5 名学生组成。

在课程设计的过程中,学生应该协作完成编写 Java 应用程序的任务,并互相帮助解决困难和问题。

通过学生之间的合作协作,学生可以培养良好的学术素养和合作精神,并掌握团队协作和解决实际问题的能力。

四、设计流程本课程设计的主要流程如下:1.第一步:学生自学 Java 基础知识。

java程序设计》复习资料

java程序设计》复习资料

java程序设计》复习资料Java程序设计是计算机科学中的一门重要课程,它涵盖了Java语言的基础知识和编程技巧。

在这门课程中,学生将学习如何使用Java语言进行程序设计,并掌握面向对象的编程思想。

本文将为大家提供一些Java程序设计的复习资料,帮助大家回顾和巩固所学知识。

一、Java语言基础Java语言是一种跨平台的编程语言,它具有简单、面向对象、健壮和安全等特点。

在学习Java程序设计之前,我们首先需要了解Java语言的基础知识。

1. 数据类型:Java语言中包含多种数据类型,包括基本数据类型和引用数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型等,而引用数据类型则包括类、接口、数组等。

2. 变量和常量:在Java程序设计中,我们可以使用变量来存储和操作数据。

变量需要先声明后使用,并且可以根据需要进行赋值和修改。

而常量则是不可变的数据,一旦赋值后就不能再修改。

3. 运算符:Java语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。

通过使用这些运算符,我们可以对数据进行各种操作和计算。

4. 控制流程:在程序设计中,我们经常需要根据不同的条件执行不同的代码块。

Java语言提供了多种控制流程语句,如if语句、for循环和switch语句等,可以帮助我们实现程序的流程控制。

二、面向对象编程面向对象编程是Java程序设计的核心概念之一。

在面向对象编程中,我们将程序看作是由多个对象组成的,每个对象都有自己的属性和方法。

下面是一些与面向对象编程相关的复习资料。

1. 类和对象:在Java语言中,类是对象的模板,用于描述对象的属性和方法。

通过创建对象,我们可以使用类中定义的属性和方法。

在定义类和创建对象时,需要注意访问修饰符、构造方法和成员变量的使用。

2. 继承和多态:继承是面向对象编程中的重要概念,它允许我们创建新的类,并从现有的类中继承属性和方法。

通过继承,我们可以实现代码的重用和扩展。

《JAVA程序设计》课程标准

《JAVA程序设计》课程标准

《JAVA程序设计》课程标准课程名称:JAVA程序设计课程编码:60415002总学时数:64学时理论学时34 实践学时30适用专业:物连网应用技术专业,软件技术专业,网络技术专业等一、课程概述(一)课程定位本课程是物连网应用技术专业的一门专业基础课,也是一门必修课,主要针对Java 工程师、测试工程师、Android开发工程师等岗位开设,重点培养Java软件工程师核心工作能力:软件设计能力、编码能力、软件测试能力、沟通能力、学习能力。

培养学生综合运用知识解决问题的能力,培养良好的编码习惯,锻炼团队合作能力,积累实际的项目经验;系统学习Java标准类库,使学生对一门语言的基础类库有一个系统了解,提高学生专业素养。

掌握窗口制作、事件处理、JDBC数据库访问、网络通信等基本技能。

前导课程有课程《C语言程序设计》,后续课程有《智能设备应用开发》(二)课程设计思路由于本课程是一个理论与实践都非常强的课程,我们的教学指导思想是理论与实践相结合,在实践中培养专业素养和技能,培养学生的实际动手能力,自学能力、创新能力和解决问题的能力以及良好的职业习惯。

因此在本门课程的教学计划制定中,理论学时和实践学时的比例设置为1:1。

基于工作过程的课程学习情境设计体现“以职业能力为主线,以岗位需求为依据,以职业生涯为背景,以工作结构为框架,以工作过程为基础,以工作任务为起点”的理念,本课程的主要知识技能有:JAVA基本语法、类和对象、常用类的使用、界面制作、事件处理、JDBC数据库访问、网络技术。

从课程的学习目标出发,结合学生将来要从事的工作岗位需求,进行学习情境的设计,在一个专项的学习情境中,围绕一个企业真实项目,指导学生进行任务分解,帮助学生不断分析问题,解决问题,实施若干个学习任务。

在教学过程中教师的作用是组织者和协调者的角色,主要工作是布置任务,并引导学生去寻找解决任务的方法,必要时提供要必需的知识介绍,在学生实施任务过程中进行过程监控,纠正学生的偏差,在学生完成任务时,组织学生进行自我评价和小组互相评价。

《JAVA程序设计》模拟题带答案(C卷)

《JAVA程序设计》模拟题带答案(C卷)

《JAVA程序设计》模拟题一.判断题1、Boolen变量值可以是0或1 ( 对 )2、在Java中,整型的大小是不固定的。

一些编译器使用2字节的整型,而其它编译器则使用4字节( 错 )3、运算符 ++ 的优先级高于运算符 + ( 对 )4、将Short值赋给Long值是允许的 ( 对 )5、Java中的每个类都至少有一个构造器 ( 错 )6、静态方法可作用于类变量和实例变量 ( 对 )7、在同一类中可以有具有以下声明的两个方法:void method1(int j,int k)和int method2(int k,int j) ( 对 )8、一个类的子类可以是某些其它类的超类 ( 对 )9、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员 ( 错 )10、一个类可以拥有任何数量的超类和子类 ( 错 )二.单项选择题1. 哪种语言是以对象为特征的开发可视化程序组件的语言?( B )A. 过程化语言B. 面向对象的语言C. 机器语言D. 以上都不是2. 以下哪个选项使Java得以在因特网上流行?( A )A. Java AppletB. Java应用程序C. Java字节码3) 所有Java应用程序必须包含下面哪个方法才能独立运行?( D )A. Start()B. Begin()C. Method()D. Main()4) 执行编译好的Java程序的命令是( B )A. javacB. javaC. runD. ececute5) 可以将以下哪个值赋给类型char的变量?( A )(1).’A’(2).9(3).12.3(4).”hello”----------------------------精品word文档值得下载值得拥有----------------------------------------------A. (1)和(2)B. (1)、(2)和(3)C. (1)D. (2)6.Java中的子类也称为( C )A. 内联类B. 嵌套类C. 派生类D. 隐藏类7.以下哪个是关于Java的正确说法( D )A. 不具有编译器B. 不具有解释程序C. 不具有编译器和解释程序D. 具有字节码阅读器8.运算符“|”是( A )A. 位运算符B. 逻辑运算符C. 这种运算符不存在9. 使用以下哪些修饰符进行修饰时,子类不可访问其变量?( B )A. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10. 以下关于抽象方法的说法哪些是错误的?( D )A. 可以直接访问它们而无需创建包含他们的类对象。

Java程序设计教程第五版教学设计

Java程序设计教程第五版教学设计

Java程序设计教程第五版教学设计引言Java语言在当今编程领域拥有广泛的应用,是一种十分重要的编程语言。

Java程序设计教程第五版是一部知名的Java教材,其特点是内容全面、注重实践、重视学习过程,深受程序设计爱好者、相关从业人员的喜爱。

作为一名教师,我们在授课过程中,应针对学生的实际情况制定教学计划,科学合理地安排教学内容,增强学习效果。

本文旨在根据Java程序设计教程第五版的特点和学生的实际情况,提出一份教学设计。

教学目标在本课程中,学生将学会Java编程语言的基本知识和编程能力,能够使用Java语言进行程序设计和开发。

具体的教学目标包括如下几点:1.掌握Java语言的基本语法,如变量、数据类型、表达式、语句、函数等。

2.熟悉Java程序的结构和编写方式,了解常用的数据结构和算法。

3.学习使用Java的图形用户界面,实现简单的界面设计和动画效果。

4.掌握Java的事件处理机制和多线程编程方法,能够编写高质量的Java程序。

教学内容根据教学目标和Java程序设计教程第五版的特点,我们将按照以下方式安排教学内容:第一周:Java基础语法和程序设计1.Java程序基础概念和语言特性2.Java语言的数据类型和控制结构3.Java程序的输入和输出方式4.Java函数概念和函数的使用方法5.算法和数据结构第二周:面向对象编程1.面向对象编程的基本概念2.Java中的类和对象3.继承和多态的概念4.Java标准类库和异常处理机制第三周:Java应用程序开发1.Java图形用户界面的基本概念2.Java图形用户界面设计的基本原理3.Java事件处理机制的基本概念4.多线程编程的基本原理和实现方式第四周:Java应用程序开发实践1.Java项目开发流程和工具介绍2.项目实战:编写一个简单的图形用户界面程序3.项目实战:编写一个多线程程序教学方法在教学内容安排的基础上,我们将选取一些合适的教学方法,使学生在教学过程中感到有趣,提高他们的学习积极性。

《JAVA程序设计》课程设计指导书.doc

《JAVA程序设计》课程设计指导书.doc

《JAVA程序设计》课程设计指导书一、目的和意义《JAVA语言课程设计》是学完《程序设计语言一JAVA》课程Z后,让学生综合运用所学到的JAVA编稈基础以及应用,进行较大规模的、具有一定综合性、复杂性的软件开发,对理解JAVA稈序设计语言以及应用的精龍,具有重要实践意义。

能够通过实践来巩固、加深对JAVA的理解和运用,同时通过理论联系实际,能够培养学生的动手设计和实践能力,能够提高学生的学习兴趣,并且能够培养和增强学生通过自己独立解决实际问题所带来的“成就感”。

此外,通过木课程设计学生能够掌握软件开发的过程,在软件开发的备个过程有切身体会。

二、选题要求选题要符合木课程的教学要求,通常应包含面向对象程序设计思想(类设计、继承、多态性的应用)、异常处理、图形用户界面设计,并注重数据结构类的自觉使用,此外,多线程技术、网络编稈技术(Socket编程、基于WEB的JSP开发、Applet开发)可以兼顾。

注意选题内容的先进性、综合性、实践性,应适合实践教学和启发创新,选题内容不应太简单, 难度要适屮;最好结合软件开发实际情况进行选题,反映JAVA的语言特性和应用特点,并且有一定的实用价值;软件成果具有相对完整功能,并易于使用,易于理解,具有良好的可维护性。

三、任务及要求1.任务%1能够掌握JAVA的基木编程技术,如循环、递推、递归;%1理解面向对彖的思想,熟悉类、对象、继承及多态性概念;%1熟悉异常处理的特点和用法;%1掌握图形界面的设计;%1熟悉数据结构类的应用;%1对于多线程技术、网络编程技术(Socket编稈、基于Web的JSP开发、Applet开发)知识根据课程设计课题的需要进行选择。

2.要求%1选定设计课题,下达设计任务;选题可由指导教师选定,或由指导教师提供几个选题供学生选择;也可由学生自己选题, 但学生选题需通过指导教师批准。

课题应在设计周之前提前公布,并尽量早些,以便学生有充分的设计准备时间。

《Java程序设计》(A卷2005本)

《Java程序设计》(A卷2005本)

常 州 工 学 院 试 卷A 卷 共 6 页 第 1 页JAVA 程序设计试卷2005 / 2006 学年第 一 学期 考试类型 闭卷 课程编码0304007一 二 三 四 五 六 七 八 九 十 十一 十二 总分班 级_____________________姓 名_____________________学 号 _____________________K S 001-1……………………………………………………………装 订 线……………………………………………………………一. 填空题:(每题2分,共20分)1. Java 程序源代码须先通过__编译器____,产生Java 虚拟机器的机器码-__bytencode _______,再经过解释器将其转成实际使用的机器和操作系统上的机器码执行。

2. 类中定义有_ _abstract ______方法,此类一定要声明为抽象类。

3. 在java 语言定义中,所有的类都可以视作是____Object 类______的子类。

4. 创建动画是java 的重要功能之一,但经常出现闪烁,解决闪烁现象可用___重写update ____和______图形双缓冲______方法。

5. java 程序分为_____application ___和applet 两种。

java applet 的生命周期中的start 方法在____执行完init方法后,以及从其他网页再回到这个applet ____时候执行。

6. java 图形类中不但提供了一些绘图方法,还可以装载__jpeg ______和__gif _____两种格式的图形文件。

在APPLET 程序中显示一图片文件需用到__getlmage ______和 _drawlmage ______方法。

7. java 中,例外可以分为三大类: __Error ______,__Exception ______,_RuntimeExceptio n ____。

《C# 2005程序设计》习题参考答案

《C# 2005程序设计》习题参考答案

《C# 2005程序设计》习题参考答案第1章一、选择题1. D2. A3. B4. D5. D6. C二、填空题1. Form12. 【选择项】3. 【窗口】→【重置窗口布局】4. 【文本编辑器】→【C#】、【常规】三、问答题1. Visual C# 2005是Visual C# 2003的升级版本,同时C# 语言也已更新为2.0版,它在泛型、迭代器、局部类型、可空类型、匿名方法、命名空间别名限定符、静态类、外部程序集别名和属性访问器可访问性等方面具有新特性。

2. 略。

3. Visual C# 2005的开发环境包括菜单栏、工具栏、工具箱、窗体设计器、解决方案资源管理器窗口,通过【视图】菜单还可以打开代码窗口、属性窗口、类视图窗口、动态帮助窗口、调试输出窗口和错误列表窗口等组件。

四、上机操作题1. 略。

2. 略。

第2章一、选择题1. B2. C3. A4. A二、填空题1. namespace2. 命名空间3. .4. using namespace三、问答题1. API是Application Programming Interface的缩写,即应用程序编程接口。

2. 控制台应用程序编程是指纯API(Application Programming Interface,即应用程序编程接口)下的win32编程。

3. 使用Visual C# 2005开发Windows应用程序主要包括以下4个步骤:(1)程序界面设计。

(2)设置界面对象的属性。

(3)编写程序代码。

(4)测试与运行程序。

4. C# 中的类是利用命名空间组织起来的。

命名空间提供了一种从逻辑上组织类的方式,防止命名冲突。

四、上机操作题1. Console.WriteLine("hello world!");2. 参见2.2小节。

第3章一、选择题1. D2. C3. A4. A5. B6. C7. B8. A二、填空题1. ‘\\’2. 隐式转换、显式转换3. %4. ToString、Parse5. 8、5三、问答题1. 在Visual C# 2005中,常量、变量、函数、类等的命名必须遵循一定的规则,人们把符合这些规则的名称称为Visual C# 2005的合法标识符,这些规则是:(1)标识符必须由字母、十进制数字、下划线(_)或汉字组成,且只能以字母、下划线或汉字开头。

java程序设计 书籍

java程序设计 书籍

java程序设计书籍
以下是一些关于Java程序设计的推荐书籍:
1.《Java核心技术卷一:基础知识》- Cay S. Horstmann和Gary Cornell
这本书是Java程序设计的经典教材之一,全面介绍了Java的基础知识,包括语法、控制流、对象和类、继承、接口等内容。

2.《Effective Java》- Joshua Bloch
这本书是Java编程的指南,提供了一些实用的编程技巧和最佳实践。

它涵盖了很多方面,包括类设计、方法设计、并发、异常处理等。

3.《Java编程思想》- Bruce Eckel
这本书是一本综合性的Java编程指南,涵盖了Java的基本概念和高级主题。

它以易懂的方式解释了Java的核心概念,并提供了大量的示例代码和练习题。

4.《Head First Java》- Kathy Sierra和Bert Bates
这本书以轻松有趣的方式介绍了Java编程的基础知识。

它使用图表、插图和其他视觉效果来帮助读者更好地理解和记忆Java的概念。

5.《Thinking in Java》- Bruce Eckel
这本书是一本深入理解Java编程的指南,它详细解释了Java的核心概念和高级特性。

它还包括大量的示例代码和练习题,帮助读者加深对Java的理解和应用。

这些书籍都是非常优秀的Java程序设计教材,适合初学者和有一定经验的开发人员阅读。

根据自己的学习需求和水平选择适合的书籍进行学习。

《Java程序设计》(A卷2005本)

《Java程序设计》(A卷2005本)

………………………………………………………装

线……………………………………………………………

super(); } }

工 学

试 卷
A卷
共 11 页
第 2 页
班 级_____________________姓 名_____________________学 号 _____________________
的顺序进行。 6. 简述程序,进程,和线程之间的关系。什么是多线 程程序? 答:程序是一段静态的代码,是软件执行的蓝本。进 程是程序的一次动态执行过程。线程是比进程更小的

4. 下面的程序片断是某同学为 School 类编写的构造函数, ………………………………………………………装
void School (int sno, String sname,String saddress){ school No = sno; school Name = sname; schoolAddress = saddress; return sno; } 请判断这段程序正确与否。若认为有错,请指出并改正错误。 School (int sno, String sname,String saddress){ int school No = sno; String school Name = sname; String schoolAddress = saddress; }
………………………………………………………装

10.static 方法可以被 override,即在子类中可以有相同名称, 相同参数行的方法( ) 。错 ) 。 static 方法不可以被 override,即在子类中不可以有相同名称, 相同参数行的方法

java程序设计基础第五版

java程序设计基础第五版

java程序设计基础第五版Java程序设计基础第五版Java语言自1995年由Sun Microsystems公司推出以来,已经成为全球最流行的编程语言之一。

它以其跨平台性、面向对象的特性、健壮性和安全性而广受开发者的青睐。

《Java程序设计基础》一书作为Java语言的入门教材,已经帮助无数初学者掌握了Java编程的基础知识。

第五版在前几版的基础上进行了更新,以适应Java语言的最新发展。

第一章:Java概述Java是一种高级的、面向对象的编程语言,它由James Gosling和他的团队在1995年开发。

Java的设计目标是“一次编写,到处运行”(Write Once, Run Anywhere,简称WORA),这得益于Java的虚拟机(JVM)技术。

Java语言的特点包括简单性、健壮性、跨平台性和安全性。

第二章:Java开发环境搭建在开始Java编程之前,需要搭建开发环境。

这包括安装Java Development Kit(JDK),配置环境变量,以及选择一个合适的集成开发环境(IDE),如Eclipse或IntelliJ IDEA。

第三章:Java基础语法本章介绍了Java的基础语法,包括数据类型、变量声明、运算符、控制流语句(如if-else、switch、循环)等。

这些是编写任何程序的基础。

第四章:面向对象编程Java是一种面向对象的语言,这意味着它使用类和对象来组织代码。

本章将介绍类和对象的概念、构造方法、封装、继承和多态性。

第五章:数组和字符串数组是Java中存储固定大小的同类型元素的集合。

字符串是字符的序列,Java提供了丰富的字符串操作方法。

本章将详细介绍数组的声明、初始化和遍历,以及字符串的创建和操作。

第六章:集合框架Java集合框架提供了一套接口和类,用于存储和操作对象集合。

本章将介绍List、Set、Map等集合的使用方法。

第七章:异常处理Java使用异常处理机制来处理程序运行时出现的错误。

JAVA语言程序设计

JAVA语言程序设计

JAVA语言程序设计
JAVA语言程序设计是一门面向对象的编程语言,由Sun Microsystems于1995年发布。

它是一种高级的、通用的、并发性强的、面向对象的编程语言,具有易于理解、可移植性好、安全性高等特点。

它广泛应用于各种软件开发中,包括企业应用、移动应用、嵌入式系统等。

首先,JAVA语言具有丰富的语法和功能。

JAVA提供了丰富的库和API供开发人员使用,在处理字符串、文件IO、网络编程等方面具有很高的灵活性和可扩展性。

同时,JAVA语言还支持多线程、异常处理、反射机制等高级特性,使得程序开发更加方便和高效。

其次,JAVA语言具有良好的跨平台性。

JAVA程序源代码被编译为字节码,通过JVM(Java虚拟机)解释执行,从而实现了一次编写,到处运行。

这使得JAVA程序能够在不同的操作系统上运行,大大降低了软件开发和维护的成本。

此外,JAVA语言还支持面向对象的编程模型,提供了类、对象、封装、继承和多态等特性。

面向对象的编程使得软件开发更加模块化和可重用,提高了开发效率和代码的可维护性。

另外,JAVA语言还注重安全性。

JAVA提供了安全管理机制和Sandbox(沙盒)环境,可以控制程序的权限和访问限制,防止恶意代码对系统的损害,保护了用户的隐私和数据安全。

总结起来,JAVA语言程序设计是一门强大而灵活的编程语言,具有丰富的语法和功能,良好的跨平台性,面向对象的编程模型,以及注重安全性等特点。

它在各个领域的软件开发中都有广泛的应用,是一门值得学习和掌握的编程语言。

Java编程基础(2005ppt)

Java编程基础(2005ppt)

Java网络编程(Socket) 网络编程( 网络编程 )
Java网络编程(Socket)续 网络编程( 网络编程 ) 连接作为一个IO流对象对待 BufferStream可以提高频繁交互的效率 由于套接字使用了重要的非内存资源,必须特别 谨慎,自己动手将它们清除 尽可能的使用缓冲区,不要占用网络交互时间
Java多线程(Example续) 多线程( 多线程 续
两个线程拥有自己的私有拷贝而不和主存一致。如 果要避免这种行为出现,那么私有本机变量和主存 必须满足以下两个条件: 变量使用volatile声明 被访问的变量处于同步方法或者同步块中
Java多线程(Tips) 多线程( 多线程
如果变量被声明为volatile,在每次访问时都会和主存一 致。这个一致性是由Java语言保证的。 另外,如果变量在同步方法或者同步块中被访问,当在 方法或者块的入口处获得锁以及方法或者块退出时释放 锁是变量被同步。 如果你更新很多变量,那么使用volatile可能比使用同步 更慢。如果变量被声明为volatile,那么在每次访问时都 会和主存一致。与此对照,使用同步时,变量只在获得 锁和释放锁的时候和主存一致。
wait、notify和notifyAll
调用wait()会释放占用的锁资源 notifyAll()会通知所有等待该对象解锁的所有线程,然后这些线程通过竞 争获得该对象的锁 notify()只是通知等待解锁的线程之一。
public synchronized int get() { while (available == false) { try { // 等待生产者产生数据 wait(); } catch (InterruptedException e) { } } available = false; // 通知生产者数据已经消费 notifyAll(); return contents; } public synchronized void put(int value) { while (available = (InterruptedException e) { } } contents = value; available = true; // 通知消费者数据已经产生 notifyAll(); }

2004~2005《Java程序设计》上机练习题

2004~2005《Java程序设计》上机练习题

2004《Java程序设计》上机练习题(共包括四部分、16个练习、共96个练习题,请使用“视图”中的“文档结构图”查看)一、java语言基础和面向对象(教材内容的第1、2、3章)练习1(4)掌握:各种数据类型变量的定义和访问,各种数据类型常量的使用,数据类型转换。

1. 编写Applet,其功能为:取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数。

最后,求这两个数的和并将结果输出。

要求这些功能在主类的方法init( ) 中实现,并使输出结果仅保留小数点后4位(不需四捨五入)。

@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void init( ){Label out1=new Label(" ");Label out2=new Label(" ");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random( )*1000;if(x<10&y<10) { x*=50; y*=50; }out1.setText(""+x+"+"+y+" 约等于");out2.setText(""+(int)((x+y)*10000)/10000.0);}}2. 请编写一个Applet,其功能为:取一个小于10000的正随机整数,并输出该数的平方根。

要求这些功能在主类的方法paint( ) 中实现,并使输出结果在四捨五入后保留小数点后4位。

@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void paint(Graphics g){int k;k=(int)(Math.random( )*1000);g.drawString(""+k+" 的平方根约等于"+(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);}}3. 编写一个Applet,其功能为:取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。

Java语言程序设计试卷C卷

Java语言程序设计试卷C卷

武汉商业服务学院2007-2008学年第二学期期末考试《》试卷(开卷)(C卷)(课程代码 )班级姓名学号本试卷共页,满分100分;考试时间分钟。

一、单向选择(本大题共10小题,每题2分,共20分)1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()A、安全性B、多线性C、跨平台D、可移植2、为了使模块尽可能独立,要求()。

A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强3、public class Assignment{public static void main(String[] args){int a, b, c;b=10;a=b=c=20;System.out.println(a);}} 请选出1个正确的答案。

()A、代码无法被编译,因为编译器会认为赋值语句a=b=c=20;中的变量c尚未初始化。

B、代码无法被编译,因为赋值语句a=b=c=20;是非法的C、代码会被正确编译,运行时将显示器10.D、代码会被正确编译,运行时将显示器20.4、假定有如下类:// Filename: Args.javapublic class Args {public static void main(String[] args) {System.out.println(args[0] + " " + args[args.length-1]);}}执行如下命令行的结果将是什么?java args In politics stupidity is not a handicap请选出1个正确的答案。

()A、程序将抛出ArrayIndexOfBoundsException。

B、程序将打印出Java handicap。

山大网络《JAVA程序设计》 模拟题及答案(A、B、C卷)

山大网络《JAVA程序设计》 模拟题及答案(A、B、C卷)

《JAVA程序设计》模拟题 A一.判断题1.Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

(√)2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

()3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

()4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

()5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法()6.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

(√)7.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√)8.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象。

()10.System类不能实例化,即不能创建System类的对象。

(√)11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

(√)12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

()13.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)14.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。

(√)15.所有的鼠标事件都由MouseListener监听接口的监听者来处理(√)二.单项选择题1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;2. 关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( c )A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问3. Java application中的主类需包含main方法,main方法的返回类型是什么?( d )A、intB、floatC、doubleD、void4. 设有下面两个类的定义:class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分String name; // 姓名 int getScore(){} return score;}}则类Person和类Student的关系是( b )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常 州 工 学 院 试 卷C 卷 共 5 页 第 1 页JAVA 程序设计试卷2005 / 2006 学年第 一 学期 考试类型 闭卷 课程编码0304007一 二 三 四 五 六 七 八 九 十 十一 十二 总分班 级_____________________姓 名_____________________学 号 _____________________K S 001-1……………………………………………………………装 订 线……………………………………………………………一. 填空题:(每题2分,共20分)1. Java 程序源代码须先通过_________编译器________,产生Java 虚拟机器的机器码-________ bytecode _________,再经过解释器将其转成实际使用的机器和操作系统上的机器码执行。

2. 包含__________ abstract _______方法的类一定要声明为抽象类。

3. 在java 语言定义中,所有的类都可以视作是______ Object 类___________的子类。

4. 创建动画是java 的重要功能之一,但经常出现闪烁,解决闪烁现象可用_________重写update 方法________ 和________图形双缓冲_________方法。

5. java 程序分为_______ Application 程序__________和applet 两种。

java applet 的生命周期中的四个主要方法________________________init,start,stop,destroy ____________________。

6. java 图形类中不但提供了一些绘图方法,还可以装载_____ jpeg ___和___ gif ____两种格式的图形文件。

在APPLET 程序中显示一图片文件需用到___getImage _____和 ___ drawImage ____方法。

7. java 中,例外可以分为三大类: _____ Error ___,____ Exception ____,____RuntimeException ____. Java 允许________ Exception _________例外不被catch ,且在throw 它们时,也不需要声明在方法原型声明的throws 子句中。

8. Thread 类中最重要的方法是_______ start __________和_______ run __________。

9. OutputStream 类的功能是______接受要输出的字节并将它送往目的地。

______________________________。

10. 针对网络通信的不同层次,Java 提供的网络功能有四大类:InetAddress 、__________、__________、DatagramSocket 。

二. 判断改错题(每题2分,共20分)1. GridBagLayout 是panel 和applet 缺省的布局管理器。

()1. 构造方法是一种特殊的方法,每个类可以有一个或多个构造方法。

构造方法中定义了对新建对象的初始化操作。

()2. Abstract 类中可以有private 的成员变量和方法。

() 3. 在java 坐标系中,(0,0)位于监视器左上角,从左到右x 值增加。

() 4. 创建包的语句格式package 程序包名;,语句可放在源程序的结尾处()5. 当鼠标指针位于某个GUI 控件上时,将由mouseMove 方法处理这一事件。

()6. 当aNumber=3的时候下面这段程序的输出结果应该是third string ( )。

if (aNumber >= 0)if (aNumber == 0) System.out.println("first string"); else System.out.println("second string"); System.out.println("third string");8.9. class Scoping { int x = 0;void method1() {int y;y = x; } void method2() { int z = 1; z = y; }public class BasicsDemo {public static void main(String[] args) { int sum = 0;for (int current = 1; current <= 10; current++) { sum += current; }System.out.println("Sum = " + sum); } }输出结果是Sum = 55( )。

班 级_____________________姓 名_____________________学 号 _____________________……………………………………………………………装 订 线……………………………………………10.static 方法可以被override ,即在子类中可以有相同名称,相同参数行的方法( )。

三.问答题(每题4分,共20分)1. J ava 的输入输出类库是什么?Java 的基本输入输出类是什么?流式输入输出的特点是什么?j ava 的输入输出类库是java.io 包。

Java 的基本输入输出类是InputStream 类和OutputStream 类。

流式输入输出的特点是数据的写入,读取是沿着数据流序列的顺序进行。

2. 简述程序,进程,和线程之间的关系。

什么是多线程程序?程序是一段静态的代码,是软件执行的蓝本。

进程是程序的一次动态执行过程。

线程是比进程更小的程序执行单位,一个进程可以启动多个线程同时运行,不同线程之间可以共享相同的内存区域和数据。

3. 说明下列关键字在java 语言中的作用。

(a)this (b)super(c)synchronized (d)static (e)abstract (g)interface(h)throw4. C omponent 类有何特殊之处?其中定义了哪些常用方法?Component 类是java 图形用户界面所有组件和容器的抽象父类。

常用的方法有 action(), disable(),enable();hide(),locate();move();repaint()5. 下面的程序片断是某同学为Student 类编写的构造函数,void Student(int sno, String sname){ StudentNo = sno;studentName = sname; return sno; }请判断这段程序正确与否。

若认为有错,请指出并改正错误。

四. 综合题(每题10分,共40分)1.指出下面的程序的错误,并更正程序。

答:public class MyClass{public static void main(String[] args){ try{ myMethod(); }catch(Exception e){}}public static void myMethod() throws MyException{ throw (new MyException()); }}class MyException extends Exception{ public String toString(){ return(”My Exception ”); } }public class MyClass{public staic void main(String[] args){myMethod(); } public void myMethod() throw MyException{ throws(new MyException()); } }class MyException{public String toString(){return(”My Exception ”); } }班 级_____________________姓 名_____________________学 号 _____________________……………………………………………………………装 订 线……………………………………………2. 将下面的程序补充完全,并说明程序中各个部分的作用。

import _________________;import _________________; public class NinaThread extends Applet implements runnable { private Image frame[];private int totalImages = 8; //total number of images private int currentImage; //current image subscript private int delayTime; //milliseconds to sleep private MediaTracker imageTracker; //used to track images private Thread animate; //animation thread//load the images when the applet begins executing public void init() {int i;String fps;frame = new Image[8]; currentImage = 0;imageTracker = new MediaTracker( this );for(i=0; i<frame.length; i++){frame[i]= getImage (getCodeBase(), "images/Nina" + i + ".gif"); //track loading imagesimageTracker.addImage(frame[i], i);}try{ imageTracker.waitForID( 0 ); }catch(InterruptedException e ){}fps =getParameter ("frame_per_second"); if(fps == null) fps = "10";delayTime = 1000 / Integer.parseInt(fps);}public void start() { //always start with 1st image currentImage = 1; //create a new animation thread when user visits page if( animate == null){ animate = new Thread( this );animate.threadNina ();} }public void stop(){ if(animate != null ){ animate.stop(); animate = null; } }班 级_____________________姓 名_____________________学 号 _____________________……………………………………………………………装 订 线……………………………………………public void paint(Graphics g) {Graphics (frame[currentImage], 1, 1, this);}public void update(Graphics g){ update .paint( g );}public void run(){ while ( true ){ if(imageTracker.checkID( currentImage, true)){ currentImage = ++currentImage % totalImages; }else //fix to help load images in Netscape Navigator //makes bowser "think" there is a mouse event postEvent(new Event(this,Event.MOUSE_ENTER, "")); try{.sleep(delayTime); }catch(InterruptedException e ){ showStatus(e.toString()); }thread ; //display buffered image} } }3.将下面的程序补充完全,并说明程序的功能。

相关文档
最新文档