上机实践_Java程序设计精编教程(第3版)
Java语言程序设计第三版(谭浩强主编)课后答案下载

Java语言程序设计第三版(谭浩强主编)课后答案下载Java语言程序设计第三版(谭浩强主编)课后答案下载《Java语言程序设计(第3版)》是2021年清华大学出版社出版的图书。
以下是由阳光网我整理关于Java语言程序设计第三版(谭浩强主编)课后答案下载地址,盼望大家喜爱!点击进入:Java语言程序设计第三版(谭浩强主编)课后答案下载地址Java语言程序设计第三版(谭浩强主编)图书简介Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。
本书全面介绍了Java语言的功能和特点,主要内容包括Java语言基础学问、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异样处理、多线程技术和访问数据库技术等内容。
本书以通俗易懂的语言介绍了大量的实例,从有用的角度解释了Java面向对象编程思想,介绍了Java编程技巧。
本书不仅适合没有编程阅历的读者学习,也适合有肯定程序语言基础的读者自学,本书可作为高等院校或计算机培训班的教材。
Java语言程序设计第三版(谭浩强主编)图书名目第1章Java语言概述1.1Java的起源1.2Java语言的特点1.3Java的运行机制1.4程序设计算法及描述1.5Java程序的开发过程1.5.1JDK的下载与安装1.5.2Java工具集与标准类库1.5.3Java程序的开发过程1.5.4源文件命名规范与解释语句1.5.5Java程序示例试验1习题1第2章Java语言基础2.1数据类型2.1.1Java的数据类型2.1.2常量与变量2.1.3变量赋值2.1.4关键字2.1.5转义符2.2基本数据类型应用示例 2.2.1整数类型与浮点类型 2.2.2字符型2.2.3布尔型2.2.4数据类型的转换2.3表达式和运算符2.3.1表达式与运算符分类 2.3.2算术运算符2.3.3关系与规律运算符2.4程序掌握语句2.4.1语句2.4.2键盘输入语句2.4.3顺序掌握语句2.4.4if选择语句2.4.5switch语句2.4.6循环语句2.4.7跳转语句试验2习题2第3章面向对象程序设计基础 3.1面向对象的基本概念3.2类3.2.1类的`定义3.2.2成员变量和局部变量 3.3成员方法3.3.1方法的定义3.3.2方法的调用3.3.3方法重载3.3.4构造方法3.4对象3.5面向对象特性3.5.1封装性3.5.2继承性3.5.3多态性3.5.4其他修饰符的用法 3.6接口3.6.1接口的定义3.6.2接口的应用3.7包3.7.1创建自己的包 3.7.2压缩文件jar试验3习题3第4章数组与字符串 4.1数组4.1.1一维数组4.1.2多维数组的应用 4.2字符串4.2.1字符串的表示4.2.2字符串的常用方法4.2.3StringTokenizer字符分析器 4.2.4正则表达式4.2.5main()中的参数4.3StringBuffer类试验4习题4第5章图形用户界面设计5.1图形用户界面概述5.2窗体容器和组件5.2.1窗体容器JFrame类5.2.2按钮和事件处理5.3面板容器和界面布局管理5.3.1面板JPanel类 5.3.2界面布局策略5.4JComponent类组件的使用5.4.1JComponent类组件5.4.2文本组件和标签5.4.3单项选择按钮、复选框和下拉列表5.4.4卡片选项页面(JTabbedPane)5.4.5滑杆(JSlider)和进度指示条(JProgressBar) 5.4.6表格(JTable)5.5菜单与对话框5.5.1菜单5.5.2弹出式菜单5.5.3对话框5.6树5.6.1树的概念5.6.2树的构造方法试验5习题5。
javaweb编程技术第三版实验指导

javaweb编程技术第三版实验指导《JavaWeb编程技术第三版实验指导》是一本针对JavaWeb编程技术的实验指南。
本书旨在帮助读者系统地学习和掌握JavaWeb编程的基本原理和实践技巧。
在本文中,将介绍该实验指导的主要内容和特点。
该实验指导分为多个章节,每个章节都围绕一个特定的主题展开讲解。
首先,本书会对JavaWeb编程的基本概念进行介绍,包括Servlet、JSP、HTTP协议等。
然后,通过实例演示的方式,详细讲解了如何开发和部署一个简单的JavaWeb应用程序。
在实验指导的编写过程中,作者注重实践操作,并提供了丰富的实例代码和实验步骤,帮助读者更好地理解和掌握JavaWeb编程技术。
在每个实验章节的开始部分,会给出实验的目标和要求,以及相应的实验环境配置说明。
然后,通过逐步引导的方式,详细介绍了实验的具体步骤和操作方法。
同时,作者还会给出一些常见问题的解答和注意事项,帮助读者顺利完成实验。
除了基本的JavaWeb编程技术外,本书还涵盖了一些高级话题,如数据访问、安全性和性能优化等。
在这些章节中,作者会介绍一些常用的开发框架和工具,如Spring、MyBatis和Tomcat等,帮助读者更高效地开发和部署JavaWeb应用程序。
本书还提供了一些扩展实验,帮助读者深入探索JavaWeb编程技术的更多领域。
这些扩展实验包括使用AJAX技术实现动态网页、使用RESTful API开发Web服务等。
通过完成这些扩展实验,读者可以进一步提升自己的技术水平和应用能力。
《JavaWeb编程技术第三版实验指导》是一本全面而实用的JavaWeb 编程教材。
无论是初学者还是有一定经验的开发人员,都可以通过阅读本书,系统地学习和掌握JavaWeb编程的基本原理和实践技巧。
希望读者能够通过实验指导中提供的丰富实例和实验步骤,逐步掌握JavaWeb编程技术,并能够灵活运用于实际项目中。
《Java程序设计教程与实训》上机实训指导手册

《Java程序设计教程与实训》上机实训指导手册专业班级姓名实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;④学习同时编译多个Java源文件。
【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?4.编译器怎样提示将String写成string这一错误?2.一个简单的Java Applet程序✧实验要求:编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}✧实验后的练习:5.程序中的主类如果不用public修饰,编译能通过吗?6.程序中的主类如果不用public修饰,程序能正确运行吗?7.程序将paint方法误写成Paint,编译能通过么?8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。
Java从入门到精通(第3版)

7.1 面向对 象概述
7.2 类
7.3 类的构 造方法
7.6 对象
第1篇 基础知识
01
7.7 小 结
02
7.8 实 践与练
习
7 类和对象
第1篇 基础知 识
8 包装类
8.1 Integer
8.4 Character
8.2 Boolean
8.5 Double
8.3 Byte
8.6 Number
01
19.2 TCP程序 设计基础
19.3 UDP程序 设计基础
第2篇 核心技术
19 网络通信
19.4 小结
19.5 实 践与练 习
第2篇 核心技术
20 数据库操作
1
20.1 数据库基础知识
2
20.2 JDBC概述
3
20.3 JDBC中常用的类和接口
4
20.4 数据库操作
5
20.5 小结
6
20.6 实践与练习
3.4 运 算符
第1篇 基础知识
3 Java语言基础
3.2 基 本数据 类型
3.5 数 据类型 转换
3.3 变 量与常 量
3.6 代码 注释与编 码规范
第1篇 基础知识
01
3.7 小 结
02
3.8 实 践与练
习
3 Java语言基础
第1篇 基础知识
4 流程控制
01
4.1 复合语 句
05
02
4.5 实践与 练习
28.7 公 共类设 计
28.10 进 货单模块 设计
第4篇 项目实战
28 企业进销存管理系统
28.8 系统 登录模块 设计
Java语言上机指导书V

Java语言实验指导书第三版(V3.1)主编:吴伟敏南京邮电大学教育科学与技术学院2015年性质:《JAVA语言》课程是数字媒体技术专业的专业基础课。
本实验是该课程的课内上机实验教学环节。
目的和任务:在学生系统学习了计算机基础知识及编程的基本技能的基础上,经上机实践,使学生更加全面地了解Java程序设计的基本技术和方法;综合运用Java语言的相关知识,进行应用程序开发、Web运用以及程序调试等各种技能的训练。
巩固和验证在课堂上所学习的Java程序设计和各类Java应用开发的理论。
通过理论和实验教学,使学生掌握Java应用的一般方法,具备建立开发调试环境、能建立应用程序、掌握面向对象程序分析、设计、实现等环节的一般方法,并具备创建一个完整的运用所需的各方面的知识。
(一) 考核本课程实验非独立设课,考核方式以学生上机操作和完成设计作业相结合。
实验成绩的评定:实验到课率(10%);实验完成(70%);实验效果(20%)。
实验成绩占课程总成绩的20%。
(二)实验报告实验报告内容:实验题目(写明该次实验题目);实验内容(实验操作的步骤或实验过程,要求步骤完整);实验小结(实验中遇到的问题及解决方法)等,具体实验报告的要求可以参考实验指导书的有关内容。
实验报告要书写规范、文字简练、语句通顺、图表清晰。
1.计算机的硬件配置Pentium以上联网计算机。
2.计算机的软件配置Windows xp、Windows 7或类似系统。
JDK的安装软件j2sdk-win.exe或以上版本。
教材:[1] 吴伟敏.Java语言实验指导书.自编教材,2015年[2]林巧民. Java简明教程,北京:清华大学出版社,2013参考书:[1] 杨晓燕. Java语言实用教程. 北京:清华大学出版社,2012[2] (美)Bruce Eckel.Java编程思想(第4版)陈昊鹏译.北京:机械工业出版社,2007 [3] 明日科技. Java从入门到精通. 北京:清华大学出版社,2012实验一 Java语言基础(1)掌握JDK的安装方法和环境的配置;(2)掌握使用JDK开发Java程序的步骤;(3)掌握Java应用程序的基本语法。
Java2实用教程(第三版)实验指导与习题解答

Java2实用教程(第三版)实验指导与习题解答Java 2实用教程(第三版)实验指导与习题解答清华大学出版社(编著耿祥义张跃平)实验模版代码及答案建议使用文档结构图(选择Word菜单→视图→文档结构图)1上机实践 1 初识JAVA ................................................................................................................. 4 实验 1 一个简单的应用程序.................................................................................................... 4 实验 2 一个简单的JAVA APPLET程序...................................................................................... 4 实验 3 联合编译 (5)上机实践 2 基本数据类型与控制语句 ........................................................................................ 6 实验1 输出希腊字母表 ............................................................................................................ 6 实验 2 回文数 . (7)实验 3 猜数字游戏.................................................................................................................... 9 上机实践 3 类与对象.................................................................................................................. 10 实验 1 三角形、梯形和圆形的类封装................................................................................... 10 实验2 实例成员与类成员 ...................................................................................................... 13 实验3 使用*****语句与IMPORT语句 ............................................................................ 15 上机实践4 继承与接口.............................................................................................................. 17 实验1 继承..............................................................................................................................17 实验 2 上转型对象.................................................................................................................. 20 实验3接口回调 (22)上机实践 5 字符串、时间与数字.............................................................................................. 24 实验 1 STRING类的常用方法.................................................................................................. 24 实验 2 比较日期的大小 ..........................................................................................................25 实验 3 处理大整数.................................................................................................................. 26 上机实践 6 组件及事件处理...................................................................................................... 27 实验1 算术测试......................................................................................................................27 实验 2 信号灯 (30)实验 3 布局与日历.................................................................................................................. 32 上机实践7 组件及事件处理2 ................................................................................................... 36 实验1 方程求根 . (36)实验 2 字体对话框.................................................................................................................. 39 实验 3 英语单词拼写训8 多线程 (46)实验 1 汉字打字练习 .............................................................................................................. 46 实验2 旋转的行星.................................................................................................................. 48 实验 3 双线程接力.................................................................................................................. 52 上机实践9 输入输出流.............................................................................................................. 55 实验1 学读汉字. (55)实验 2 统计英文单词字 .......................................................................................................... 58 实验2 读取ZIP文件 (62)2上机实践10 JAVA 中的网络编程 ............................................................................................ 63 实验1 读取服务器端文件 (63)实验 2 使用套接字读取服务器端对象................................................................................... 65 实验3 基于UDP的图像传输 ................................................................................................ 68 上机实践11 数据结构................................................................................................................ 72 实验 1 扫雷小游戏.................................................................................................................. 72 实验 2 排序与查验 3 使用*****排序 ...................................................................................................... 78 上机实践12 JAVA SWING .......................................................................................................80 实验 1 *****DPANE分层窗格 ............................................................................................ 80 实验2 使用表格显示日历 (81)实验 3 多文档界面(MDI) (84)3上机实践1 初识Java实验1 一个简单的应用程序1.答案:【代码1】:System.out.println(\你好,很高兴学习Java\【代码2】:System.out.println(\2.模板代码Hello.javapublic class Hello {public static void main (String args[ ]) {【代码1】//命令行窗口输出\你好,很高兴学习Java\ A a=new A(); a.fA(); } } class A {void fA() {【代码2】//命令行窗口输出\ } }实验2 一个简单的Java Applet程序1.答案:【代码1】:g.drawString(\这是一个Java Applet 程序\【代码2】:g.drawString(\我改变了字体\2.模板代码FirstApplet.javaimport java.applet.*;4import java.awt.*;public class FirstApplet extends Applet {public void paint(Graphics g) {g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序” g.setColor(Color.red);g.setFont(new Font(\宋体\【代码2】//在Java Applet中绘制一行文字:“我改变了字体” } }实验3 联合编译1.答案:【代码1】:System.out.println(\你好,只需编译我\【代码2】:System.out.println(\【代码3】:System.out.println(\【代码4】:System.out.println(\ C\2.模板代码模板1:Hello.javapublic class MainClass {public static void main (String args[ ]) {【代码1】//命令行窗口输出\你好,只需编译我\ A a=new A();a.fA(); B b=new B();b.fB(); } }模板2 :A.javapublic class A {void fA() {【代码2】//命令行窗口输出\ } }5。
Java程序设计上机实验课件

Java程序设计上机实验课件 一、实验目的 本实验旨在通过编写Java程序,提高学生对Java程序设计的理解和实践能力,培养学生的逻辑思维和问题解决能力。
二、实验内容 1. 实验环境搭建 在开始实验之前,需要搭建Java开发环境。可以选择安装JDK(Java Development Kit)和IDE(Integrated Development Environment,集成开发环境)。
2. 实验一:Hello World程序 编写一个简单的Java程序,输出"Hello World"。通过这个实验,学生可以了解Java程序的基本结构和运行方式。
3. 实验二:变量和数据类型 通过编写Java程序,学生可以了解Java中的变量和数据类型的使用。可以编写一个简单的计算器程序,实现加减乘除等基本运算。
4. 实验三:条件语句和循环结构 通过编写Java程序,学生可以掌握条件语句(如if-else语句)和循环结构(如for循环和while循环)的使用。可以编写一个简单的猜数字游戏程序。
5. 实验四:数组和字符串 通过编写Java程序,学生可以了解数组和字符串的使用。可以编写一个简单的学生成绩管理程序,实现学生成绩的录入、查询和统计等功能。
6. 实验五:面向对象编程 通过编写Java程序,学生可以了解面向对象编程的基本概念和使用方法。可以编写一个简单的图书管理系统,实现图书的借阅和归还等功能。
7. 实验六:文件操作 通过编写Java程序,学生可以了解文件操作的基本方法。可以编写一个简单的文件读写程序,实现文件的读取和写入等功能。
三、实验要求 1. 实验过程中要注意代码的规范性和可读性,采用合适的命名方式和注释,使程序易于理解和维护。
2. 实验完成后,需将代码和实验报告提交给指导教师,包括实验过程、实验结果和实验心得等内容。
3. 学生可以自由选择编写程序的主题,但需满足实验要求并体现所学知识。 四、实验评分标准 实验评分主要根据以下几个方面进行评判: 1. 程序的功能是否完整,是否满足实验要求。 2. 代码的规范性和可读性,命名是否合理,注释是否充分。 3. 程序的运行效率和性能,是否存在明显的优化空间。 4. 实验报告的内容是否完整、准确,是否能清晰地表达实验过程和结果。 5. 学生在实验过程中的表现和参与度。 五、实验安全注意事项 1. 在编写程序时,务必注意代码的安全性,避免出现可能引发安全漏洞的代码。 2. 在使用IDE和其他开发工具时,要保证软件的正版授权,避免使用盗版软件。 3. 在实验过程中,注意保护个人隐私和数据安全,避免泄露个人信息和敏感数据。
(新)《Java语言程序设计》上机实验指导手册

《Java语言程序设计基础教程》上机实验指导手册实验一基本数据类型与控制语句【目的】①掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;②学习同时编译多个Java源文件;③掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;④掌握使用if…else if多分支语句;⑤使用if…else分支和while循环语句解决问题。
【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?编译器怎样提示将String写成string这一错误?2.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。
将4个源文件保存到同一目录中,例如:C:\100,然后编译Hello.java。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令行窗口输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令行窗口输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令行窗口输出"I am B"}}模板4 :C.javapublic class C{void fC(){【代码4】 //命令行窗口输出"I am C"}}✧实验后的练习:4.将Hello.java编译通过后,不断修改A.java源文件中的代码,比如,在命令行窗口输出“我是A类”或“我被修改了”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.7 上机实践1.实验目的本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序2.实验要求编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”3.程序模板请按模板要求,将【代码】替换为Java程序代码。
Hello.javapublic class Hello {public static void main (String args[ ]) {【代码1】//命令行窗口输出"你好,很高兴学习Java"Student zhang=new Student ();zhang.speak();}}class Student {void speak() {【代码2】//命令行窗口输出"We are students"}}2942.8 上机实践1.实验目的熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。
2.实验要求编写3个源文件:MainClass.java、A.java和 B.java,每个源文件只有一个类。
MainClass.java含有应用程序的主类(含有main方法),并使用了A和B。
将3个源文件保存到同一目录中,例如c:\1000,然后编译MainClass.java。
程序运行参考效果如图2.8所示。
3.程序模板请按模板要求,将【代码】替换为Java程序代码。
MainClass.javapublic class MainClass {public static void main (String args[ ]) {【代码1】//命令行窗口输出"你好,只需编译我"图2.8 只编译主类A a = new A();a.fA();B b = new B();b.fB();}}A.javapublic class A {void fA() {【代码2】//命令行窗口输出"I am A"}}B.javapublic class B {void fB() {【代码3】//命令行窗口输出"I am B"}}295296图3.5 从键盘输入数据1.实验目的掌握从键盘为简单型变量输入数据。
掌握使用Scanner 类创建一个对象,例如:Scanner reader=new Scanner(System.in);学习让reader 对象调用下列方法读取用户在命令行(例如,MS-DOS 窗口)输入的各种简单类型数据:nextBoolean();nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()。
在调试程序时,体会上述方法都会堵塞,即程序等待用户在命令行输入数据回车确认。
2.实验要求编写一个Java 应用程序,在主类的main 方法中声明用于存放产品数量的int 型变量amount 和产品单价的float 型变量,以及存放全部产品总价值float 型变量sum 。
使用Scanner 对象调用方法让用户从键盘为amount ,price 变量输入值,然后程序计算出全部产品总价值,并输出amount ,prince ,sum 的值。
程序运行参考效果如图3.5所示。
3.程序模板请按模板要求,将【代码】替换为Java 程序代码。
InputData.javaimport java.util.Scanner; public class InputData {public static void main(String args[]) { Scanner reader=new Scanner(System.in); int amount =0 ; float price=0,sum=0;System.out.println("输入产品数量(回车确认):"); 【代码1】 //从键盘为amount 赋值System.out.println("输入产品单价(回车确认):"); 【代码2】 //从键盘为price 赋值 sum = price*amount;System.out.printf("数量:%d,单价:%5.2f,总价值:%5.2f",amount,price,sum); } }1.实验目的本实验的目的是让学生使用if~else分支和while循环语句解决问题。
2.实验要求编写一个Java应用程序,在主类的main方法中实现下列功能:●程序随机分配给客户一个1至100之间的整数。
●用户输入自己的猜测。
●程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
●用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
程序运行参考效果如图4.14所示。
3.程序模板请按模板要求,将【代码】替换为Java程序代码。
GreekAlphabet.javaGuessNumber.javaimport java.util.Scanner;import java.util.Random;图4.14 猜数字public class GuessNumber {public static void main (String args[]) {Scanner reader = new Scanner(System.in);Random random = new Random();System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber = random.nextInt(100)+1;//random.nextInt(100)是[0,100)中的一个随机整数int yourGuess = 0;System.out.print("输入您的猜测:");yourGuess = reader.nextInt();while(【代码1】) //循环条件{if(【代码2】) //猜大了的条件代码{297System.out.print("猜大了,再输入你的猜测:");yourGuess = reader.nextInt();}else if(【代码3】) //猜小了的条件代码{System.out.print("猜小了,再输入你的猜测:");yourGuess = reader.nextInt();}}System.out.println("猜对了!");}}298299图5.26 村庄共享森林5.14 上机实践1.实验目的类变量是与类相关联的数据变量,而实例变量是仅仅和对象相关联的数据变量。
不同的对象的实例变量将被分配不同的内存空间,如果类中有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其它对象的这个类变量。
也就是说,对象共享类变量。
类中的方法可以操作成员变量,当对象调用方法时,方法中出现的成员变量就是指分配给该对象的变量,方法中出现的类变量也是该对象的变量,只不过这个变量和所有的其他对象共享而已。
实例方法可操作实例成员变量和静态成员变量,静态方法只能操作静态成员变量。
本实验的目的是让学生掌握类变量与实例变量,以及类方法与实例方法的区别。
2.实验要求编写程序模拟两个村庄共用拥有一片森林。
编写一个Village 类,该类有一个静态的int 型成员变量treeAmount 用于模拟森林中树木的数量。
在主类MainClass 的main 方法中创建两个村庄,一个存在改变了treeAmount 的值,另一个村庄查看treeAmount 的值。
程序运行参考效果如图5.26所示。
3.程序模板请按模板要求,将【代码】替换为Java 程序代码。
Village.javaclass Village {static int treeAmount; //模拟森林中树木的数量 int peopleNumber; //村庄的人数 String name; //村庄的名字 Village(String s) { name = s; }void treePlanting(int n){treeAmount = treeAmount+n;System.out.println(name+"植树"+n+"颗"); }void fellTree(int n){if(treeAmount-n>=0){treeAmount = treeAmount-n;System.out.println(name+"伐树"+n+"颗");}else {System.out.println("无树木可伐");}}static int lookTreeAmount() {return treeAmount;}void addPeopleNumber(int n) {peopleNumber = peopleNumber+n;System.out.println(name+"增加了"+n+"人");}}MainClass.javapublic class MainClass {public static void main(String args[]) {Village zhaoZhuang,maJiaHeZhi;zhaoZhuang = new Village("赵庄");maJiaHeZhi = new Village("马家河子");zhaoZhuang.peopleNumber=100;maJiaHeZhi.peopleNumber=150;【代码1】//用类名Village访问treeAmount,并赋值200int leftTree =Village.treeAmount;System.out.println("森林中有"+leftTree+" 颗树");【代码2】//zhaoZhuang调用treePlanting(int n),并向参数传值50300leftTree =【代码3】//maJiaHeZhi调用lookTreeAmount()方法得到树木的数量System.out.println("森林中有"+leftTree+" 颗树");【代码4】maJiaHeZhi调用fellTree(int n),并向参数传值70leftTree = Village.lookTreeAmount();System.out.println("森林中有"+leftTree+" 颗树");System.out.println("赵庄的人口:"+zhaoZhuang.peopleNumber);zhaoZhuang.addPeopleNumber(12);System.out.println("赵庄的人口:"+zhaoZhuang.peopleNumber);System.out.println("马家河子的人口:"+maJiaHeZhi.peopleNumber);maJiaHeZhi.addPeopleNumber(10);System.out.println("马家河子的人口:"+maJiaHeZhi.peopleNumber);}}301302图 6.14 计算面积和6.11 上机实践1.实验目的上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。