欢迎来到天天文库
浏览记录
ID:34051469
大小:83.40 KB
页数:12页
时间:2019-03-03
《java语言进阶实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《Java语言进阶》实验指导书福建农林大学计算机与信息学院实验一GenericandCoIIectionsFramwork泛型与集合框架一、实验目的:1.了解Java集合框架的接口和实现类2.理解泛型类、泛型接口、泛型方法的特点3.掌握常用泛型集合接口及其实现类—>实验内容:1.编写程序练习List集合的基本使用:2.设计学生管理类StudentManager(用List集合管理学生对象)。StudentManager类的功能包括添加学生、查询学生、删除学生、统计学生成绩等。需要设计表示学生对彖的Student类,并用Link
2、edList或ArrayList集合来管理吋被数量的学生对彖。另外述需要设计测试类Test来验证StudentManager的功能。1.(Optional)Writeagenericmethodthatreturnsthemaximumelementinatwo-dimensionalarray.publicstatic3、编写程序练习List集合的基本使用:1)创建一个只能容纳String对彖名为names的ArrayList集合;2)按顺序往集合中添加5个字符串对象:“张三”、“李四”、“王五”、“马六”、“赵七”;3)对集合进行遍历,分别打印集合小的每个元素的位置与内容;4)首先打印集合的人小,然后删除集合屮的第3个元素,并显示删除元素的内容,然后再打印冃前集合中第3个元素的内容,并再次打印集合的大小。代码如下:packagezhoupeili;importjava.util.*;publicclassLI{publicstaticvoid4、main(String[]args){Listnames=newArrayList();namcs.add("张三”);names.add(H李四”);names.add("王五”);names.add(”马六”);namcs.add('r赵七”);for(inti=0;i5、;for(inti=0;ivnames.size();i++){System.out.println("第”+(i+1)+"条数据为:”+names.get(i));}System.out.printing第3条数据为:”+names.get(2));System.out.println("集合大小为:"+names.sizeO);运行上述代码,观察并记录运行结果。2.设计学生管理相应类,比较与上一段代码的重要区别。实验二MuItithreading多线程一、实验目的:1.理解多线程的原理和机制2.掌握Java内置多线程编程接6、口和和关的类dgd□□□□□□□□□opasssumbyref-二、实验内容:1.Writeaprogramthatlaunches1000threads.Eachthreadadds1toavariablesumthatinitiallyis0.Youneedtopasssumbyreferencetoeachthreacl.Inordertopassitbyreference,defineanIntegerwrapperobjecttoholdsum.Runtheprogramwithandwithoutsynchroni7、zationtoseeitseffect.2..分析代码并解释三、实验要求:1、认真执行每一个步骤的,并作好记录。2、实验报告屮给出配匿的详细步骤和重要的截图。四、实验学时:2学时五、实验步骤:1.Writeaprogramthatlaunches1000threads.Eachthreadadds1toavariablesumthatinitiallyis0・Youneedtopasssumbyref-erencetoeachthread・Inordertopassitbyreference,defineanIntegerw8、rapperobjecttoholdsum.Runtheprogramwithandwithoutsynchroniza-tiontoseeitseffect.2.dgcld□□□□□□□dopasssumbyref-运行下列代码,记录结果,并分析死锁的原因//Exercis
3、编写程序练习List集合的基本使用:1)创建一个只能容纳String对彖名为names的ArrayList集合;2)按顺序往集合中添加5个字符串对象:“张三”、“李四”、“王五”、“马六”、“赵七”;3)对集合进行遍历,分别打印集合小的每个元素的位置与内容;4)首先打印集合的人小,然后删除集合屮的第3个元素,并显示删除元素的内容,然后再打印冃前集合中第3个元素的内容,并再次打印集合的大小。代码如下:packagezhoupeili;importjava.util.*;publicclassLI{publicstaticvoid
4、main(String[]args){Listnames=newArrayList();namcs.add("张三”);names.add(H李四”);names.add("王五”);names.add(”马六”);namcs.add('r赵七”);for(inti=0;i5、;for(inti=0;ivnames.size();i++){System.out.println("第”+(i+1)+"条数据为:”+names.get(i));}System.out.printing第3条数据为:”+names.get(2));System.out.println("集合大小为:"+names.sizeO);运行上述代码,观察并记录运行结果。2.设计学生管理相应类,比较与上一段代码的重要区别。实验二MuItithreading多线程一、实验目的:1.理解多线程的原理和机制2.掌握Java内置多线程编程接6、口和和关的类dgd□□□□□□□□□opasssumbyref-二、实验内容:1.Writeaprogramthatlaunches1000threads.Eachthreadadds1toavariablesumthatinitiallyis0.Youneedtopasssumbyreferencetoeachthreacl.Inordertopassitbyreference,defineanIntegerwrapperobjecttoholdsum.Runtheprogramwithandwithoutsynchroni7、zationtoseeitseffect.2..分析代码并解释三、实验要求:1、认真执行每一个步骤的,并作好记录。2、实验报告屮给出配匿的详细步骤和重要的截图。四、实验学时:2学时五、实验步骤:1.Writeaprogramthatlaunches1000threads.Eachthreadadds1toavariablesumthatinitiallyis0・Youneedtopasssumbyref-erencetoeachthread・Inordertopassitbyreference,defineanIntegerw8、rapperobjecttoholdsum.Runtheprogramwithandwithoutsynchroniza-tiontoseeitseffect.2.dgcld□□□□□□□dopasssumbyref-运行下列代码,记录结果,并分析死锁的原因//Exercis
5、;for(inti=0;ivnames.size();i++){System.out.println("第”+(i+1)+"条数据为:”+names.get(i));}System.out.printing第3条数据为:”+names.get(2));System.out.println("集合大小为:"+names.sizeO);运行上述代码,观察并记录运行结果。2.设计学生管理相应类,比较与上一段代码的重要区别。实验二MuItithreading多线程一、实验目的:1.理解多线程的原理和机制2.掌握Java内置多线程编程接
6、口和和关的类dgd□□□□□□□□□opasssumbyref-二、实验内容:1.Writeaprogramthatlaunches1000threads.Eachthreadadds1toavariablesumthatinitiallyis0.Youneedtopasssumbyreferencetoeachthreacl.Inordertopassitbyreference,defineanIntegerwrapperobjecttoholdsum.Runtheprogramwithandwithoutsynchroni
7、zationtoseeitseffect.2..分析代码并解释三、实验要求:1、认真执行每一个步骤的,并作好记录。2、实验报告屮给出配匿的详细步骤和重要的截图。四、实验学时:2学时五、实验步骤:1.Writeaprogramthatlaunches1000threads.Eachthreadadds1toavariablesumthatinitiallyis0・Youneedtopasssumbyref-erencetoeachthread・Inordertopassitbyreference,defineanIntegerw
8、rapperobjecttoholdsum.Runtheprogramwithandwithoutsynchroniza-tiontoseeitseffect.2.dgcld□□□□□□□dopasssumbyref-运行下列代码,记录结果,并分析死锁的原因//Exercis
此文档下载收益归作者所有