java实验教案
JAVAweb实验课程设计
JAVAweb实验课程设计一、课程目标知识目标:1. 让学生掌握JAVAweb的基本概念,理解其体系结构及工作原理。
2. 学会使用JAVA语言进行Web编程,掌握Servlet和JSP技术,并能运用到实际项目中。
3. 了解常用的数据库连接技术,掌握JDBC在Web应用中的使用方法。
技能目标:1. 培养学生独立设计和开发小型JAVAweb应用的能力。
2. 提高学生在Web项目中解决问题的能力,包括调试和优化代码。
3. 培养学生团队协作和沟通能力,能够与团队成员共同完成项目。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发其学习热情。
2. 培养学生严谨、认真、负责的学习态度,养成良好的编程习惯。
3. 培养学生面对问题积极思考、勇于探索的精神,提高学生的创新意识。
课程性质:本课程为实验课程,注重理论与实践相结合,以项目为导向,培养学生的实际动手能力。
学生特点:学生已具备一定的JAVA基础,对Web技术有一定了解,但实践经验不足。
教学要求:教师需采用案例教学、任务驱动等方法,引导学生主动参与,注重实践,提高学生的动手能力。
同时,关注学生的个性化发展,鼓励学生创新思维,培养团队协作精神。
通过课程学习,使学生能够达到上述课程目标,为后续专业课程打下坚实基础。
二、教学内容1. JAVAweb基本概念:介绍Web应用体系结构,理解B/S架构,掌握HTTP 协议基础。
2. Servlet技术:学习Servlet的生命周期、请求和响应处理、会话管理、过滤器、监听器等。
3. JSP技术:掌握JSP页面元素的编写,理解JSP的内置对象,学习JSP标签和EL表达式。
4. 数据库连接技术:学习JDBC的使用,掌握数据库的连接、SQL语句执行、结果集处理等。
5. 常用框架与技术:了解Struts2、Spring、Hibernate等常用框架的基本原理和使用方法。
6. 实践项目:设计并实现一个简单的在线图书管理系统,涵盖用户注册、登录、图书查询、借阅等功能。
Java程序设计经典实验教案
实验教案(首页)实验教案实验教案实验教案s=new String(a);System.out.println(s);}}(4)查询资料列出Character类的常用方法并说明其作用。
(二)String、StringBuffer、StringBuilder常用方法1. String 类验证如下程序,并在实验报告写出运行结果并分析。
public class Main {public static void main(String[] args) {String str1 = "hello world";String str2 = new String("hello world");String str3 = "hello world";String str4 = new String("hello world");System.out.println(str1==str2);System.out.println(str1==str3);System.out.println(str2==str4);}}运行结果:分析:在class文件中有一部分来存储编译期间生成的字面常量以及符号引用,这部分叫做class文件常量池,在运行期间对应着方法区的运行时常量池。
因此在上述代码中,String str1 = "hello world";和String str3 = "hello world"; 都在编译期间生成了字面常量和符号引用,运行期间字面常量"hello world"被存储在运行时常量池(当然只保存了一份)。
通过这种方式来将String对象跟引用绑定的话,JVM执行引擎会先在运行时常量池查找是否存在相同的字面常量,如果存在,则直接将引用指向已经存在的字面常量;否则在运行时常量池开辟一个空间来存储该字面常量,并将引用指向该字面常量。
Java程序设计实验教案
Java程序设计实验教案一、实验目的Java是一种跨平台的编程语言,广泛应用于软件开发领域。
本实验的目的是通过实践,加深学生对Java程序设计的理解,并培养学生的动手能力和问题解决能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE for Java Developers(版本:2020-03)三、实验内容本实验分为三个部分,分别是数据类型、控制结构和面向对象编程。
具体内容如下:1. 数据类型1.1 实验一:变量与数据类型1.1.1 实验目的通过实验,学生将掌握Java中预定义数据类型的使用方法,理解变量的概念以及变量的申明和命名规则。
1.1.2 实验步骤1. 请学生打开Eclipse开发工具,新建一个Java项目,命名为"DataTypeExperiment"。
2. 在新建的项目中创建一个Java类,命名为"VariableDemo"。
3. 在"VariableDemo"类中,定义各种基本数据类型的变量,并对其进行初始化和输出。
1.2 实验二:运算符与表达式1.2.1 实验目的通过实验,学生将掌握Java中常见运算符的使用方法,理解表达式的概念及其在程序中的应用。
1.2.2 实验步骤1. 在"DataTypeExperiment"项目中创建一个Java类,命名为"OperatorDemo"。
2. 在"OperatorDemo"类中,使用各种常见运算符,编写表达式并输出结果。
2. 控制结构2.1 实验三:条件语句2.1.1 实验目的通过实验,学生将掌握Java中的条件语句(if语句和switch语句)的使用方法,理解条件判断和分支控制的概念。
2.1.2 实验步骤"ConditionalStatementDemo"。
2. 在"ConditionalStatementDemo"类中,使用if语句和switch语句,编写条件判断的代码,并输出结果。
JAVA语言实验指导
JAVA语言实验指导《Java程序设计》课程实验指导书实验一熟悉Java编程环境和Java程序结构一、实验目的:通过简单的输入输出程序熟悉Java编程环境,认识Java程序结构。
二、实验内容:在JDK或者V isual J++环境下编写简单的输入输出程序。
三、实验要求:1. 接收一个键盘输入的字符;2. 输出一条简单的问候信息;3. 写出实验报告,要求对程序结构做出详细的解释。
四、实验学时:2学时五、实验步骤:1.进入Java编程环境;2. 新建一个Java文件,命名为inOut.java;3. 定义主方法static public void main(String[ ] args);在方法体中调用System.in.read方法接收一个键盘输入的字符;调用System.out.println()方法,使程序输出一条问候信息;4. 编译运行程序,观察运行情况和输出结果。
(如果使用JDK环境,调用javac.exe和java.exe编译和执行程序)六、选作实验编写Java Applet程序实现上述功能。
实验二 Java语言基础训练一、实验目的:熟悉Java基本语法,练习使用Java的数据类型和控制结构,实现简单的数据和字符串操作。
二、实验内容:编写Java程序,输出1900年到2000年之间的所有润年。
三、实验要求:1. 正确使用Java语言的控制结构;2. 从屏幕输出1900年到2000年之间的所有润年;3. 写出实验报告。
四、实验学时:2学时五、实验步骤:1.进入Java编程环境;2. 新建一个Java文件,命名为runY ear.java;3. 定义主方法,查找1900到2000年之间的润年,并输出它们;4. 编译运行程序,观察输出结果是否正确。
六、选作实验编写程序,查找一个字符串中是否包含指定的字符。
实验三面向对象基础熟悉Java类的结构,掌握类的定义、方法和属性的定义以及对象的实现,掌握类的继承。
Java语言程序设计公选课---实验教案
1.JDK开发环境的设置。(本实验可以结合Textpad来完成,但是要理解整个 JDK的使用方法和过程)
为了能正确方便的使用SDK,需要手工配置一些 Windows 的环境变量,具体步骤如下: ♦ 在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现“系统属性”
设置界面 ♦ 在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置界面
if( intValue1!=0) {
System.out.println("Enter two numbers'Quot is :" + (intValue2*1.0/intValue1)); } else
System.out.println("You entered the First integer is 0,So the Quotient cann't computer" );
成 public void main( String args[] ) 行 不 行 ? 如 果 改 成 public static void
main( String arg [] ) 行不行?不行的话把编译时的错误提示信息记录下来。
*** 4.了解下面的 Java Applet 的程序结构和开发过程。 (1)打开 Notepad 编辑器。 (2)键入如下程序: import java.awt.Graphics; import java.applet.Applet; public class HelloWorld extends Applet{ public void paint(Graphics g){ g.drawString("Hello World!",25,25); } } (3)检查无误后 (注意大小写)保存文件。可将文件保存在"D:\java\javacode
Java程序设计及实训教学设计
Java程序设计及实训教学设计一、前言Java语言是目前世界上应用最为广泛的编程语言之一,由于其功能强大、跨平台性强、易于学习等特点,受到了广泛的关注和应用。
在大学计算机科学教育中,Java语言编程已经成为必修课程之一。
因此,对于Java程序设计及实训教学的设计,具有非常重要的意义。
本文首先介绍了Java程序设计的基本内容和要求,然后详细描述了Java实训课程的教学设计,包括课程目标、教学大纲、实验内容、考核方式等方面。
通过本教学设计,旨在培养学生Java程序设计的能力,并提高其软件开发实践技能。
二、Java程序设计的基本内容和要求2.1 Java程序设计的基本内容Java程序设计的基本内容包括:•Java语言的基本语法和程序结构;•面向对象编程思想,包括类和对象的概念、继承、多态、接口等;•Java的基本数据类型、运算符、流程控制语句和数组等;•异常处理机制;•文件操作;•网络编程;•多线程编程。
2.2 Java程序设计的要求Java程序设计的要求主要包括:•熟练掌握Java的基本语法和程序结构;•理解面向对象编程的概念和原理,掌握类、接口、抽象类、继承、多态等面向对象的思想和技术;•熟悉Java的基本数据类型、运算符、流程控制语句和数组等;•能够灵活运用Java的异常机制进行程序的健壮性设计;•熟悉Java的文件操作和网络编程;•能够进行多线程编程,熟悉线程同步和互斥等技术。
三、Java实训课程的教学设计3.1 课程目标本Java实训课程的目标是:•帮助学生掌握Java程序设计的基本知识和技术;•培养学生的Java软件开发实践技能;•增强学生的软件开发能力,以适应企业的应用需求。
3.2 教学大纲3.2.1 预备知识•Java语言基础:数据类型、运算符、流程控制语句、循环结构、数组等;•面向对象基础:类、对象的概念、继承、多态、抽象类、接口等;•异常处理:异常机制、异常的使用等。
3.2.2 实验内容•实验1:Java基础语法和面向对象编程–实验内容:Java语言基础语法、面向对象编程(类、对象、继承、多态、抽象类、接口、异常处理等)–实验要求:编写一个饮料自动贩卖机程序•实验2:Java文件操作和异常处理–实验内容:文件操作、异常处理–实验要求:编写一个文本编辑器程序•实验3:Java网络编程–实验内容:网络编程、Socket通信–实验要求:编写一个聊天室程序•实验4:Java多线程编程–实验内容:多线程编程、线程同步、互斥–实验要求:编写一个多人游戏程序3.2.3 考核方式•实验报告:每个实验需要提交实验报告或设计文档;•实验验证:实验完成后需要进行实验验收。
java课程设计及实验报告
java课程设计及实验报告一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java编程的基本语法、面向对象编程思想以及常用的数据结构与算法。
通过课程的学习,使学生能够独立完成简单的Java程序,培养学生的编程能力和逻辑思维能力。
具体的教学目标如下:1.知识目标:–掌握Java基本语法和编程规范;–理解面向对象编程的基本概念和方法;–熟悉常用的数据结构(如数组、链表、栈、队列等)和算法(如排序、查找等)。
2.技能目标:–能够使用Java编写简单的程序,解决实际问题;–能够运用面向对象编程思想进行程序设计;–能够运用常用的数据结构与算法解决编程问题。
3.情感态度价值观目标:–培养学生的团队合作意识和沟通能力;–培养学生的创新精神和解决问题的能力;–培养学生的自主学习能力和持续学习的兴趣。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.Java基本语法和编程规范;2.面向对象编程思想,包括类与对象、继承与多态、封装等;3.常用的数据结构与算法,包括数组、链表、栈、队列、排序、查找等;4.Java标准库的使用,包括字符串、数学运算、输入输出等;5.简单的Java编程实例和实战项目。
教学内容的安排和进度如下:•第1-2周:Java基本语法和编程规范;•第3-4周:面向对象编程思想;•第5-6周:常用的数据结构与算法;•第7-8周:Java标准库的使用;•第9-10周:简单的Java编程实例和实战项目。
三、教学方法为了达到教学目标,本课程将采用多种教学方法,包括:1.讲授法:讲解Java基本语法、面向对象编程思想和常用的数据结构与算法;2.案例分析法:分析实际的编程案例,让学生更好地理解和运用Java编程知识;3.实验法:让学生通过动手实践,巩固所学知识和技能;4.讨论法:学生进行小组讨论,培养学生的团队合作意识和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程思想》;2.参考书:《Java核心技术》、《Head First Java》;3.多媒体资料:教学PPT、视频教程、在线编程练习题等;4.实验设备:计算机、网络环境、编程开发环境(如Eclipse、IntelliJIDEA等)。
第二章 Java语言基础 实验 教案
第二章Java语言基础
授课班级
2011计算机
2011网络
授课时间
2013年月日
授课时数
2
教学方法
讲授、练习
授课课次
08
教具
计算机、投影仪
授课类型
综合课
教学目标
知识目标
加强对基本数据类型的强制转换的理解;加强对作用域的理解
能力目标
独立自主完成实验
情感目标
培养学生的自主学习能力,激发学生学习Java的热情
教学重点
实验1实验2
教学难点
实验1实验2
板书设计
2.8实验
1、实验1基本数据类型之间的强制类型转换
2、实验2变量的作用域
教研室
审阅意见
年月日
教学过程
备注
【教学准备】【5分钟】
1、宣布上课2、点名;记录上课人数3、开机
【课程导入】【15分钟】
复习上节课内容。全面复习本章知识点介绍本节学习目标,本节的知识要点。做好第二章综合实验
i=5;
String s="Java language!";
System.out.println("s="+s);
}
System.out.println("i的值是"+i);
//s="Hello World";
//System.out.println("s的值是分钟】
char c = 57006;
char d = (int)27721.88;
}
2、实验2变量的作用域
public class Experiment2_2A{
java实验教案
public class LX4_7{
public static void main(String[] args) {
System.out.println(“这是一个异常处理的例子\n”);
try {
? 定义三个方法,分别返回style,color,category的值
CarManufactory.java设计要求如下:
使用不同的构造函数创建两辆汽车并显示两辆车相关的属性,属性的值要从CarModel的相关方法中取出
2. 在Vehicle类的基础上创建一个Tractor(拖拉机)类,他不但拥有journey,wheelNum,loadNum,driveSpeed 四种属性和driveAt()方法,而且还拥有自己的plough(耕地)方法,在该方法中要求能够显示journey,wheelNum,loadNum三个属性的值,在这个类中还要创建一个main()方法,分别调用plough()和driveAt方法
实验一 JAVA的基本程序结构
一、实验目的
1. 掌握下载和安装J2SE开发工具的方法,掌握JDK安装后的组织结构。
2. 熟悉J2SE开发工具的使用
3. 掌握环境变量的配置
4. 学习编写简单的Java Application程序
5. 了解Java源代码结构、字节码文件,掌握Java程序的编辑编译和运行过程
注意:如果在catch 语句中声明的异常类是Exception,catch 语句也能正确地捕获,这是因为Exception 是ArithmeticException 的父类。如果不能确定会发生哪种情况的异常,那么最好指定catch的参数为Exception,即说明异常的类型为Exception。
Java语言程序设计--实验教案
Java语⾔程序设计--实验教案《Java语⾔程序设计》实验教案第⼀次实验:JDK开发⼯具的使⽤⼀.实验⽬的1.掌握使⽤JDK开发Java程序的步骤。
2.掌握JDK开发环境(环境变量)的设置。
3.掌握Java程序的基本语法,学会编写简单的Java程序。
⼆. 实验要求1.下载安装JDK 软件开发包,并设置环境变量。
2.掌握使⽤JDK编写Java程序的步骤。
3.编写⼀个简单的Java Application程序。
4.编写⼀个简单的Java Applet程序。
三.实验内容1.JDK开发环境的设置。
为了能正确⽅便的使⽤SDK,需要⼿⼯配置⼀些Windows 的环境变量,具体步骤如下:?在桌⾯“我的电脑”图标上单击右键,选择“属性”菜单,将出现“系统属性”设置界⾯在“⾼级”选项卡中单击“环境变量”按钮。
将出现“环境变量”设置界⾯在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输⼊:变量名(N): Path变量值(V): C:\Program Files\Java\jdk1.5.0\bin在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输⼊:变量名(N): ClassPath变量值(V): .; C:\Program Files\Java\jdk1.5.0\lib多次点击“确定”按钮,以保存设置。
2.熟悉命令⾏(MS-DOS)的操作⽅式。
(1)怎样进⼊DOS界⾯:①“开始”菜单---“程序”---“附件”---“命令提⽰符”②“开始”菜单---“运⾏”---“输⼊命令cmd”(2)掌握下⾯DOS命令:输⼊D:表⽰进⼊D盘。
cd ⽂件夹的名字例如:cd java 将进⼊java⽬录3.按下⾯步骤进⾏实验(1)开机后,创建⽬录D:\java\javacode。
把这个⽬录作为我们的⼯作⽬录。
我们的Java源程序、编译后的字节码⽂件和⽤来运⾏Java Applet的html⽂件都放在这个⽬录中。
《Java语言程序设计实验指导》电子教案第06章
计算表面积
编写一个方法来计算球体的表面积。
计算体积
实现一个方法来计算球体的体积。
实验2: 三角形类的定义与应用
定义三角形类
创建一个Java类来表示三角形, 并定义必要的属性和方法。
计算面积
实现一个方法来计算三角形的面 积。
计算周长
编写一个方法来计算三角形的周 长。
实验3: 银行账户类的定义与应用
查找元素
编写一个方法来查找线性表中是否存在指定的元素。
操作线性表
学习如何对线性表进行基本操作,如元素插入、删除和更新。
实验7: 线性表链式存储的基本操作
定义链表节点
创建一个节点类来表示链表的节 点,并定义指针和数据域。
查ห้องสมุดไป่ตู้元素
实现一个方法来查找链表中是否 存在指定的元素。
操作链表
学习如何对链表进行基本操作, 如元素插入、删除和更新。
计算周长
编写一个方法来计算多边形的周 长。
实验5: 数组的基本操作
1
数组定义
学习如何在Java中定义数组,并理解索引和数组长度的概念。
2
数组访问
通过索引访问数组元素,并学习如何遍历数组。
3
数组操作
掌握数组的常见操作,如元素插入、删除和排序。
实验6: 线性表顺序存储的基本操作
定义线性表
使用数组来表示线性表,并定义必要的方法来插入、删除和访问元素。
1
定义银行账户类
创建一个Java类来表示银行账户,并包括必要的属性和方法。
2
存款
实现一个方法来模拟存款操作并更新账户余额。
3
取款
编写一个方法来模拟取款操作并检查账户余额是否足够。
实验4: 简单多边形类的定义与应用
java基础教案(含实验内容)1
课程名称:java程序设计时间:2015-2016学年第二学期授课教师:****授课班级:151软件(30人)、151计网(25人)Java程序设计:第一章:Java语言概述2课时第二章:java语言基础4课时第三章流程控制10课时第四章数组4课时第五章字符串2课时第六章类及对象4课时第七章java语言类的特性12课时第八章继承、抽象类和接口22课时复习、机动4课时合计:64课时推荐用书(图):1、Java程序设计基础(第4版)实验指导邹林达陈国君主编清华大学出版社ISBN 978—7—302—35279—22、Java程序设计基础(第4版)陈国君主编清华大学出版ISBN 978—7—302-33142-1Java程序设计授课计划:第1周第一章:Java语言概述2课时2课时第1周第二章:java语言基础—数据类型2课时第2周第二章:java语言基础—运算符及表达式2课时4课时第2周第三章流程控制—选择结构2课时第3周第三章流程控制-选择结构之多分支2课时第3周第三章流程控制-while循环嵌套2课时第4周第三章流程控制-for循环嵌套2课时第4周第三章流程控制-循环嵌套2课时10课时第5周第四章数组-一维数组2课时第一章:Java语言概述(2课时)教学目标:●课程所讲述的内容●Java语言的由来●Java语言的版本说明●Java语言的跨平台●Java开发环境配置教学重难点:●配置开发环境➢什么是Java语言:java语言的发展及开发环境➢Java语言的基本结构:java语言的基本结构➢Java语言的基本要素:java基本语法/类及对象/继承及接口✓Java语言高级知识:➢异常、IO、多线程➢Java异常处理及捕获机制➢Java输入及输出流➢Java多线程➢Java图形用户组建Swing类2.计算机语言发展的四个阶段1)机器语言2)汇编语言3)高级语言4)结构化程序设计语言3.java发展背景1)sun公司在很多领域有前瞻性,提前预判到一些“科技”及人类生活发展的要素。
java实验教案
Java程序设计实验指导书作者:***2009年9月实验一熟悉Java程序开发环境一、实验目的1.了解和使用JDK集成环境。
2.熟悉J2sdk集成环境的基本命令、功能和基本用法。
配置环境变量3.了解并熟悉eclipse开发工具。
4.能在eclispe中编写并运行出简单程序。
二、实验内容与要求2.下载并熟悉eclipse开发工具3.在eclipse中编写下面的java应用程序并运行。
// HelloWorldApp.javapublic class HelloWorldApp{public static void main(String args[]){System.out.println(″这是我的第一个java应用程序!″);}}4. 编写下面applet程序并运行。
// HelloWorldApplet.javaimport java.awt.*;import java.applet.*;public class HelloWorldApplet extends Applet{public void paint(Graphics g){g.drawString(″Hello java in Applet!″,20,20);}}5.编写应用程序,计算100以内所有奇数的和。
6.输出100以内所有素数实验二Java语言基础1. 我国古代的《张丘建算经》中有这样一道著名的百鸡百钱:“鸡翁一,值钱五,给母一,值钱三,鸡雏三,值钱一。
百鸡百钱,问翁、母、雏各几何?”意思是说:公鸡每只5元,母鸡每只3元,小鸡3只一元,用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?2. 已知圆的半径为r,求圆的周长c,面积s,圆球体积v。
3. 请编写一段程序,输入一串字符串,将字符串译成密码,密码规则是用原来的字母后面第4个字母代替原来的字母。
例如:字母a后面第4个字母是e,用E来代替A。
因此,China应译为Glmre。
JAVA实验教案
面向对象程序设计实验教案实验班级:网工0701、软工0701实验教师: 陈利燕2008年9月面向对象程序设计实验教学JAVA语言是目前最流行的面向对象语言之一,由于Internet的飞速发展,JAVA语言被推到计算机语言设计的最前沿,因为Internet 需要的正是与平台无关的可移植性程序。
JAVA语言具有平台无关性、安全性、面向对象、多线程和可扩展性等特点。
通过本课程的学习,使学生理解并掌握JAVA核心技术:包括一些面向对象基本概念和特征,各种常用数据类型、数组、文件流、GUI、网络同学和数据库操作等。
掌握面向对象的程序设计方法、了解JAVA语言的发展动向,以指导今后的应用。
实践方面:要求学生利用JA V A基础知识和ECLIPSE工具开发应用程序系统,最终目的是培养学生运用面向对象的思想设计程序架构,激发他们在此领域中继续学习和研究的意志。
为了达到这个目的,除了对面向对象程序设计基本思想、概念和语法进行介绍之外,本课程的另外一个特点是强调课程的实践性。
实验的目的是为了配合课堂教学,进一步强化对JA V A核心技术的理解。
实验一安装JA V A运行环境一、实验目的1.掌握JDK安装过程以及环境变量的配置。
2.掌握java编译和运行命令的配置。
3.掌握java应用程序的编译和运行命令。
二、实验内容1.尝试进行JDK的安装,注意设置JDK的安装路径。
运行服务器目录下的可执行文件jdk-1_5_0_05-windows-i586-p.exe,进行java编程环境的安装。
安装主界面如图1-1所示。
图1-1安装过程中会提示JDK的许可证协议,选择“接受”后点击“下一步”继续安装。
图1-2选择安装jdk的路径,点击“更改…”按钮浏览定位到安装路径,点击“下一步”继续安装,如图1-3所示。
图1-3安装过程持续几分钟后会提示jre的安装路径选择,点击“更改…”按钮浏览定位到安装路径(一般这个路径要与jdk保持一致),点击“下一步”继续安装,如图1-4所示。
教案2 实验一 认识Java程序
教 2 案章节:实验一课题:认识Java程序教学目的:熟悉程序从创建到运行的步骤;熟悉Java程序的一般结构;熟悉Java程序的调试方法;本课重点:Java应用程序的构成、编译运行环境、通过命令行运行程序本课难点:Java应用程序的构成直观和辅助教具:时间分配:分钟作业及预习要求时间分配:课外完成实验一认识Java程序一.实验目的:1、熟悉程序从创建到运行的步骤2、熟悉Java程序的一般结构3、熟悉Java程序的调试方法二.实验内容:1、验证程序:public class MyfirstApp{ public static void main(String as[ ] ){System.out.println(“我开始学JAVA了!”);}}2、验证程序并改正程序中的错误:class MysecondApp{public static void main(String ar[] ){ char c='a';int i=10;float f=15.7;sum(i,f) ;System.out.println("c="+c);String s=”abcd”;System.out.println(s);}static void sum(int i, j){float p;p =i+j;System.out.println("sum is :"+p);}3、有三个学生的考试成绩(可能出现小数),输出这三个学生的平均成绩。
三.实验要求:1、事先预习,写出预习报告2、上机后写出实验报告教案1、本课教案计划完成情况:2、学生提出的疑难问题记录:3、对本课教学的体会及改进办法:4、听查课评语:。
Java实验教案
信电工程学院实验教案实验名称类与对象的创建和使用实验编号S0******* 实验学时 4实验时间类别必修(√)限选()任选()类型演示、验证(√)综合、设计()辅助教师职称授课班级教材讲义《Java语言程序设计-习题解答、实验指导及实训》教学过程备注实验目的(1)理解类的封装(2)掌握类的定义格式(3)熟悉类的成员(4)掌握方法的重载(5)掌握类变量与实例变量、类方法与实例方法的区别(6)掌握对象的创建方法(7)掌握this的使用实验方法原理Java面向对象程序设计中类的概念和应用。
实验环境安装JDK环境并配置成功,Windows 系列的操作系统。
实验步骤根据程序要达到的功能,应用学到的基础知识和参考书上的例题进行源程序的书写,进行编译、解释执行并看到结果。
实验内容(数据)(1)计算1个长方体、1个截面为正方形的长方体和1个立方体的体积和表面积之和。
(2)编写一个完整的应用程序。
包含类Student、TestStudent,其中前者具有学号、姓名、性别、专业、家庭住址等属性和返回姓名、设置专业、设置家庭住址、返回各项信息等方法。
(3)商店销售某一件商品,商店每天公布统一的折扣。
同时允许销售人员在销售时灵活掌握价格,在统一折扣的基础上,对一次购买10件以上者,还可以享受9.5折优惠。
现已知当天5名销售员的销售情况,编写程序计算当天此商品的总销售额以及每件商品的平均售价。
思考题Java面向对象程序设计中类的应用。
注意事项Java编程环境的配置和源程序的书写。
实验报告要求按实验步骤和结果如实填写信电工程学院实验教案实验名称继承与多态实验编号S0******* 实验学时 4实验时间类别必修(√)限选()任选()类型演示、验证(√)综合、设计()辅助教师职称授课班级教材讲义《Java语言程序设计-习题解答、实验指导及实训》教学过程备注实验目的(1)掌握继承的概念(2)熟练掌握子类对象的创建过程(3)掌握成员变量的继承和隐藏(4)熟悉方法的继承和重写(5)理解接口的定义(6)掌握接口的实现实验方法原理Java面向对象程序设计中继承、包和接口的概念和应用。
Java实验教案
Java实验教案信电工程学院实验教案实验名称类别类与对象的创建和使用实验编号实验时间实验学时演示、验证(√)综合、设计() 4 必修(√)限选()任选类型()职称辅助教师授课班级教材《Java语言程序设计-习题解答、实验指导及实训》讲义教学过程(1)理解类的封装(2)掌握类的定义格式(3)熟悉类的成员(4)掌握方法的重载(5)掌握类变量与实例变量、类方法与实例方法的区别(6)掌握对象的创建方法(7)掌握this的使用备注实验目的实验方法原理实验环境Java面向对象程序设计中类的概念和应用。
安装JDK环境并配置成功,Windows 系列的操作系统。
实验步骤根据程序要达到的功能,应用学到的基础知识和参考书上的例题进行源程序的书写,进行编译、解释执行并看到结果。
word文档可自由复制编辑实验内(1)计算1个长方体、1个截面为正方形的长方体和1个立方体的体积和表面积之和。
(2)编写一个完整的应用程序。
包含类Student、TestStudent,其中前者具有学号、姓名、性别、专业、家庭住址等属性和返回姓名、设置专业、设置家庭住址、返回各项信息等方法。
(3)商店销售某一件商品,商店每天公布统一的折扣。
同时允许销售人员在销售时灵活掌握价格,在统一折扣的基础上,对一次购买10件以上者,还可以享受9.5折优惠。
现已知当天5名销售员的销售情况,编写程序计算当天此商品的总销售额以及每件商品的平均售价。
容(数据)思考题注意事项实验报告要求word文档可自由复制编辑Java面向对象程序设计中类的应用。
Java编程环境的配置和源程序的书写。
按实验步骤和结果如实填写信电工程学院实验教案实验名称类别继承与多态实验编号实验时间S0******* 演示、验证(√)综合、设计()实验学时 4 必修(√)限选()任类型选()职称辅助教师授课班级教材《Java语言程序设计-习题解答、实验指导及实训》讲义教学过程(1)掌握继承的概念(2)熟练掌握子类对象的创建过程(3)掌握成员变量的继承和隐藏(4)熟悉方法的继承和重写(5)理解接口的定义(6)掌握接口的实现实验方法原理备注实验目的Java面向对象程序设计中继承、包和接口的概念和应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计实验指导书作者:宋国柱2009年9月实验一熟悉Java程序开发环境一、实验目的1.了解和使用JDK集成环境。
2.熟悉J2sdk集成环境的基本命令、功能和基本用法。
配置环境变量3.了解并熟悉eclipse开发工具。
4.能在eclispe中编写并运行出简单程序。
二、实验内容与要求2.下载并熟悉eclipse开发工具3.在eclipse中编写下面的java应用程序并运行。
// HelloWorldApp.javapublic class HelloWorldApp{public static void main(String args[]){System.out.println(″这是我的第一个java应用程序!″);}}4. 编写下面applet程序并运行。
// HelloWorldApplet.javaimport java.awt.*;import java.applet.*;public class HelloWorldApplet extends Applet{public void paint(Graphics g){g.drawString(″Hello java in Applet!″,20,20);}}5.编写应用程序,计算100以内所有奇数的和。
6.输出100以内所有素数实验二Java语言基础1. 我国古代的《张丘建算经》中有这样一道著名的百鸡百钱:“鸡翁一,值钱五,给母一,值钱三,鸡雏三,值钱一。
百鸡百钱,问翁、母、雏各几何?”意思是说:公鸡每只5元,母鸡每只3元,小鸡3只一元,用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?2. 已知圆的半径为r,求圆的周长c,面积s,圆球体积v。
3. 请编写一段程序,输入一串字符串,将字符串译成密码,密码规则是用原来的字母后面第4个字母代替原来的字母。
例如:字母a后面第4个字母是e,用E来代替A。
因此,China应译为Glmre。
4. 猜数字。
编写一个Java应用程序,实现如下功能:●随机分配给客户一个1—100之间的整数。
●用户从键盘输入自己的猜测。
●程序返回提示信息,提示信息分别是“猜大了”、“猜小了”、和“猜对了”。
●用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
提示:正确的随机整数可定义为:int realNumber=(int)(Math.random()*100)+1;5. 从键盘上输入10个整数,并放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个与第10个元素互换,第2个元素与第9个元素互换……第5个元素与第6个元素互换。
分别输出数组原来各元素的值和对换后各元素的值。
实验三控制流程1.有4个整数a,b,c,d,由键盘输入,输出其中最大的数。
2.输出以下图案:*************************3.编写一个Java应用程序,用户从键盘输入一个1-99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。
回文数是将该数含有的数字逆序排列后得到的数和原数相同。
如12121和3223等都是回文数。
4.水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。
找出所有水仙花数.5.编写java应用程序,实现冒泡排序算法。
实验四类/对象1.上机运行书中,例题4.3,例题4.4,例题5.2.2.一个计算机商店销售很多品牌的计算机,每台计算机都应该记录其配置信息。
配置信息包括:处理器类型和时钟频率、屏幕尺寸、内存、硬盘大小。
请构造一个类来表示计算机,并为该类添加打印配置信息的方法。
3.编写一个类实现银行账户的概念,包括的属性有“账号”、“储户姓名”、“地址”、“存款余额”,包含的方法有“存款”、“取款”、“查询”、“计算利息”。
编写主函数验证。
4.编写一个java应用程序,该程序中有3个类:Trangle。
Lader和Circle,分别用来刻画“三角形”、“梯形”、“圆形”。
具体要求如下:●Trangle类具有类型为double的三个边以及周长、面积属性,trangle类具有返回周长、面积的功能。
另外,Trangle类还具有一个boolean类型的属性,该属性用来判断三个数能否构成一个三角形。
●Lader类具有类型为double的上底、下底、高、面积属性。
具有返回面积的功能。
●Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
5.定义一个父类Person,属性包含姓名、地址、城市、国家、邮编,方法包括构造方法、分别设置各个属性、分别返回各个属性、显示所有属性。
Persona子类有两个:学生类和教师类。
学生类自己的属性包括主修专业、学号、年级、成绩(成绩每名同学包括3门成绩),增加的方法包括设置和返回增加的属性,显示方法以及构造方法,教师类自己的属性包括部门、收入,增加的方法包括设置和返回增加的属性,显示方法以及构造方法,教师类有一个职工子类,其增加的属性为小时工资,增加的方法包括设置和返回增加的属性、显示方法以及构造方法,然后编制测试程序进行测试。
(选作:现有10名同学,求每门功课的平均分,并显示)6.编写一个java应用程序,除了主类外,该程序还有4个类:People,ChinaPeople,AmericanPeople和BeijingPeople类。
要求如下:●People类有访问权限是protect的double类型成员变量height和weight,以及public void speakHello()、public void averageHeight()和public void averageWeight()方法。
●ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。
要求ChinaPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。
●AmericanPeople类是People的子类,新增了public void americanBoxing()方法。
要求People重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。
●BeijingPeople类是ChinaPeople的子类,新增public void beijingOpera()方法。
要求BeijingPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。
思考题:1.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?2. 内部类inner class和外部类的区别?3.抽象类和接口的区别?实验五字符串1.随机键盘输入两英文字符串s1,s2;●判断s1,s2的长度。
●截取s1中下标为5—11的子字符串并输出。
●将s1和s2连接成新的字符串并输出。
●将s2中所有出现的字符a 用 r取代并输出。
●将s1中所有的字符改为小写并输出,将s2中所有的字符改成大写并输出。
●搜索子字符串”ab”第一次,和最后一次在s2中出现的位置。
2.随机输入可变长字符串strK;●判断strk的长度。
●将字符串“END”连接到strK后面。
●将字符全“INSERT”插入到strK下标为7的后面。
●将strk翻转。
●用字符串“replace”取代strK中下标2—9的子字符串。
3.上机运行例题6.6,例题6.8,体会equals()与==的分别。
上机运行下面程序:public static void main(String[] args){String s = new String("abc");//执行到这一行时,创建了几个对象?String s1 = "abc";//执行到这一行时,创建了几个对象?String s2 = new String("abc");//执行到这一行时,创建了几个对象?System.out.println(s == s1);//输出结果是什么?System.out.println(s == s2);//输出结果是什么?System.out.println(s2 == s1);//输出结果是什么?}4.输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
5.输入一个字符串,内有数字和非数字字符,例如:A123x456kw789$34tyu678将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]......统计共有多少个整数,并输出这些数.6.随机输入一个字符串str1,没有重复出现字符并输出。
譬如“teeter”就输出“r” 。
如果是“teeterh rk”输出“k”实验六输入输出流1.上机运行调试例题8.1,将该例题命名为类:Text2.读取上题Text.java文件。
并将其内容显示出来。
●用available方法判断剩余的字节数。
●用read()方法读取前60个字节。
●用skip()方法跳过30个字节。
●用read()方法读取下面的字节。
3.读取从键盘输入的一行文本并将其存储到文本line.txt中。
4.数据流。
写几个java类型的数据,如整型、字符型、实型。
到文件jarry.dat中。
并再读出来。
5.上机运行例题8.13,8.16.实验七 实用工具类1.上机运行例9.5,例9.9.2.已知三角形的三边a ,b ,c 。
求其面积。
3.编写一个应用程序,用户从键盘输入5个学生的姓名和分数,按成绩排序输出学生的姓名和分数。
4. 编写一个java 应用程序,用户从输入对话框输入两个日期,程序判断两个日期的大小关系,以及两个日期之间的间隔的天数。
5. 输出2009年9月的日历页。
6. 计算两个大整数的和、差、积、商。
7. 使用堆栈结构输出n a 的若干项,其中n a =21n a -+32n a -,a1=3,a2=8.实验八 线程1. 有两个线程:student 和teacher,其中student 准备睡一个小时后再开始上课,teacher 在输入3句“上课”后,吵醒休眠线程student 。
2. 编写一个应用程序,有两个线程,一个负责模仿自由落体运动,一个模仿水平抛出运动。