JAVA实验七.
Java实验7

实验7多线程程序设计一、实验目的:1、理解多线程程序运行的基本原理。
2、掌握多线程程序设计的基本方法。
3、学习多线程的同步机制,掌握利用同步机制访问共享资源的方法。
二、实验任务:1、编写一个GUI选号程序,在程序的主窗体中安排6个标签,每个标签上显示一个数字,每个数字都在0~9之间变化。
单击窗体上的“停止”按钮使所有数字停止变化。
2、编写一个学校向教师发放工资的应用程序。
学校负责向教师的工资帐户上发放工资,教师从各自的帐户上领取工资。
三、实验步骤:1、设计一个图形界面应用程序,在程序中首先创建一个标签类MyLabel,并使该类实现Runnable接口。
2、MyLabel类中包含两个数据成员:(1)整型数据成员value代表显示在标签上的数字;(2)布尔型数据成员stop,其初始值为false,当其值变为true时,标签上显示的数字停止变化。
3、创建一个框架窗体类ChooseNumber,并向其中添加6个MyLabel类的对象和一个按钮,为了能使6个标签上的数字在程序运行时不停地在0~9之间变化,需实现以下2步:(1)创建6个线程分别控制6个标签上的数字变化;(2)在MyLabel类的run方法中,使用Math类的random方法产生0~9之间的随机整数,并将其显示在标签上,然后使线程对象睡眠500毫秒,然后判断stop的值,如果stop的值为false,则重复上述过程直到其值为true时,退出次循环。
4、程序的参考代码如下:5、以下几步完成本次上机实验的第2个任务。
6、这是一个典型的线程同步问题,如果教师在工资未发放前提取,则应使其进入等待状态。
学校发放工资后会通知教师可以提取。
这里用到了阻塞线程的方法wait和唤醒被阻塞线程的方法notify。
7、程序中创建TeacherAccount类作为教师帐户类,SchoolBank类代表学校,而Teacher类代表教师。
SchoolBank类对象和Teacher类对象有一个共享的TeacherAccount类对象。
【实验】java多线程实验报告

【关键字】实验java多线程实验报告篇一:西北农林科技大学java多线程实验报告实验7 多线程1.实验目的(1) 掌握Java多线程的概念和实现方法(2) 掌握Java多线程的同步问题2.实验内容任务一:火车售票假设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒买一张票。
打印出售票过程,注意使用synchronized确保同一张票只能卖出一次。
程序运行结果见左图。
打开EclipseTickets.javapublic class Ticket extends Thread {int ticket =1000; String name =""; public void run(){ while(true){synchronized(name){ if(ticket"第" + Thread.currentThread().getName()+ "售票点卖出了第" + ticket-- + "张票");}} }}} try{ } catch(InterruptedException e){ } Thread.sleep(100);Test.javapublic class Test {} public static void main(String args[]){} Ticket t = new Ticket(); new Thread(t,"1").start(); new Thread(t,"2").start(); new Thread(t,"3").start(); new Thread(t,"4").start(); new Thread(t,"5").start(); new Thread(t,"6").start(); new Thread(t,"7").start(); new Thread(t,"8").start(); new Thread(t,"9").start(); new Thread(t,"10").start();任务二:银行存款假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。
java实验指导书

