物联网应用系统设计实验指导书0.0.3
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编写一个以“IOT+自己学号”形式命名的类,在该类的main()方法中定义学生类、大学生类、研究生类、硕士研究生、博士生类的对象并调用各对象的方法A();
七、实验报告
学生在实验结束后必须完成实验报告。实验报告必须包括实验预习、实验记录、思考题三部分内容。实验记录应该忠实的描述操作过程,并提供操作步骤以及调试程序的源代码。对思考题应该能够初步认识。
物联网应用系统设计
实 验 指 导 书
前
根据教学大纲与实验大纲的安排,本课程计划进行16课时上机试验。由于所有实验均涉及计算机学科应用领域中的多类技术,希望各位同学认真准备。
上机实验前应充分做好以下准备工作:
1.复习和掌握与本次实验有关的教学内容。
2.根据本次实验的内容,在纸上编写好准备上机调试的代码,并初步检查无误。
参考代码:
publicclassabc {
publicstaticvoidmain(String[]args){
System.out.println("Hello,world......");
}
}
六、思考题
1.环境变量JAVA_HOME、PATH、CLASSPATH的作用是什么?
2.HelloWorld程序的主方法中,去掉public或者static修饰符是否可以?
具体实验报告的书写按照实验报告纸的要求逐项完成。
八、其它说明
要求学生在实验过程中遵循如下的要求:
1.准时到达实验室,严格签名方式的考勤制度。不允许代签;
2.遵循实验室的各种管理规定;
3.服从教师和实验员的管理。
实验二:JAVA程序设计
实验学时:2
实验类型:(设计)
实验要求:(必修)
一、实验目的
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,这使得Java语言在具有功能强大的同时还具有简单易用的特性。事实上,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,这也使得JAVA成为物联网应用开发的一个重要程序设计语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
面向物联网应用系统设计与实现,本次实验将关注训练同学们使用JAVA语言编写多线程程序的能力以及使用eclipse熟练编写JAVA程序的能力,读懂JAVA语言编写多线程程序是基本要求。
二、实验内容
本次实验的实验内容包括:
1.解读/试运行基于扩展java.lang.Thread类的多线程程序;
2.解读/试运行基于java.lang.Runnable接口的多线程程序;
面向物联网应用系统设计与实现,本次实验将关注JAVA开发环境的搭建以及简单java桌面应用程序的编写,期望通过本次实验,各位同学能够熟练掌握J2EE开发环境准备的关键知识与技术,并能够使用eclipse建立第一个JAVA程序。
二、实验内容
本次实验的实验内容包括:
1.安装/设置JAVA运行环境;
2.安装eclipse并准备运行环境;
publicvoidrun() {
for(inti= 0;i< 5;i++) {
System.out.println(Thread.currentThread().getName() +"运行count= "+count--);
try{
Thread.sleep((int) Math.random() * 10);
d)在D:盘根目录下创建名称为workspace的文件夹;
e)双击快捷方式eclipse启动eclipse-jee-neon-264版本,并将工作区设置为d:\workspace
3.使用eclipse编写并运行程序HelloWorld
a)创建项目的名称为HelloWorld;
b)执行该程序时,程序输出“Hello World……”后退出;
四、实验条件
- 硬件环境:PC机
- 操作系统:Windows 10;
-编程环境:jdk-8u71-windows-x64
eclipse-jee-neon-2-win32-x86_64
五、实验步骤
具体实验步骤如下:
1.使用eclipse创建java项目ex1,该项目的源代码如下;
classThread1extendsThread{
四、实验条件
- 硬件环境:PC机
- 操作系统:Windows 10;
-编程环境:jdk-8u71-windows-x64
eclipse-jee-neon-2-win32-x86_64
五、实验步骤
具体实验步骤如下:
1.编制实验要求程序的流程图;
2.在eclipse中创建JAVA项目并完成源代码的编制;
}catch(InterruptedExceptione) {
e.printStackTrace();
}
}
}
}
publicclassabc {
publicstaticvoidmain(String[]args){
System.out.println("Hello......");
Thread1mTh1=newThread1("A");
面向物联网应用系统设计与实现,本次实验将关注训练同学们使用JAVA语言的编程能力以及使用eclipse熟练编写JAVA程序的能力。
二、实验内容
本次实验的实验内容包括:
1.编程实现:从键盘输入整数年份数字,输出该年份的天数;
2.编写程序计算下式的和,其中变量x与n从键盘输入;
三、实验组织运行要求
根据本实验的特点、要求和具体条件,宜采用“以学生自主训练为主的开放模式组织教学”。相关材料可以以书面资料(或电子版本)的形式分发给学生。学生自主练习、提问;教师针对性的辅导。
b)检查当前环境有无JAVA_HOME环境变量,若无,设置JAVA_HOME环境变量为JDK的安装位置
c)检查当前的PATH环境变量中有无JDK安装位置bin目录的路径,没有的话通向系统环境变量PATH中添加%JAVA_HOME%\bin目录的路径的访问路径;
d)设置环境变量CLASSPATH,使得CLASSPATH包括.、%JAVA_HOME%\lib、%JAVA_HOME%\lib \dt.jar和%JAVA_HOME%\lib\tools.jar
3.使用eclipse建立第一个JAVA程序。
三、实验组织运行要求
根据本实验的特点、要求和具体条件,宜采用“以学生自主训练为主的开放模式组织教学”。相关材料可以以书面资料(或电子版本)的形式分发给学生。学生自主练习、提问;教师针对性的辅导。
四、实验条件
- 硬件环境:PC机
- 操作系统:Windows 10;
privateStringname;
publicThread1(Stringname) {
this.name=name;
}
publicvoidrun() {
for(inti= 0;i< 10;i++) {
System.out.println(name+"运行: "+i);
try{
sleep((int) Math.random() * 10);
-编程环境:jdk-8u71-windows-x64
eclipse-jee-neon-2-win32-x86_64
五、实验步骤
具体实验步骤如下:
1.安装/设置jdk-8u71-windows-x64
a)检测是否安装了JDK,如果没有安装,运行jdk-8u71-windows-x64.exe安装JDK;
Thread1mTh1=newThread1("A1");
Thread1mTh2=newThread1("B1");
4.使用eclipse创建java项目ex2,该项目的源代码如下;
classThread2implementsRunnable{
privateintcount=15;
@Override
具体实验报告的书写按照实验报告纸的要求逐项完成。
八、其它说明
要求学生在实验过程中遵循如下的要求:
1.准时到达实验室,严格签名方式的考勤制度。不允许代签;
2.遵循实验室的各种管理规定;
3.服从教师和实验员的管理。
实验三:多线程程序设计初步
实验学时:2
实验类型:(验证)
实验要求:(必修)
一、实验目的
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,这使得Java语言在具有功能强大的同时还具有简单易用的特性。事实上,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,这也使得JAVA成为物联网应用开发的一个重要程序设计语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
3.准备好对程序进行测试的数据。
4.对每种测试数据,给出预期的程序运行结果。
5.预习实验步骤,对实验步骤中提出的一些问题进行思考。
上机实验后,应及时写出实验报告,实验报告应包括以下内容:
1.实验目的和内容。
2.程序说明,包括程序结构、各模块的算法。
3.调试正确的源代码。
4.程序运行记录(包括对不同测试数据的运行结果)。
}catch(InterruptedExceptione) {
3.比较基于扩展java.lang.Thread类的多线程程序与基于java.lang.Runnable接口的多线程程序的区别
三、实验组织运行要求
根据本实验的特点、要求和具体条件,宜采用“以学生自主训练为主的开放模式组织教学”。相关材料可以以书面资料(或电子版本)的形式分发给学生。学生自主练习、提问;教师针对性的辅导。
2.安装支持jee(Java Platform Enterprise Edition)的eclipse
a)删除D:盘根目录下的eclipse文件夹;
b)解压eclipse-jee-neon-2-win32-x86_64.zip到D:盘根目录下,获得eclipse文件夹;
c)在桌面设置名称为eclipse的快捷方式指示d:\eclipse\eclipse.exe;
项目的名称使用自己的学号做前缀;
3.调试程序;
4.打包可执行程序
六、思考题
1.定义学生类,先从学生类派生出大学生类,再从大学生类派生出研究生类,最后从研究生类派生出硕士研究生类和博士研究生类。
要求每个类中都定义并实现方法A()。学生类、大学生类、研究生类、硕士研究生、博士生类的方法A()分别输出字符串“我是学生”、“我是大学生”、“我是研究生”、“我是硕士研究生”、“我是博士研究生”;
5.针对实验中出现的问题,写出解决办法及对运行结果的分析。
本指导书适用于物联网工程专业学生学习“物联网应用系统设计”课程时实验使用。
实验一:实验环境准备与JAVA程序设计初步
实验学时:2
实验类型:(验证)
实验要求:(必修)
一、实验目的
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,这使得Java语言在具有功能强大的同时还具有简单易用的特性。事实上,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,这也使得JAVA成为物联网应用开发的一个重要程序设计语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
为什么?
3.假设HelloWorld程序的源代码文件的名称是abc.java,如何手工方式将
abc.java编译成字节格式的java虚拟机可解释程序abc.class?如何
执行abc.class?
七、实验报告
学生在实验结束后必须完成实验报告。实Байду номын сангаас报告必须包括实验预习、实验记录、思考题三部分内容。实验记录应该忠实的描述操作过程,并提供操作步骤以及调试程序的源代码。对思考题应该能够初步认识。
Thread1mTh2=newThread1("B");
mTh1.start();
mTh2.start();
}
}
2.观察ex1项目程序的运行结果;
3.如下修改上述代码中的两行代码,观察运行结果;
Thread1mTh1=newThread1("A");
Thread1mTh2=newThread1("B");
七、实验报告
学生在实验结束后必须完成实验报告。实验报告必须包括实验预习、实验记录、思考题三部分内容。实验记录应该忠实的描述操作过程,并提供操作步骤以及调试程序的源代码。对思考题应该能够初步认识。
物联网应用系统设计
实 验 指 导 书
前
根据教学大纲与实验大纲的安排,本课程计划进行16课时上机试验。由于所有实验均涉及计算机学科应用领域中的多类技术,希望各位同学认真准备。
上机实验前应充分做好以下准备工作:
1.复习和掌握与本次实验有关的教学内容。
2.根据本次实验的内容,在纸上编写好准备上机调试的代码,并初步检查无误。
参考代码:
publicclassabc {
publicstaticvoidmain(String[]args){
System.out.println("Hello,world......");
}
}
六、思考题
1.环境变量JAVA_HOME、PATH、CLASSPATH的作用是什么?
2.HelloWorld程序的主方法中,去掉public或者static修饰符是否可以?
具体实验报告的书写按照实验报告纸的要求逐项完成。
八、其它说明
要求学生在实验过程中遵循如下的要求:
1.准时到达实验室,严格签名方式的考勤制度。不允许代签;
2.遵循实验室的各种管理规定;
3.服从教师和实验员的管理。
实验二:JAVA程序设计
实验学时:2
实验类型:(设计)
实验要求:(必修)
一、实验目的
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,这使得Java语言在具有功能强大的同时还具有简单易用的特性。事实上,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,这也使得JAVA成为物联网应用开发的一个重要程序设计语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
面向物联网应用系统设计与实现,本次实验将关注训练同学们使用JAVA语言编写多线程程序的能力以及使用eclipse熟练编写JAVA程序的能力,读懂JAVA语言编写多线程程序是基本要求。
二、实验内容
本次实验的实验内容包括:
1.解读/试运行基于扩展java.lang.Thread类的多线程程序;
2.解读/试运行基于java.lang.Runnable接口的多线程程序;
面向物联网应用系统设计与实现,本次实验将关注JAVA开发环境的搭建以及简单java桌面应用程序的编写,期望通过本次实验,各位同学能够熟练掌握J2EE开发环境准备的关键知识与技术,并能够使用eclipse建立第一个JAVA程序。
二、实验内容
本次实验的实验内容包括:
1.安装/设置JAVA运行环境;
2.安装eclipse并准备运行环境;
publicvoidrun() {
for(inti= 0;i< 5;i++) {
System.out.println(Thread.currentThread().getName() +"运行count= "+count--);
try{
Thread.sleep((int) Math.random() * 10);
d)在D:盘根目录下创建名称为workspace的文件夹;
e)双击快捷方式eclipse启动eclipse-jee-neon-264版本,并将工作区设置为d:\workspace
3.使用eclipse编写并运行程序HelloWorld
a)创建项目的名称为HelloWorld;
b)执行该程序时,程序输出“Hello World……”后退出;
四、实验条件
- 硬件环境:PC机
- 操作系统:Windows 10;
-编程环境:jdk-8u71-windows-x64
eclipse-jee-neon-2-win32-x86_64
五、实验步骤
具体实验步骤如下:
1.使用eclipse创建java项目ex1,该项目的源代码如下;
classThread1extendsThread{
四、实验条件
- 硬件环境:PC机
- 操作系统:Windows 10;
-编程环境:jdk-8u71-windows-x64
eclipse-jee-neon-2-win32-x86_64
五、实验步骤
具体实验步骤如下:
1.编制实验要求程序的流程图;
2.在eclipse中创建JAVA项目并完成源代码的编制;
}catch(InterruptedExceptione) {
e.printStackTrace();
}
}
}
}
publicclassabc {
publicstaticvoidmain(String[]args){
System.out.println("Hello......");
Thread1mTh1=newThread1("A");
面向物联网应用系统设计与实现,本次实验将关注训练同学们使用JAVA语言的编程能力以及使用eclipse熟练编写JAVA程序的能力。
二、实验内容
本次实验的实验内容包括:
1.编程实现:从键盘输入整数年份数字,输出该年份的天数;
2.编写程序计算下式的和,其中变量x与n从键盘输入;
三、实验组织运行要求
根据本实验的特点、要求和具体条件,宜采用“以学生自主训练为主的开放模式组织教学”。相关材料可以以书面资料(或电子版本)的形式分发给学生。学生自主练习、提问;教师针对性的辅导。
b)检查当前环境有无JAVA_HOME环境变量,若无,设置JAVA_HOME环境变量为JDK的安装位置
c)检查当前的PATH环境变量中有无JDK安装位置bin目录的路径,没有的话通向系统环境变量PATH中添加%JAVA_HOME%\bin目录的路径的访问路径;
d)设置环境变量CLASSPATH,使得CLASSPATH包括.、%JAVA_HOME%\lib、%JAVA_HOME%\lib \dt.jar和%JAVA_HOME%\lib\tools.jar
3.使用eclipse建立第一个JAVA程序。
三、实验组织运行要求
根据本实验的特点、要求和具体条件,宜采用“以学生自主训练为主的开放模式组织教学”。相关材料可以以书面资料(或电子版本)的形式分发给学生。学生自主练习、提问;教师针对性的辅导。
四、实验条件
- 硬件环境:PC机
- 操作系统:Windows 10;
privateStringname;
publicThread1(Stringname) {
this.name=name;
}
publicvoidrun() {
for(inti= 0;i< 10;i++) {
System.out.println(name+"运行: "+i);
try{
sleep((int) Math.random() * 10);
-编程环境:jdk-8u71-windows-x64
eclipse-jee-neon-2-win32-x86_64
五、实验步骤
具体实验步骤如下:
1.安装/设置jdk-8u71-windows-x64
a)检测是否安装了JDK,如果没有安装,运行jdk-8u71-windows-x64.exe安装JDK;
Thread1mTh1=newThread1("A1");
Thread1mTh2=newThread1("B1");
4.使用eclipse创建java项目ex2,该项目的源代码如下;
classThread2implementsRunnable{
privateintcount=15;
@Override
具体实验报告的书写按照实验报告纸的要求逐项完成。
八、其它说明
要求学生在实验过程中遵循如下的要求:
1.准时到达实验室,严格签名方式的考勤制度。不允许代签;
2.遵循实验室的各种管理规定;
3.服从教师和实验员的管理。
实验三:多线程程序设计初步
实验学时:2
实验类型:(验证)
实验要求:(必修)
一、实验目的
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,这使得Java语言在具有功能强大的同时还具有简单易用的特性。事实上,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,这也使得JAVA成为物联网应用开发的一个重要程序设计语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
3.准备好对程序进行测试的数据。
4.对每种测试数据,给出预期的程序运行结果。
5.预习实验步骤,对实验步骤中提出的一些问题进行思考。
上机实验后,应及时写出实验报告,实验报告应包括以下内容:
1.实验目的和内容。
2.程序说明,包括程序结构、各模块的算法。
3.调试正确的源代码。
4.程序运行记录(包括对不同测试数据的运行结果)。
}catch(InterruptedExceptione) {
3.比较基于扩展java.lang.Thread类的多线程程序与基于java.lang.Runnable接口的多线程程序的区别
三、实验组织运行要求
根据本实验的特点、要求和具体条件,宜采用“以学生自主训练为主的开放模式组织教学”。相关材料可以以书面资料(或电子版本)的形式分发给学生。学生自主练习、提问;教师针对性的辅导。
2.安装支持jee(Java Platform Enterprise Edition)的eclipse
a)删除D:盘根目录下的eclipse文件夹;
b)解压eclipse-jee-neon-2-win32-x86_64.zip到D:盘根目录下,获得eclipse文件夹;
c)在桌面设置名称为eclipse的快捷方式指示d:\eclipse\eclipse.exe;
项目的名称使用自己的学号做前缀;
3.调试程序;
4.打包可执行程序
六、思考题
1.定义学生类,先从学生类派生出大学生类,再从大学生类派生出研究生类,最后从研究生类派生出硕士研究生类和博士研究生类。
要求每个类中都定义并实现方法A()。学生类、大学生类、研究生类、硕士研究生、博士生类的方法A()分别输出字符串“我是学生”、“我是大学生”、“我是研究生”、“我是硕士研究生”、“我是博士研究生”;
5.针对实验中出现的问题,写出解决办法及对运行结果的分析。
本指导书适用于物联网工程专业学生学习“物联网应用系统设计”课程时实验使用。
实验一:实验环境准备与JAVA程序设计初步
实验学时:2
实验类型:(验证)
实验要求:(必修)
一、实验目的
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,这使得Java语言在具有功能强大的同时还具有简单易用的特性。事实上,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,这也使得JAVA成为物联网应用开发的一个重要程序设计语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
为什么?
3.假设HelloWorld程序的源代码文件的名称是abc.java,如何手工方式将
abc.java编译成字节格式的java虚拟机可解释程序abc.class?如何
执行abc.class?
七、实验报告
学生在实验结束后必须完成实验报告。实Байду номын сангаас报告必须包括实验预习、实验记录、思考题三部分内容。实验记录应该忠实的描述操作过程,并提供操作步骤以及调试程序的源代码。对思考题应该能够初步认识。
Thread1mTh2=newThread1("B");
mTh1.start();
mTh2.start();
}
}
2.观察ex1项目程序的运行结果;
3.如下修改上述代码中的两行代码,观察运行结果;
Thread1mTh1=newThread1("A");
Thread1mTh2=newThread1("B");