




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、类和对象1 .简述类和对象之间的关系对象是类的实例。2 .对象的引用和对象本身分别存在哪块存储区?对象的引用实在栈中声明一个地址,来引用堆中的对象。3 .方法签名由哪些部分组成?方法签名有对象名与参数列表组成。4 .创建一个Teacher类,要求描述姓名、性别、年龄、薪水,定义一个方法,用于在教师原有薪水的基础上增加5000,再定义一个TeacherTest类,创建一个Teacher对象并初始化对象的各属性值,调用教师增加薪水的方法,并将增加薪水后的教师信息输出。publicclassTeacherprivateStringname;privateStringxingbie;privatein
2、tage;privateintxinshui;Teacher()Stringname;Stringxingbie;intage;intxinshui;publicvoidsetXinshui(intxinshui)this.xinshui=xinshui;publicintgetZhangxinshui()returnxinshui+5000;)publicvoidsetName(Stringname)=name;)publicStringgetName()returnname)publicvoidsetXingbie(Stringxingbie)this.xingbie=x
3、ingbie;)publicStringgetXingbie()returnxingbie;)publicvoidsetAge(intage)this.age=age;)publicintgetAge()returnage;)importjava.util.Scanner;publicclassTeacherDemapublicstaticvoidmain(String口args)TeacherTeacherTest=newTeacher();Scannera=newScanner(System.in);System.out.println(Stringb=a.next();TeacherTe
4、st.setName(b);System.out.println(intc=a.nextInt();TeacherTest.setAge(c);System.out.println(Stringd=a.next();TeacherTest.setXingbie(d);System.out.println(”请输入姓名:);“请输入年龄:“);”请输入性别:);”请输入你的当月工资:);inte=a.nextInt();TeacherTest.setXinshui(e);System.out.println(姓名:+TeacherTest.getName()+n年龄:+TeacherTest.g
5、etAge()+n性别:+TeacherTest.getXingbie()+n您的当月工资:n加薪后的薪水为:+TeacherTest.getZhangxinshui();)Xun:1cactierUenia1tacherlieiria姓名:程友邦年龄;25性别:里您的当月工资:口加套后的蓄水为:15。Feocesfinish&iimthexitcods05岁,白色。请5 .小红养了两只猫,一只叫小黑,今年2岁,黑色,另一只叫小白,今年编写一个程序,要求当用户输入小猫的名字时,就显示猫的名字、年龄和颜色。如果用户输入的小猫名字错误,则显示“小红没有养这只猫”请输入小猫的名字name:小黑3联:
6、2color;黑色publicclassCarprivateStringname;privateintage;privateStringcolor;Car()publicvoidsetName(Stringname)=name;publicStringgetName()returnname)publicvoidsetAge(intage)this.age=age;)publicintgetAge()returnage;)publicvoidsetColor(Stringcolor)this.color=color;)publicStringgetColor()returnco
7、lor;publicclassCarDemopublicstaticvoidmain(Stringargs)Scannerscanner=newScanner(System.in);Cara=newCar();Carc=newCar();a.setName(小黑);a.setAge(2);a.setColor(黑色);c.setName(小白);c.setAge(5);c.setColor(白色);System.out.println(请输入小猫的名字:);Stringk=scanner.next();if(k.equals(小黑)System.out.println(name:+a.getN
8、ame()+age:+a.getAge()+color:+a.getC010r();elseif(k.equals(小白)System.out.println(name:+c.getName()+age:+c.getAge()+color:+c.getC010r();System.elseout.println(小红没有养这只猫!);字符串1 .Stringstr=newString(abc),这段代码一共生成了几个String对象?为什么?2 .给定“stuId,name,age”格式的学生信息,解析并创建学生对象3 .输入自己的身份证号码,并由此号码输出自己的生日,年月日4 .给定一个字符
9、串数组,按照字典顺序进行从小到大的排序(排序算法自己写)asda,ret,vsa,asdf,vdft,qwr5 .统计一个子串在指定字符串中出现的次数(6个)(回家作业)javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava6 .取出两个字符串中最大相同的子串7 .模拟一个与trim()功能一致的方法方法1 .定义求圆的面积的方法,并调用该方法求出圆的面积2 .定义一个方法,要求在控制台上画出一个指定长宽的矩形3 .定义求k!的方法,并调用该方法求出10!并输出4 .定义求k!的方法,并调用该方法求出1!+3!+5!+.+19!之和并输出5 .定义
10、求k!的方法,并调用该方法求出C(m,n)=m!/(n!*(m-n)!)并输出6 .定义求两个数中最大数的方法,并调用该方法求出三个数中最大的数7 .定义求三个数中最大数的方法,并调用该方法求出三个数中最大的数8 .编写判定闰年的方法,并调用此方法判定某一年是否是闰年。9 .编写判定闰年的方法,并调用此方法求出公元1年到公元1000年之间的所有闰年。10 .编写一个将实数四舍五入到小数点后第n位的函数,并调用此函数将一个实数舍入到小数点后第2位(是指内部精度而非输出精度)。封装、继承1 .编写一个类Student,代表学员,要求:1)具有属性:姓名、年龄、性别、专业2)具有方法:自我介绍,负责
11、输出该学员的姓名、年龄、性别以及专业3)具有两个带参数的构造方法:第一个构造方法中,设置学员的性别为男,专业为Android,其余属性的值由参数给定;第二个构造方法中,所有属性都由参数给定编写测试类StudentTest进行测试,分别以两种方式对两个Student对象进行初始化,并分别调用他们的自我介绍方法,看看输出结果是否正确。2 .需求1)定义一个(Person洗,包含属性:姓名,年龄,性别;写好相关的方法,能够构造的时候初始化或者后续修改属性值。2)定义一个Employee类继承于Person类,包含新的属性:职位;写好相关的方法,能够构造的时候初始化或者后续修改属性值,重写equals
12、方法,规则:当两个对象的姓名,年龄,性别,职位都相等时返回true,否则返回false。3)写一个测试类进行相关测试(要求可以打印对象的信息,能够比较对象是否相等效果:两位职员信息如下:name:3image:28sex:男position:软件工程师name:Tomage:28sex:男position:软件工程师判断两位职员是否“相等1false3 .假设现在需要对员工进行建模,员工包含3个属性:工号、姓名、工资。经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。4 .用面向对象编程的思想,设计一个猜拳游戏,
13、完成人机猜拳互动游戏的开发。功能:1)选取对战角色2)猜拳3)记录分数效果图:二投由怡工二四器|1日一。口TaxLG*naY2Jbvs应用程序1C!Lprojp-wFj1.!janu.iLi-cCqibzoiibiflu-yeetif出拳规则:1.剪刀之一石头3一布话选择对方隹色1;刘&上理枫随常操):3话薪人部的姓名:湎蜉薪蛔心营操对曲要开始吗7查看DVD罗马暇日风声鹤唳冲代浪漫满屋多态1 .张三可以开关家里的任何电器,比如电灯、电视、电扇等。使用继承和多态来实现开关电器的方法。2 .学校中心配备一台打印机(可以是黑白打印机,也可以是彩色打印机)。中心可以通过打印机打印学员的个人信息(张三和
14、李四等)。通过继承和多态来设计这个程序,使程序具有更好的扩展性和维护性。3 .模拟一个军队作战,军队里面有各种兵,骑兵,步兵等等。每种兵的攻击敌人方式不一样。建立各种各样的兵,至少3种,然后建立一个军官,军官也会上场去攻击敌人,但是军官还有一种行为,就是发号,军官发号了,无论什么兵都去战场攻击敌人,也可以指定哪种兵去攻击敌人。最后程序运行效果就是一个军官开始发号,然后所有被指定的士兵包括军官都去打仗,显示每个人攻击敌人的方式。4 .用Java程序完成以下场景:有一个主人(Master类),他养了两只宠物(Pet类),一只宠物是狗(Dog类),名字叫“旺财”,另一只宠物是猫(Cat类),名字叫“
15、小花”,现在有两种食物(Food类),分别是骨头(Bone)和鱼(Fish)。主人分别给两只宠物喂食物,两只宠物厌食,狗只吃骨头(如果主人为够吃别的食物,就显示“狗不吃某某食物”);猫只吃鱼(如果主人为猫吃别的食物,就显示“猫不吃某某食物”提示:1)程序结构如下j国src金田b电lmRane.java团Catjavat山Dag.javt历FishjavaB团Food.java0jjMftxterjavujjPetjava1) 由Tsst.java辞“JRESystemLibraryJavaGE-1-S2) main方法代码如下packagebo;publicclassTestpublicsta
16、ticvoidrnain(stringargs)i1jlfJXMastermaster=newMaster(;/宠物Dogdog三neuDog(E!U11);Catcat=new匚m七(一花)j/食他Foodfood=茹丹3);/主人分崩给的“、宠物限食master.feet(dcgjfood)jSystem.out.printIn(master.feat(catjfood);3)程序运行结果如下小明在喂旺财吃鸡骨头旺财,在吃*鸡骨头Am小明在喂小花吃鸡骨头小花,不吃.,玛骨头抽象类和接口1 .通过抽象类定义车类的模版,定义一个抽象方法run(),然后通过抽象的车类来派生拖拉机(Tractor
17、)、卡车(Truck)、小轿车(Saloon),并且有各自的run()方法实现。2 .编写一个程序,要求:1) 定义一个Student类(属性:学号、名字、成绩),通过实现comparable接口让它具有比较大小的能力(通过成绩来比较)2) 定义一个Student数组stus,生成5个Student对象,存入stus中3) 定义一个StudentTest类,通过调用Arrays工具类中的sort方法来对stus中的元素进行排序。3 .编写一个程序,模拟以下场景:现有一块电脑主板,其主板本身已经集成了网卡和声卡功能,但是为了满足市场的需求,主板上提供了3个PCI接口,提供给用户后期扩展功能使用。用户可以在PCI接口上插上各种PCI设备,例如可以支持千M网速的独立网卡、HIFI音质的独立声卡、检测专用的检测卡等。4 .使用策略模式的设计方式来实现对数组的排序,提供两种具体的实施策略,冒泡排序法和选择排序法。5 .使用策略模式的设计方式来实现两个数的操作获得相应的结果。提供四种具体的实施策略,力口、减、乘、除操作。6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年春七年级语文下册 第4单元 13 叶圣陶先生二三事教学实录 新人教版
- 6、有余数的除法(教学设计) -2023-2024学年二年级下册数学人教版
- 10 青山处处埋忠骨 教学设计-2023-2024学年语文五年级下册统编版
- 2024年六年级品社下册《第四单元 放飞和平鸽》教学实录 未来版
- 某学院景观工程施工组织设计方案
- 2023七年级数学下册 第一章 整式的乘除5 平方差公式第1课时 平方差公式的认识教学实录 (新版)北师大版
- 2024-2025学年高中化学 第1章 第3节 有机化合物的命名教学实录 新人教版选修5
- 2024年学年九年级语文上册 第六单元 世间百态 第25课《竞选州长》教学实录2 沪教版五四制
- 2024年学年七年级地理下册 第六章 认识大洲 第一节 亚洲及欧洲教学实录 (新版)湘教版
- 8 这些东西哪里来 第三课时 教学设计-2023-2024学年道德与法治四年级下册统编版
- 2025年湖南信息职业技术学院单招职业技能测试题库参考答案
- 学情分析方案及学情分析报告范文
- 《CRISPR-Cas9及基因技术》课件
- 【博观研究院】2025年跨境进口保健品市场分析报告
- 游戏直播平台推广合作协议
- 《高科技服装与面料》课件
- 2025中国船舶集团限公司招聘高频重点模拟试卷提升(共500题附带答案详解)
- 土壤侵蚀与碳汇-深度研究
- 四川省2024年普通高等学校高职教育单独招生文化考试数学试题
- 3.1公民基本权利(课件 )-2024-2025学年八年级道德与法治下册 (统编版)
- GB/T 44934-2024电力储能用飞轮储能单元技术规范
评论
0/150
提交评论