电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

Java语言程序设计:第7章 对象群体的组织

  • 资源ID:295540840       资源大小:976.50KB        全文页数:108页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

Java语言程序设计:第7章 对象群体的组织

第七章第七章 对象群体的组织对象群体的组织JAVA语言程序设计目录目录l7.1 对象数组对象数组l7.3 集合(集合(Collection, Map)l7.4 本章小结本章小结27.1 对象数组对象数组l数组数组在Java提供的存储及随机访问对象序列的各种方法中,数组是效率最高的一种l类型检查l边界检查优点l数组知道其元素的类型l编译时的类型检查l大小已知代价l数组对象的大小是固定的,在生存期内大小不可变3l对象数组对象数组数组元素是类的对象所有元素具有相同的类型每个元素都是一个对象的引用对象数组7.1 对象数组对象数组(续续)4l静态初始化:在声明和定义数组的同时对数组元素静态初始化:在声明和定义数组的同时对数组元素进行初始化,例如:进行初始化,例如:BankAccountaccounts=newBankAccount(“Zhang,100.00),newBankAccount(“Li,2380.00),newBankAccount(“Wang,500.00),newBankAccount(“Liu,175.56),newBankAccount(“Ma,924.02);l动态初始化:使用运算符动态初始化:使用运算符new,需要经过两步:需要经过两步:首先给数组分配空间typearrayName=newtypearraySize;然后给每一个数组元素分配空间arrayName0=newtype(paramList);arrayNamearraySize-1=newtype(paramList);7.1.1 用数组存储对象用数组存储对象(续续) 对象数组的初始化对象数组的初始化对象数组5l使用数组存储一个班的学生信息及考试成绩。学生使用数组存储一个班的学生信息及考试成绩。学生信息包括学号、姓名、三门课(英语、数学、计算信息包括学号、姓名、三门课(英语、数学、计算机)的成绩及总成绩。机)的成绩及总成绩。l首先声明学生类首先声明学生类Student属性包括l学号(id),姓名(name),英语成绩(eng),数学成绩(math),计算机成绩(comp),总成绩(sum)方法包括l构造方法,get方法,set方法,toString方法,equals方法,compare方法(比较两个学生的总成绩,结果分大于,小于,等于),sum方法(计算总成绩)实现Serializable接口,以便对象持久化,7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组6importjava.io.*;publicclassStudentimplementsSerializableprivateStringid;/学号privateStringname;/姓名privateinteng;/英语成绩privateintmath;/数学成绩privateintcomp;/计算机成绩privateintsum;/总成绩publicStudent(Stringid,Stringname,inteng,intmath,intcomp)this.id=id;this.name=name;this.eng=eng;this.math=math;p=comp;sum();/计算总成绩7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组7publicStudent(Students)this.id=s.id;this.name=newString(s.name);this.eng=s.eng;this.math=s.math;p=p;sum();/计算总成绩publicvoidsetId(Stringid)this.id=id;publicvoidsetName(Stringname)this.name=name;7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组8publicvoidsetEng(inteng)this.eng=eng;sum();/计算总成绩publicvoidsetMath(intmath)this.math=math;sum();/计算总成绩publicvoidsetComp(intcomp)p=comp;sum();/计算总成绩publicStringgetId()returnid;7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组9publicStringgetName()returnname;publicintgetEng()returneng;publicintgetMath()returnmath;publicintgetComp()returncomp; publicintgetSum()returnsum;voidsum()this.sum=eng+math+comp;7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组10publicStringtoString()returngetId()+t+getName()+t+getEng()+t+getMath()+t+getComp()+t+getSum();publicbooleanequals(Objectx)if(this.getClass()!=x.getClass()returnfalse;Studentb=(Student)x;return(this.getId().equals(b.getId(); /比较成绩大小,当前对象成绩比参数对象成绩大时返回1,相等时返回0,其它返回-1.publicintcompare(StudentA)if(this.getSum()A.getSum()return1;elseif(this.getSum()=A.getSum()return0;elsereturn-1;7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组11l下面声明班级类下面声明班级类StudentClass:属性包括l班级名称(name),容量(capacity),学生(students),实际人数(size)。方法包括l构造方法,get方法,set方法,toString方法。public class StudentClassprivate String name; /班级名称班级名称static int capacity = 40; /最大容量最大容量private Student students; /学生学生private int size; /实际人数实际人数7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组12publicStudentClass(Stringname,intsize)this.name=name;this.size=size;students=newStudentcapacity;publicStringgetName()returnname;publicintgetCapacity()returncapacity;publicStudentgetStudents()returnstudents;7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组13publicintgetSize()returnsize;publicvoidsetName(Stringname)this.name=name;publicvoidsetCapacity(intcapacity)this.capacity=capacity;publicvoidsetSize(intsize)this.size=size;publicvoidsetStudents(Studentstudents)for(inti=0;isize;i+)this.studentsi=newStudent(studentsi);7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组14publicStringtoString()Strings;s=班级:+name+t+容量:+capacity+t+实际人数:+size+nn;s=s+“学号”+“t”+“姓名”+“t”+“英语”+“t”+“数学”+“t”+“计算机”+t+总成绩n;for(inti=0;isize;i+)s=s+studentsi.getId()+t+studentsi.getName()+t+studentsi.getEng()+t+studentsi.getMath()+t+studentsi.getComp()+t+studentsi.getSum()+n;returns;7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组15l下面声明测试类下面声明测试类Tester1(其中其中Keyboard类的声明见第类的声明见第3章例章例3-12),为测试简单,仅生成具有),为测试简单,仅生成具有5名学生的班级,名学生的班级,5名学生的信息从键盘输入,为了避免以后再重复输入,名学生的信息从键盘输入,为了避免以后再重复输入,可将输入的学生信息保存到文件可将输入的学生信息保存到文件中中import java.io.*;public class Tester1public static void main(String args)Student students;StudentClass aClass = new StudentClass(软件软件0201,5); students=new Student5;for (int i=0; i5; i+) studentsi = new Student(getAStudent(i+1);aClass.setStudents(students);System.out.println(aClass);7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组16/将学生信息保存到文件将学生信息保存到文件stu.ser中。中。try FileOutputStream fo = new FileOutputStream(stu.ser); ObjectOutputStream so = new ObjectOutputStream(fo); for (int i=0; i5; i+) so.writeObject(studentsi); so.close(); catch(Exception e) System.out.println(e) ; 7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组17public static Student getAStudent(int i)Student studenti; System.out.println(输入第输入第 + i + 个学生的信息个学生的信息:); System.out.print(学号学号:); String id = Keyboard.getString(); System.out.print(姓名姓名:); String name = Keyboard.getString(); System.out.print(英语成绩英语成绩:); int eng = Keyboard.getInteger(); System.out.print(数学成绩数学成绩:); int math = Keyboard.getInteger(); System.out.print(计算机成绩计算机成绩:); int comp = Keyboard.getInteger(); studenti = new Student(id,name,eng,math,comp); return studenti; 7.1.1 用数组存储对象用数组存储对象(续续) 例例7_1对象数组18l运行结果如下(其中学生信息的输入只显示一部分):运行结果如下(其中学生信息的输入只显示一部分):输入第1个学生的信息:学号:250201姓名:李红英语成绩:88数学成绩:76计算机成绩:60输入

注意事项

本文(Java语言程序设计:第7章 对象群体的组织)为本站会员(经***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.