Java实验指导书林玲实验一:Java语言综述一、实验目的与要求1、熟悉安装和配置JDK开发环境。
2、熟悉安装和配置IDE开发工具。
3、掌握Java程序编辑、编译和运行的过程。
4、掌握Java程序的构成特点。
5、总结在调试过程中的错误。
二、实验类型验证型三、实验原理及说明通过实际操作,使学生对Java语言的使用有一个更深刻的理解;熟悉Java的开发环境及程序结构。
四、实验仪器安装JDK及Java IDE的计算机若干台五、实验内容和步骤1、下载、安装并设置 Java SDK 软件包。
2、安装 Java IDE软件。
3、编写一个简单的 Java 程序,运行结果为在屏幕上输出“HELLO WORLD!”。
public class Hello{public static void main(String args[]){System.out.println("HELLO WORLD!");}}//4、编写一个Java Applet程序实现功能为:在屏幕上显示“HELLO WORLD!”。
六、注意事项Java源程序文件的命名规则。
七、预习与思考题1、什么是Java虚拟机?它的作用是什么?2、如何在不同的环境下设置环境变量?实验二:Java语言基础一、实验目的与要求1、掌握 Java 基本数据类型、运算符与表达式、数组和字符串的使用方法。
2、掌握各种变量的声明方式。
3、理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
4、通过以上内容,掌握 Java 语言的编程规则。
5、了解Java程序文件名和类名的说明方法。
二、实验类型设计型三、实验原理及说明Java语言基础包括数据类型、运算符、表达式、流程控制、数组、字符串等,是类内方法设计实现的基础。
面向对象程序设计的核心是类和类内方法的设计,其中类内方法的设计依然需要传统的面向过程的方法进行。
四、实验仪器安装JDK及Java IDE的计算机若干台五、实验内容和步骤1、编写声明不同数据类型变量的程序文件 Java2_1.java,源代码如下:public class Java2_1{public static void main(String args[]){byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c='a';float f=0.23F;double d=0.7E-3;boolean B=true;String S="这是字符串类数据类型";System.out.println("字节型变量 b = "+b);System.out.println("短整型变量 s = "+s);System.out.println("整型变量 i = "+i);System.out.println("长整型变量 l = "+l);System.out.println("字符型变量 c = "+c);System.out.println("浮点型变量 f = "+f);System.out.println("双精度变量 d = "+d);System.out.println("布尔型变量 B = "+B);System.out.println("字符串类对象 S = "+S);}}编译并运行该程序。
java实验实验报告

java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
JAVA实验7

浙江经贸职业技术学院实训报告系部______________ 班级____________ 姓名____________ 学号_______________日期______________ 地点____________ 指导教师_____________ 成绩实验七JAVA 面向对象编程(3)【实验目的】1.掌握JAVA语言类的定义和使用。
2.掌握JAVA语言对象的声明和使用。
3.掌握JAVA语言构造方法的概念和使用。
4.掌握类及其成员的访问控制符的区别和使用。
【预习内容】1. JAVA 类的定义格式;2.JAVA对象的使用三步骤:声明、创建以及初始化;3.访问控制修饰符:public、private和protected的功能和区别;4.JAVA构造方法的概念和特点;5.JAVA多态的概念,及重载和覆盖的区别;【实验内容及步骤】1.上机验证题1.阅读下面的程序,在main()方法里添加语句完成如下功能:(1)创建一个MyValue类的对象myValue.(2)为myValue对象中的value域赋值10。
(3)使用getVaule()方法获得myValue对象中的数据并将它打印在屏幕上。
class MyValue {private int value;public void setValue(int x) {value = x;}public int getValue() {return value;}}public class UseValue {public static void main(String args[]) {MyValue myvalue = new MyValue();myvalue.setValue(10);System.out.println(myvalue.getValue());}}[程序运行过程]2.(1)程序功能:通过LX7_1_P类产生子类LX7_2,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、xi(系)。
JAVA实验报告

