Java高级程序设计实验指导
Java程序设计实训指导手册
《Java 程序设计》实训指导手册成都信息工程学院运算机学院20201实训目的实训的目的是提高学生分析问题、解决问题的能力和实践能力,通过“教师或校外企业专家讲解→学生实践练习→教师或校外企业专家辅导点评→学生再练习→学生自评→教师或企业专家测评”的完整环节明白得把握利用 Java 编程语言进行程序设计的方式,并能在实践环节中明白得 Java 面向对象系统设计原理,初步把握功能较复杂系统的分析、设计、实现方式。
实训作为课堂教学的辅助实践环节,表现出课程的教学实践指导个性化,能力培育项目化的特点。
2实训要求本实训作为《Java 程序设计》课堂教学内容的提高,实训的内容更表现工程实践的技术要求和Java 程序设计能力的综合运用,学生能够依照自己的爱好和尔后的技术进展方向,在课外参加实训。
3实训大体内容为了使学生在实训时目标明确,本实训指导书针对课程内容制定了 1 个课外教学项目和 2 个实训项目。
指导书中的实训项目如下:(1)Java 企业级开发技术(2)中文大写数字转换器程序实现(3)简单多线程效劳器系统设计与实现4实训任务《Java 程序设计》是一门实践性很强的课程,除在上机实验安排的实验项目外,鼓舞同窗在课外依如实训指导书,利用相关技术正常进行练习。
《Java 程序设计》实训时刻为 26 学时,具体安排如下:实每其践组他序号项目名称内容提要学人说时数明使用 Eclipse IDE 工具开发 Java程序课1 Java 企业级开使用 Java API 帮助文档 JavaDoc1外发技术3指导程序功能分析课2 中文大写数字程序结构设计1外5转换器程序流程设计完程序实现成理解服务器系统的运行机制和设计原理Java 网络 Socket 编程课3 简单多线程服系统功能分析3外18务器系统系统架构与流程设计完系统 UI界面设计成服务器端程序设计与实现客户端程序设计与实现5实训的整体步骤教师或校外企业专家讲解→学生实践练习→教师或校外企业专家辅导点评→学生再练习→学生自评→教师或企业专家测评的步骤进行。
《高级程序设计-JAVA》实验大纲
《高级程序设计-JA V A》实验大纲张明敏第二,三周一.实验目的1.了解JDK的安装与使用2.学习Java Applet3.学习Java Application二.实验内容与步骤1.从SUN公司网站上下载免费工具JDK1.3并安装,安装完成后,设置路径到安装的子目录,如JDK安装在c:\jdk1.3下,则在dos提示符下键入如下命令:path = c:\jdk1.3\bin2.利用JDK工具完成如下Application程序,编辑并运行成功。
import java.io.*;public class MyJavaApplication{public static void main(String args[]){System.out.println(“Hello, Java World!”);}}3.2.利用JDK工具完成如下Applet程序,编辑并运行成功。
import java.awt.Graphics;import java.applet.Applet;public class MyJavaApplet extends Applet{public void paint(Graphics g){g.drawString(“Hello, Java Applet World!”, 10, 20);}}三.实验要求1.整理上机结果和体会,总结Java Applet和Application开发调试经验。
2.完成实验报告。
在每次上课之前按报到的学号立即上交email或磁盘。
第四,五周一.实验目的1.熟悉和理解Java中的数据类型,运算符,表达式,程序结构等内容2.学会运用已经学过的内容,编制简单的程序二.实验内容与步骤1.理解与实现以下的程序:import java.applet.* ;import java.awt.* ;import java.awt.event.* ;public class getDouble extends Applet implements ActionListener{Label prompt;TextField input;double d = 0.0;public void init(){prompt = new Label("Input a double varible: ");input = new TextField(6);add(prompt);add(input);input.addActionListener(this);}public void paint(Graphics g){g.drawString("You input data: " +d, 10,50);}public void actionPerformed(ActionEvent e){d = Double.valueOf(input.getText()).doubleV alue();repaint();}}2.编写程序输出用户指定数据的所有素数因子三.实验要求a)整理上机结果和体会。
程序设计实验指导书
程序设计实验指导书一、实验目的本实验旨在通过编程实践,提高学生的程序设计能力,加深对程序设计的理解。
通过完成实验任务,学生能够掌握常用的程序设计语言和工具,并能够独立完成基本的程序设计任务。
二、实验环境1. 软件:该实验使用的程序设计语言为Java,所以需要安装Java开发环境(JDK)。
2. 开发工具:推荐使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。
3. 硬件:能够运行所需开发工具和Java程序的计算机。
三、实验内容1. 实验一:程序基础本实验主要考察学生对程序结构和基本语法的理解。
学生需要编写一个简单的Java程序,在控制台输出指定的内容。
可以选择合适的题目,如输出学生的个人信息、打印乘法口诀表等。
2. 实验二:条件语句和循环结构本实验主要考察学生在程序中正确运用条件语句和循环结构的能力。
学生需要编写一个Java程序,实现一个简单的计算器功能。
要求用户输入两个数字和运算符,程序可以根据运算符进行加、减、乘、除等运算,并输出结果。
3. 实验三:数组和函数本实验主要考察学生对数组和函数的理解和运用能力。
学生需要编写一个Java程序,实现对一个整型数组的排序功能。
要求用户输入一组数字,程序可以按照升序或降序对数组进行排序,并输出排序后的结果。
四、实验步骤1. 安装Java开发环境(JDK):请根据实验环境中提到的软件安装要求,安装合适版本的JDK,并配置环境变量。
2. 安装集成开发环境(IDE):根据个人喜好选择合适的IDE,并按照官方指引进行安装和配置。
3. 创建Java项目:在IDE中创建一个新的Java项目,并创建相应的源文件。
4. 编写代码:根据实验内容中的要求,在源文件中编写相应的Java 代码。
5. 编译和运行程序:使用IDE提供的功能,编译和运行程序,观察程序输出是否符合预期结果。
6. 调试和修改:如果程序出现错误或不符合预期,可以使用IDE提供的调试功能进行定位和修复。
《java程序设计》实验指导书(完整)
实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装JDK1、6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4、0并安装与配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System、out、println("Hello Java!");}}②Java applet程序代码如下:import java、awt、*;public class Hello extends java、applet、Applet{public void paint(Graphics g){g、drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理与方法2.掌握程序流程控制的实现方法3.掌握数组的定义与操作方法二、实验内容1、计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}System、out、println(" "+result);}}2、计算1---50之间所有素数的与。
Java程序设计实验指导
附一、实验报告填写方法附1.1 实验开发环境1.硬件:Intel P42.4G/256M/40G PC机一套;2.软件:Windows XP+j2sdk1.5.0+JCreator Pro3.1.0+(MS Access 2000)附1.2实验过程要求1.在上课的同时,将每个实验预习的每个例题直接完成在实验指导书上;2.在实验之前,将实验要求的程序写在草稿本上;3.每次实验之前需要把实验指导书和写有程序的草稿纸带上,以备检查,否则不能进入实验室。
4.实验过程中,不能做与实验无关的事情(如:打游戏、看其他书籍),否则本次实验成绩记0分,在遇到问题的时候举手提问,同学之间交流的声音不可太大。
附1.3实验报告内容填写1.第1页:填写(1)实验目的、(2)实验要求2.第2页~第3页:填写(3)实验程序源代码3.第4页:填写(4)实验运行结果、(5)实验总结实验一:Java基础程序设计Java程序设计语言同大多数程序设计语言一样,具有一些基本特性。
本节实验主要练习Java编程语言的这些基本特性,如Java中的简单数据类型,运算符和表达式,这是学习Java语言必须经过的基础阶段。
掌握了本节实验所讲述的内容后,应该能够对Java程序的构成有一个基本的理解,能够灵活运用Java语言提供的各种数据类型和运算符。
学好Java语言必须具备扎实的语言基础,这对后续学习是很有必要的。
Java程序通过控制语句来执行程序流,完成一定的任务。
程序流是由若干个语句组成的,语句可以是单一的一条语句,也可以是用大括号{}括起来的一个复合语句。
Java中的控制语句主要有分支语句(if-else,switch).循环语句(while,do-while,for)与程序转移有关的跳转语句(break,continue,return)。
本节实验将学习如何控制程序的流程,使程序实现不同功能。
1.1实验目的:1.掌握Java语言的数据类型。
2.掌握Java语言的运算符和表达式。
java程序设计与实验指导书
java程序设计与实验指导书Java程序设计与实验指导书Java是一种广泛使用的计算机编程语言,它具有跨平台的特性,能够在多种操作系统上运行。
本指导书旨在帮助学生和开发者了解Java程序设计的基础概念、语法规则以及开发实践,并通过一系列实验来加深对Java编程的理解。
第一章:Java基础1.1 Java语言简介Java是一种面向对象的编程语言,由Sun Microsystems(现属于Oracle公司)于1995年发布。
Java的设计目标是“一次编写,到处运行”,即编写一次代码,可以在任何支持Java虚拟机(JVM)的平台上运行。
1.2 Java开发环境搭建要开始Java编程,首先需要安装Java开发工具包(JDK),并配置环境变量。
接着,可以使用文本编辑器或集成开发环境(IDE)如Eclipse或IntelliJ IDEA来编写Java程序。
1.3 基本语法Java的基本语法包括变量声明、数据类型、运算符、控制结构(如if语句、循环)等。
Java是强类型语言,变量在使用前必须声明其类型。
第二章:面向对象编程2.1 面向对象概念面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。
对象可以包含数据(属性)和代码(方法)。
2.2 类和对象类是对象的蓝图,定义了对象的结构和行为。
对象是类的实例。
2.3 封装、继承和多态- 封装:隐藏对象的内部状态和实现细节。
- 继承:允许新类(子类)继承现有类(父类)的属性和方法。
- 多态:允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。
第三章:Java核心API3.1 集合框架Java提供了一套丰富的集合类库,包括List、Set、Map等,用于存储和管理数据集合。
3.2 输入输出(I/O)Java的I/O系统允许程序读取和写入数据,包括文件、网络流等。
3.3 异常处理Java使用异常处理机制来处理程序运行中的错误情况。
第四章:Java高级特性4.1 泛型泛型允许在编译时进行类型检查,提高程序的安全性和灵活性。
《Java程序设计》课程实验指导书
《Java程序设计》课程实验指导书实验一 Java运行环境,Java程序的编辑、编译与运行一、实验目的:学会Java语言程序开发工具及运行平台J2SDK的下载与安装方法;熟悉J2SDK命令的使用。
学会使用编辑器编辑Java程序,并对程序进行编译、纠错、和运行,了解Java Applecation程序和Java Applet程序的执行方法。
For personal use only in study and research; not for commercial use二、实验内容:1、登录到网站,查找免费的Java语言程序开发工具及运行平台JDK。
选择适当的版本并下载,然后安装。
2、使用以下JDK命令,掌握这些命令的使用方法:For personal use only in study and research; not for commercial useJavac:Java语言编译器Java:Java语言应用程序启动器appletviewer :Java Applet小程序运行和调试器For personal use only in study and research; not for commercial use3、选择一个文本编辑工具(如:记事本),输入一个Application程序,然后进行编译运行:4、输入一个Applet程序,编辑、编译并使用appletviewer运行。
三、实验内容类型:验证型For personal use only in study and research; not for commercial use四、实验学时:2学时五、实验步骤:1.登录到网站,下载JDK,然后(以缺省方式)安装,记住你的安装目录(假定你的安装目录是:c:\XAAAX)。
2.设置环境变量(以WindowsXP为例,Windows2000类似):右键点击“我的电脑”,选择“属性”,选择“高级”,选择“环境变量”:若环境变量(不区分大小写)path和classpath已存在,则选中该变量后使用“编辑”功能,对于classpath将下列内容加入变量的开头(注意:其中c:\XAAAX表示你的JDK的安装目录,要与你的目录名(即文件夹名)一致):.;c:\ XAAAX \lib\tools.jar;c:\ XAAAX \lib\dt.jar;对于path将下列内容加入变量的开头:.;c:\ XAAAX \bin;c:\ XAAAX ;若环境变量(不区分大小写)path和classpath不存在,则使用“新建”功能,对于classpath 输入:.;c:\ XAAAX \lib\tools.jar;c:\ XAAAX \lib\dt.jar;对于path输入:.;c: XAAAX \bin;c:\ XAAAX;按“确定”退出后,环境变量就设置好了。
《Java语言程序设计》新版实验指导书详解
电子信息学院《JAVA语言程序设计》实验指导书陈静编写适用专业通信工程贵州大学二O一三年十月前言《JA V A语言程序设计》实验最重要的任务是发展学生的智力,即编程、上机调试能力,具体到教学内容上则是重在使学生掌握理论教学中的重点和难点,对基本能熟练掌握,提高自身的编程能力,加强素质教育。
注重从事理论研究、实验工作的能力和严谨的科学作风的培养,提倡创新精神。
通过本课程的学习,加深对面向对象编程技术基础理论、基本知识的理解,理解实验原理和实验方案,较熟练地掌握JA V A编程能力,培养良好的编程风格。
培养学生严谨的工作作风和实事求是的科学态度,为学习后继课程和未来的科学研究及实际工作打下良好的基础。
目录实验一:Java程序实现与程序结构 (4)实验二:类的使用 (13)实验三:简单计算器的Java实现 (24)实验四:Applet (34)实验五:图形用户界面 (39)实验六:图书信息管理系统 (45)实验报告的基本内容及要求 (53)贵州大学实验报告 (54)实验一:Java程序实现与程序结构实验学时:2实验类型:验证实验要求:必修一、实验目的通过本实验的学习,使学生掌握如何编译和运行Java程序,能够设置Java开发环境,为今后进一步开发Java程序奠定基础,并使学生掌握循环结构、顺序结构和选择结构的JAVA 程序编写,掌握JAVA语法基础与程序的控制结构。
二、实验内容1、设置开发环境2、编译和运行“Hello World”程序3、完成实验指导书中第一章规定的其它实验内容三、实验原理、方法和手段使用JDK软件开发包搭建JAVA开发环境,编译并成功运行出“Hello World”程序界面;使用JAVA语法,控制程序流程,完成不同功能的程序。
四、实验组织运行要求该实验以学生自主训练为主的开放模式组织教学五、实验条件PC机,jdk1.5.0,eclipcs3.2六、实验步骤1、安装JDK 5.0,安装Eclipse3.2;2、设置环境变量;3.在环境变量中设置JDK 开发环境的命令路径和类库路径,具体方法如下:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在C:\Program Files\Java\jdk1.5.0):环境变量配置环境变量配置为验证环境变更是否配置成功,“开始”->“运行”输入“cmd”,在命令提示符下输入java,如果出现如下图所示内容,则先注销系统,再进行测试。
Java程序设计_实验指导书
Java程序设计实验指导周浩湖南工业大学计算机系二零一一年四月Java上机实验说明Java程序设计是通讯专业的主要专业课程之一,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
Java程序设计的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握面向对象程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能编写出具有良好风格的程序;掌握Java程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。
为了收到良好的实验效果,编写了这本实验指导书。
在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。
任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计算法、完成程序、写出预习报告等,做到有准备地上机。
进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。
实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。
实验成绩考核:实验成绩占Java程序设计课程总评成绩的10%。
指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。
《Java程序设计》实验指导书1
《Java程序设计》实验指导书(一)1.实验目的(1)安装JDK和文本编辑器并配置好开发环境;(2)熟悉命令行工具及帮助文档的使用;(3)简单应用程序的编辑、编译和运行。
(4)简单小应用程序的开发熟练掌握JDK的安装和环境的配置;熟悉Docs文档使用;能编写简单的Java应用程序和小应用程序;能使用简单的输出语句。
2.实验练习实验1:练习应用程序的开发步骤一:将JSDK安装在D盘根目录下,安装好后,配置环境变量path和classpath;步骤二:利用java –version; set 等命令检查配置是否成功;步骤三:打开记事本,输入下面程序,并保存为HelloWorld.java文件;class HelloWorld {public static void main (String args[]) {System.out.println(“Hello,world!”);}}步骤四:在Dos窗口中利用javac命令将HelloWorld.java文件编译成.class文件;步骤五:利用java解释执行.class文件,查看执行结果。
练习1)输入下面程序,保存为whosaywhat.java文件,在DOS下编译执行java whosaywhatMary “Good Afternoon!”看输出结果。
class whosaywhat{public static void main (String args[]){if (args.length<2){System.out.println("请输入两个参数,一个是人名,一个是说的话:");System.exit(0);}String s1=args[0];String s2=args[1];System.out.println(s1+"说:“"+s2+"”");}}2)输入下面的程序,保存为usetree.java文件,在DOS下编译执行看输出结果。
《Java程序设计》实验指导书-2_[1]...
Java语言程序设计实验指导书目录实验一 JDK的安装和运行环境变量的设置 (3)实验二 JA V A语言基础实验 (3)实验三 JA V A面向对象特性实验 (5)实验四 Java输入输出实验 (6)实验五基于AWT及SWING的GUI及事件处理实验 (8)实验六Applet (11)附录Ⅰ (14)附录Ⅱ (15)实验一 JDK的安装和运行环境变量的设置实验目的1.通过实验使学生掌握J2SDK安装和运行环境设置。
2.掌握java最简单的程序结构,会使用javac和java命令。
实验内容1.下载j2sdk1.4.2。
在网站的download链接中选择J2SE1.4.2链接,选择j2sdk-1.4.2-04-windows-i586.exe下载。
2.安装该程序。
默认安装路径为c:\jdk1.4.2。
3.设置环境变量。
主要有path和classpath两个环境变量需设置。
在windows98中的设置方式为:使用记事本打开autoexec.bat文件,加入:SET PA TH=%PATH%;c:\jdk1.4.2\binSET CLASSPATH=.; c:\jdk1.4.2\lib在windows2000按如下方法设置:进入“控制面板”->“系统”->“高级”->“环境变量”->“系统变量”后,双击path,在后面添加:c:\jdk1.4.2\bin,双击classpath,在后面添加:c:\jdk1.4.2\lib。
重新启动系统。
4、编写一个输出“这是我的第一个JA V A程序”程序。
5、示例程序:public class HelloWorld{public static void main(String [ ] args){System.out.println(“Hello World”);}}在记事本中编写该程序,并保存为d:\my\HelloWorld.java。
运行过程为:进入dos环境,切换到保存路径,然后在命令行中输入下列命令:javac HelloWorld.java编译通过后,在命令行中输入下面的命令java HelloWorld运行结果应该为:Hello World实验二 JA V A语言基础实验实验目的1.通过实验使学生掌握JA V A变量、标识符以及语法规则。
高级java实验指导书
高级java程序设计实验指导书指导老师:胡晓鹏信息工程学院目录第一部分上机实验的目的及要求 (3)1.1 上机实验的目的 (3)1.2 上机实验基本要求 (3)第二部分实验内容 (5)实验一设计模式 (5)实验二常用实用类 (6)实验三输入与输出流 (12)实验四泛型与链表 (16)实验五泛型与散列映射 (19)实验六JDBC数据库操作 (22)实验七Java多线程 (25)实验八Java网络基础 (28)第一部分上机实验的目的及要求1.1 上机实验的目的《高级java程序设计》是计算机科学与技术专业的一门专业限选课,课程开设的目的就是帮助学生建立面向对象编程的基本思想。
通过本课程的学习,使学生在短时间内理解java面向对象编程的基本原则,以及对java数据库编程、WEB 服务器编程有一个基本的了解,并为后继课程打下坚实的理论基础和编程基础。
实验课是本门课程的重要环节。
实验内容以验证性实验和设计性实验相结合为主,以综合性实验为辅。
实验过程中要求使用JA V A语言独立进行编程和调试。
通过实验主要要达到下述目的:1、加深对面向对象编程思想的理解。
2、熟悉JA V A语言的语言要素,通过大量的验证性实验,巩固学生在理论课上所学的知识点。
3、通过大量的实验编写来提高学生对程序的编写、调试、连接、运行全过程,积累程序调试经验。
4、学习如何系统的设计程序、使学生逐渐建立程序设计的系统观,养成良好的编程习惯和编程风格。
1.2 上机实验基本要求学生在实验前必须做好上机的各项准备,按教师的要求进行上机实验。
具体要求如下:1、根据实验指导书提前做好上机预习。
程序可以是由教师布置安排的或是自编的。
自编程序应书写整齐,并经人工检查无误,以提高上机效率。
对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。
2、必须携带教材和相关参考资料上机。
3、调试程序的过程应独立完成。
独立上机是学生独立思维能力独自动手能力的一个重要途径,上机过程中出现的问题,一般应由学生独立处理,不要轻易举手问老师或周围同学。
Java程序设计实验指导书(答案)
第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
Java实验项目四Java高级程序设计
Java 实验项目四Java高级程序设计第4部分Java 网络编程[实验目的]1、掌握URL类及其方法获取网络资源的方法。
2、掌握基于TCP协议的Socket和ServerSocket类的网络程序设计方法。
3、熟悉基于UDP协议的DatagramPacket和DatagramSocket类网络程序设计方法。
[实验要求]1、复习理论教学中所学的内容。
2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。
[实验课时] 2学时[实验教学方式] 学生上机实验,教师随堂指导。
[实验内容]1 读取服务器端文件//ReadFile.javaimport java.awt.*;import java.awt.event.*;import .*;import java.io.*;public class ReadURLSource{ public static void main(String args[]){ new NetWin();}}class NetWin extends Frame implements ActionListener,Runnable { Button button;URL url;TextField text;TextArea area;byte b[]=new byte[118];Thread thread;NetWin(){ text=new TextField(20);area=new TextArea(12,12);button=new Button("确定");button.addActionListener(this);thread=new Thread(this);Panel p=new Panel();p.add(new Label("输入网址:"));p.add(text);p.add(button);add(area,BorderLayout.CENTER);add(p,BorderLayout.NORTH);setBounds(60,60,360,300);setVisible(true);validate();addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0);}});}public void actionPerformed(ActionEvent e) {if(!(thread.isAlive()))thread=new Thread(this);try{thread.start();}catch(Exception ee){ text.setText("我正在读取"+url);}}public void run(){ try { int n=-1;area.setText(null);String name=text.getText().trim();【代码1】 //使用字符串name创建url对象String hostName=【代码2】 //url调用getHost()int urlPortNumber=【代码3】 //url调用getPort()String fileName=【代码4】 //url调用getFile() InputStream in=【代码5】 //url调用方法返回一个输入流area.append("\n主机:"+hostName+"端口:"+urlPortNumber+ "包含的文件名字:"+fileName);area.append("\n文件的内容如下:");while((n=in.read(b))!=-1){ String s=new String(b,0,n);area.append(s);}}catch(MalformedURLException e1){ text.setText(""+e1);return;}catch(IOException e1){ text.setText(""+e1);return;}}}2 使用套接字读取服务器端对象//客户端代码:Client.javaimport .*;import java.io.*;import java.awt.*;import java.awt.event.*;class Client extends Frame implements Runnable,ActionListener { Button connection;Socket socket=null;ObjectInputStream in=null;ObjectOutputStream out=null;Thread thread;public Client(){ socket=new Socket();connection=new Button("连接服务器,读取文本区对象");add(connection,BorderLayout.NORTH);connection.addActionListener(this);thread = new Thread(this);setBounds(100,100,360,310);setVisible(true);addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); }});}public void run(){ while(true){ try{ TextArea text=(TextArea)in.readObject();add(text,BorderLayout.CENTER);validate();}catch(Exception e){ break;}}}public void actionPerformed(ActionEvent e){ if(e.getSource()==connection){ try{ if(socket.isConnected()){}else{ InetAddress address=InetAddress.getByName("127.0.0.1");InetSocketAddress socketAddress=【代码1】//创建端口为4331、地址为//address的socketAddress 【代码2】 //socket建立和socketAddress的连接呼叫。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java高级程序设计实验指导班级:学号:目录实验一Java集合框架实验 (5)一、实验目的 (5)二、实验内容 (5)三、实验步骤 (5)四. 实验结果与分析 (6)五.讨论、心得 (9)实验二Java多线程应用基础实验 (10)一、实验目的 (10)二、实验内容 (10)三、实验步骤 (11)四. 实验结果与分析 (12)五.讨论、心得 (14)实验三JDBC基础实验 (15)一、实验目的 (15)二、实验内容 (15)三、实验步骤 (15)四. 实验结果与分析 (16)五.讨论、心得 (17)实验四JDBC进阶实验 (19)一、实验目的 (19)二、实验内容 (19)三、实验步骤 (19)四. 实验结果与分析 (20)五.讨论、心得 (21)实验五GUI基础实验 (22)一、实验目的 (22)二、实验内容 (22)三、实验步骤 (22)四. 实验结果与分析 (25)五.讨论、心得 (26)实验六GUI进阶实验 (27)一、实验目的 (27)二、实验内容 (27)三、实验步骤 (27)四. 实验结果与分析 (29)五.讨论、心得 (30)实验七配置文件和XML解析实验 (31)一、实验目的 (31)二、实验内容 (31)三、实验步骤 (31)四. 实验结果与分析 (32)五.讨论、心得 (33)实验八Java网络应用基础实验 (34)一、实验目的 (34)二、实验内容 (34)三、实验步骤 (34)四. 实验结果与分析 (35)五.讨论、心得 (36)实验九网络聊天工具实验 (37)一、实验目的 (37)二、实验内容 (37)三、实验步骤 (37)四. 实验结果与分析 (38)五.讨论、心得 (39)实验一Java集合框架实验一、实验目的1.理解Java集合框架的特点、接口与类之间的关系2.掌握Java集合框架的List接口,以及List接口的重要实现类LinkedList、ArrayList3.掌握Java集合框架的Set、SortedSet接口,以及重要实现类HashSet与TreeSet4.掌握Java集合框架的Map、SortedMap接口及其重要实现类HashMap、TreeMap5.掌握Java集合框架的Collection与Iterator接口的特点与使用方式二、实验内容1、使用List管理对象集合2、使用Map管理对象集合3、使用Set管理对象集合三、实验步骤1、在Eclipse中新建工程(即项目)2、使用List管理对象集合1)新建一个包listExample2)在这个包中新建三个类:Student类,StudentList类,StudentListTest类。
参考代码:Student.java, StudentList.java,StudentListTest.java3)完善上面三个类,相关要求参考源代码程序的注释,即根据要求修改源代码程序,给出具体的实现代码。
3、使用Map管理对象集合1)新建一个包MapExample2)在这个包中新建三个类:Student类,StudentMap类,StudentMapTest类。
参考代码Student.java, StudentMap.java,StudentMapTest.java3)完善上面三个类,相关要求参考源代码程序的注释,即根据要求修改源代码程序,给出具体的实现代码。
4、使用Set管理对象集合1)新建一个包SetExample2)在这个包中新建三个类:Student类,StudentSet类,StudentSetTest类。
参考代码:这三个类的参考代码见Student.java, StudentSet.java,StudentSetTest.java3)完善上面三个类,相关要求参考源代码程序的注释,即根据要求修改源代码程序,给出具体的实现代码。
四. 实验结果与分析1. 请说明采用接口变量操作集合对象的方式,并阐述这么做的主要优点。
2.请说明LinkedList、ArrayList在使用上的主要差别。
3.请说明HashSet,TreeSet在使用上的主要差别。
4. 请说明HashMap、TreeMap在使用上的主要差别。
5. Iterator的用法与For循环的比较。
6.简单的比较一下不同集合类在选用上的主要原则。
五.讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等)实验二Java多线程应用基础实验一、实验目的1.掌握多线程的基本概念2.掌握两种线程的建立方法3.掌握线程的协同控制方法4.掌握多线程程序设计二、实验内容1. 用两种方式实现多线程,即编写Thread子类或实现Runnable接口2. 控制执行长时间任务的线程。
3. 学习课题示例程序,使用java线程提供的方法切换线程状态,编写一个控制线程生命周期的程序;4. 编写一个生产者和消费者模型的程序。
1)给出不同线程的协作说明;2)实现生产者线程;3)实现消费者线程;5. 设计一个多线程程序,模拟银行业务办理。
1)给出银行模拟场景说明;2)设计出所有需要的线程,并说明其作用;3)实现各个线程功能;4)打印实验结果,计算业务办理平均时间三、实验步骤1. 用两种方式实现多线程。
设计3个类,要求如下:1) 设计一个线程类(该类从Thread继承),并实现每隔0.3秒钟在屏幕上输出:线程名称+ “Thread子类”+“Hello world”,共输出5条上述字符串;2) 设计一个类A(该类实现Runnable接口), 并实现每隔0.2秒钟在屏幕上输出:线程名称+ “Runnable接口”+“Hello world”,共输出5条上述字符串;3) 设计ThreadTest类,该类的main方法中分别创建5个第一种类型的线程,5个第2种类型的线程,并启动执行这些线程。
2. 控制执行长时间任务的线程1) 设计一个线程类,模拟长时间任务。
比如,在run方法中用一个循环模拟长时间任务,而这个循环是否结束由flag决定,还需要注意yield方法的使用。
2) 在主线程中控制长时间线程。
通过更改长时间任务线程的flag,来结束长时间任务。
3.编写一个控制线程生命周期的程序,按以下步骤进行:1)创建线程对象,设置线程名称2)启动线程3) 调用sleep方法使线程进入休眠状态4)线程从sleep方法中恢复为运行状态后使用wait挂起线程5)使用主线程唤醒挂起的线程6)线程结束要求上述每个环节执行前后执行完毕后均向控制台输出消息,表示线程状态改变;4. 编写一个生产者和消费者模型的程序。
1) 一个线程每3秒产生一个4字母长的随机单词作为生产者;2) 一个线程作为消费者,将得到的4字母长的单词打印到控制台;3) 两线程通过共享的集合类作为数据传递者;5. 设计一个多线程程序,模拟银行业务办理。
应包括:1)模拟客户可以随机办理银行提供的8种业务中的一种;2)3个业务处理线程模拟银行营业员处理业务,业务处理时间按照业务类型而变化;3)使用随机数时间模拟客户到达银行需要办理不同业务,客户需要办理何种业务也从银行可办理业务中随机生成;4)在处理完200个业务后打印出客户列表,包括以下项目:(客户名称,客户到达时间,客户办理业务类型,客户所用时间)5)计算并打印客户平均办理业务时间;四. 实验结果与分析1. 观察并总结线程状态切换以及不同API之间的关系;线程在Sleeping或者Waiting状态被打断(interrupt)时的行为如何?2.总结实验中采用的线程间共享数据的方法;给出实验中采用的线程间共享数据时如何处理互斥。
3. 给出银行营业模拟程序的主要类以及各自的功能,画出它们的协作关系。
4. 描述客户平均办理业务时间的计算方法。
5. 分析通过对程序哪些方面的改进可以提高或者改善程序对实际营业情况的仿真度。
五.讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等)实验三JDBC基础实验一、实验目的1.理解JDBC的基本工作原理;2.理解JDBC中的几种驱动程序类型(JDBC-ODBC驱动桥、纯java驱动)。
3.理解JDBC编程中的核心API;掌握加载数据库驱动、连接数据库、查询与增删改数据库数据的方法。
二、实验内容1、配置ODBC,利用JDBC-ODBC驱动,编写程序读取数据库中的数据。
2、配置SQL Server JDBC,编写程序读取数据库中的数据。
3、编写程序,修改数据库中的数据(即增删改数据)。
三、实验步骤1、配置ODBC,利用JDBC-ODBC驱动,编写程序读取数据库中的数据。
1)下载Access数据库文件sampledb.mdb到本地计算机,并配置ODBC,命名为sampledb.2)在Eclipse中新建工程3)编写程序,通过JDBC-ODBC驱动连接数据库,并获取Friend表的所有数据.注意:程序代码可参考课件中的JdbcOdbcAccessTest.java2、配置SQL Server JDBC,编写程序读取数据库中的数据。
1)在Eclipse中新建工程。
2)创建用户库,将SQLServer的三个Jar文件(包括msbase.jar,mssqlserver.jar,msutil.jar)添加到用户库中。
注意:用户库的名字自定。
3)将用户库添加到工程中。
4)将Access数据库文件sampledb.mdb的数据导入到SQLServer数据库中5)编写程序通过纯Java方式连接数据库,并读取数据库中Friend表的数据。
注意:程序代码可参考课件中的JdbcSqlServerTest.java3、编写程序,修改数据库中的数据(即增删改数据)1)在Eclipse中新建工程2)用与前面类似的方式配置用户库,并添加到工程中。
3)编写程序通过纯Java方式连接数据库,并读取、增加、修改、删除数据库中Friend表的数据。
要求:设计一个类,这个类需要提供至少5个方法(即函数)●读取、增加、修改、删除数据等四个功能的四个不同的方法,●加载驱动和连接数据库也要求用一个方法实现。
注意:具体程序代码可参考课件中的InsertUpdateDeleteSqlTest.java。
四. 实验结果与分析1. 简单描述JDBC的工作原理,并结合SQLServer具体说明如何使用JDBC编写程序访问数据库。
2.分析使用JDBC访问数据库的优缺点。
3. 通过调查有哪些技术或者框架是在JDBC之上提供了更好的访问数据库的支持。
五.讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等)实验四JDBC进阶实验一、实验目的1.掌握应用封装基本方法。
2.理解OR映射原理。
二、实验内容1、设计FriendBean类,提供对friend对象的存取操作(即按照简单的JavaBean设计,对每个属性字段提供get与set方法)2、设计JDBCBase类,提供通用的数据库功能方法。