实验一:实验目的●学习下载最新版本的JDK。
●学习安装与设置JDK运行环境。
●解决JDK开发环境配置中的常见问题。
实验二:实验目的●了解Java应用程序的结构。
●学习Java应用程序源程序的编辑。
●学习Java源程序的编译。
●学习Java应用程序的运行。
●学习解决Java源程序编译过程中的常见问题。
实验要求编写一个比较简单的Java应用程序,该程序将会在命令提示符窗口下输出一句话:Java 世界欢迎你!实验三:实验目的●了解Java小程序的结构。
●学习Java小程序的编译、运行。
●了解Html语言中的Applet标签。
实验四:实验目的●学习标识符的命名规则。
●学习基本数据类型变量的声明。
●学习基本数据类型变量的初始化。
●明确局部变量使用前初始化的意义。
●学习常量的使用。
实验要求编写一个Java 程序,在程序中声明各种基本数据类型的变量,对它们进行初始化,再显示它们各自的值;定义一个双精度数据类型的常量,并显示它的值。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验六:实验目的●学习算术运算符中的整数除法。
●学习算术运算符中的浮点数除法。
●学习算术运算符中的整数与浮点数混合除法。
实验要求编写一个Java 程序,在程序中进行整数除法、浮点数除法和整数与浮点数混合除法运算。
实验七:实验目的●学习逻辑运算符中的与运算。
●学习逻辑运算符中的或运算。
●学习逻辑运算符中的非运算。
实验要求编写一个Java 程序,在程序中进行与运算、或运算和非运算。
实验八:实验目的●学习字符串转换为数值型数据的方法。
●学习数值型数据转换成字符串的方法。
JAVA实验报告

学生实验报告课程名称:面向对象程序语言(Java)年级:专业:学号:姓名:指导教师:实验地点:学年至学年度第学期1.目录实验一初识Java——“一个简单的应用程序”实验二基本数据类型与数组——“输出希腊字母表”实验三分支与循环语句——“猜数字游戏”实验四类与对象——“机动车”实验五类与对象——“家中的电视”实验六类与对象——“共饮同井水”实验七类与对象——“求方程的根”实验八子类与继承——“中国人、北京人和美国人”实验九子类与继承——“银行计算利息”实验十子类与继承——“公司支出的总薪水”实验十一接口与实现——“评价成绩”实验十二内部类与异常类——“检查危险品”实验十三常用实用类——“检索简历”实验十四组件及时间处理——“计算三角形的面积”实验十五实验十六实验(一)初识Java——“一个简单的应用程序”实验时间:2017年02月21日实验目的本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序实验要求编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。
实验内容public class Hello {public static void main (String args[ ]) {System.out.println("你好,很高兴学习Java"); //命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A {void fA() {System.out.println("We are students"); //命令行窗口输出"We are students"}}实验结果分析通过本次实验,在老师的指导下我学会了基本的JAVA编译原理,能够自行改变环境变量,能够成功编译出一个简单的应用程序,而且通过实验后的练习知道了一些基础的错误在JAVA中出现时编译器的提示信息是怎样的。
java实训报告6篇

java实训报告java实训报告6篇在不断进步的时代,大家逐渐认识到报告的重要性,通常情况下,报告的内容含量大、篇幅较长。
一起来参考报告是怎么写的吧,以下是小编整理的java实训报告,欢迎阅读与收藏。
java实训报告1在上学期的最后一周和本学期的第一周,我和同组的学员在学校机房进行了JAVA暑期实训,现在已经结束了。
回首上学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具、数据类型、变量、接口、输入输出流等。
学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。
我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,而我主要偏向于小程序的学习。
因为我感觉它实用性比较大,可以做出很多不错的游戏、运用程序等,而且它比较灵活。
当然学知识不能仅凭自己的爱好和一时兴趣,要一步一个脚印、认认真真、踏踏实实,理论与实践相结合。
在掌握课本实例和内容之后,要有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象编程语言。
不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性,而且它比较的经典和强悍。
这次实训,面对老师布置的任务,一开始有些慌张和无措。
不过,事后我首先想到这和课本上的某些知识具有结合点,回忆和分析了老师教过的算法和具体实施方法,并综合考虑了其他的方面。
在编写时,一个小小的符号、一个常量变量的设定,这都无不考量着我的细心和严谨。
所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。
在此次实训中,我意识到一个好的编程人员要善于沟通和团结拼搏。
实训结束后,我觉得要学好一门计算机语言必须牢记以下几点:1. 态度第一2.兴趣是关键3.敢于挑战4.不懈追求实训结束了,大家都有一种解脱的感觉。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
throws ServletException, IOException { doDeal(request, response); } public void init() throws ServletException { } } // DealService.java package com.servlet.service; import java.io.FileWriter; import java.io.IOException; public class DealService { public String deal(int num,String file) { String str = num + "号客户在柜台……办理业务……分钟"; FileWriter writer;
throws ServletException, IOException { login(request, response); } public void login(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); if((username != null && !username.trim().equals("")) && (password != null && !password.trim().equals(""))) {
学
号:
实验时间: 2012 年 5 月 21 日 11-12 节
一、实验运行环境
Windows XP/2000 java 二、实验目的
1.了解 JSP 执行过程 2.掌握 JSP 脚本的简单应用方法 3.掌握 JSP 与 Servlet 配合使用的方法 4.掌握利用 Java 进行网页编程的基本技能
三、实验要求
1.实验课时:4 课时 2.按照要求完成实验各项内容并撰写实验报告,下次理论课前提交给任课老师。 3.实验所有源文件与字节码由学委收集,下次理论课前提交给任课老师。
四、实验内容和步骤
1.实现一银行自动排队系统 要求: 客户登录银行排队系统(利用 jsp 实现),界面提示欢迎信息与排队人数(随即产生),如“欢 迎您的光临,您前面还有……位顾客”; 点击确认按钮,将请求提交给对应的 Servlet; Servlet 调用具体 java 类计算顾客接收业务处理过程,如“……号客户在柜台……办理业 务……分钟”,并将处理过程记录在文件中; 当叫号系统处理到当前顾客的时候,给与相应的提示信息。
if(username.equals("admin") && password.equals("admin")) { RequestDispatcher main = request.getRequestDispatcher("main.jsp"); main.forward(request, response);
} else { response.sendRedirect("index.jsp?flag=1");
} } else {
response.sendRedirect("index.jsp"); } } public void init() throws ServletException { } }
// DealServlet.java package com.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.servlet.service.DealService; public class DealServlet extends HttpServlet { public void destroy() {
实验 成绩
简 要 评 语
实验评阅 教师签名
华北科技学院管理系
实验报告册
实验课程名称:
网络程序设计
实验项目序号:
实验七
实验项目名称:
JavaEE 综合实验
实验室名称:
实验室
开 课 学 期: 2011 ——2012 学 年 第 2 学 期
授 课 教 师:实验指导教师:专 Nhomakorabea业:
电子商务专业
班
级:
姓
名:
实验报告
} public void doDeal(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); String numStr = request.getParameter("num"); String file = request.getRealPath("log.txt"); int num = Integer.parseInt(numStr); DealService service = new DealService();
实验代码如下:// LoginServlet.java
package com.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException;
try { writer = new FileWriter(file, true); writer.write(str); writer.write("\r\n"); writer.flush(); writer.close();
} catch (IOException e) { e.printStackTrace();
public void destroy() { } public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { login(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response)
实验报告说明
1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总。 2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写。 3、实验报告正文要求字迹清晰、工整,用钢笔、中性笔或圆珠笔书写。 4、实验报告封面不得有空缺项;实验项目序号指实验项目编号,如:实验一。 5、实验运行环境之具体实验室和运行软件。 6、实验内容和步骤如书写不够,可加页。
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /**
* 客户登录类 * */ public class LoginServlet extends HttpServlet {
} return str; } } 效果图:
五、实验结果分析与总结
本次实验主要是让我们综合运用 JSP 与 Servlet 的方法来实现某些功能,而要熟练将两 者很好的结合起来需要更多深入的了解有关这方面的内容,以及多多实际操作才可。总之, 对于 JSP 与 Servlet 方法的 相关使用还了解的不太深入,还需多查阅有关方 面内容,再进行 相关练习才可。
for(int i=1;i<=num;i++) { out.println(service.deal(i, file)); out.println("<br/>");
} String alert = "<script type=\"text/javascript\"> alert(\"现在轮到" + (num + 1) + "号啦,请您办理\");</script>"; out.print(alert); out.flush(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response)