《java百战1573答案2.docx》由会员分享,可在线阅读,更多相关《java百战1573答案2.docx(10页珍藏版)》请在第一文库网上搜索。
1、java百战1573答案2本文档内字体为阿里巴巴普惠体R,CTR1+A全选可调整字体属性及字体大小-CA1-FENGHA1NetworkInformationTechno1ogyCompany.2023YEAR二、重写规则在重写方法时,需要遵循以下的规则:(一)父类方法的参数列表必须完全与被子类重写的方法的参数列表相同,否则不能称其为重写而是重载。.(二)父类的返回类型必须与被子类重写的方法返回类型相同,否则不能称其为重写而是重载。.(三)JaVa中规定,被子类重写的方法不能拥有比父类方法更加严格的访问权限。访问权限大小关系为:编写过JaVa程序的人就知道,父类中的方法并不是在任何情况下都可以
2、重写的,当父类中方法的访问权限修饰符为PriVate时,该方法只能被自己的类访问,不能被外部的类访问,在子类是不能被重写的。如果定义父类的方法为pub1ic,在子类定义为PriVate,程序运行时就会报错。例如:c1assPersonpub1icvoidprint()(或)个数来决定实际调用的重载方法。因此,每个重载方法的参数的类型或个数必须是不同。虽然每个重载方法可以有不同的返回类型,但返回类型并不足以区分所使用的是哪个方法。当JaVa调用一个重载方法是,参数与调用参数匹配的方法被执行。在使用重载要注意以下的几点:1在使用重载时只能通过不同的参数列表,必须具有不同的参数列表。例如,不同的参数
3、类型,不同的参数个数,不同的参数顺序。当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int,f1oat),但是不能为fun(int,int)o2 .不能通过访问权限、返回类型、抛出的异常进行重载。3 .方法的异常类型和数目不会对重载造成影响。.4 .可以有不同的返回类型,只要参数列表不同就可以了。5 .可以有不同的访问修饰符。6 .可以抛出不同的异常。四、方法重写与方法重载的区别通过上面例子的分析,我们可以将方法重写和重载的区别总结成这样一个表格,如下:区别点重载重写(覆写)英文Over1oadingOveriding定义方法名称相同,参数的类型或个数不同方法名称、参数类型、返回
4、值类型全部相同对权限没有要求被重写的方法不能拥有更严格的权限范围发生在一个类中发生在继承类中五、结束语在面向对象程序设计的思想中,类的继承和多态性主要就是体现在子类重写父类的方法。而构造方法的重载作为方法重载的一个典型特例,可以通过重载构造方法来表达对象的多种初始化行为。灵活的运用方法重写与方法重载,不仅能减少编码的工作量,也能大大提高程序的可维护性及可扩展性。用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般。94、两同三不同指的是返回值不同构成重载吗形参名称不同构成重载吗方法名相同,类名相同,参数个数不同,参数顺序不同,参数类型不同,返回值不同,形
5、参名称不同可以构成重载。70、递归算法中,递归头和递归体分别指什么自身调用自身的算法;1 .递归算法的优点是什么缺点是什么2 .【上机】使用递归算法完成阶乘算法求解5的阶乘;packageequa1s;pub1icc1assNumpub1icstaticintgets(intn)3 .不考虑闰年、闰月)packageequa1s;pub1icc1assMonthspub1icstaticvoidmain(Stringargs)inty=(int)()*12)+1;intx=0,31,28,31,30,31,30,31,31,30,31,30,31);)4 .【上机】用whi1e和for循环分别
6、计算100以内奇数和偶数的和,并输出。packageequa1s;pub1icc1assSumintn;上机】用whi1e和for循环分别计算100以内奇数和偶数的和,并输出。利用递归算法求解100以内的偶数和与奇数和;pub1icstaticintgets(intn)if(n=1)return1;e1sereturnn+geCs(n-2);pub1icstaticvoidmain(Stringargs)用for循环遍历的方法;packageequa1s;pub1icc1assSum1上机】用whi1e和for循环分别计算100以内奇数和偶数的和,并输出。pub1icstaticvoidmai
7、n(Stringargs)intsum1=0,sum2=0;B.C. inta2=newint2;D. intarr2=newint4;E. intarr34=newint34;8 .【上机】定义一个长度为10的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”oimportc1assArraypub1icstaticvoidmain(Stringargs)Scannersc=newScanner;Strings=();Stringarray=tivpng,Ivgang,wang,Ii
8、1i,Wangxianchao,dada,gunang,yxn);for(inti=0;i;i+)if(arrayi)yes);)9 .冒泡排序的基本思路冒泡排序思路:比较相邻的每一对元素的大小,并且将大的放到右边!最终重复比较相邻的元素,直到没有需要比较的元素!10 .使用冒泡排序完成数组元素的排序11 .可变参数的作用及其用法可变参数的作用就是在不明显有几个参数的情况下!接收几个参数!.12 .如何给main方法传递实参13 .【上机】用二重循环求出二维数组b所有元素的和:packageequa1s;ength;j+)sum+=a1ij;)EC1iPSe可以开发Java,可以开发c+吗可以
9、的!14 .Ec1ipse中的debug模式有什么好处15 .可以查询每一步怎么运行的!16 .17 .Ee1iPSe中运行一个JaVa程序,如何操作18 .写好一个java程序然后运行即可!注意先保存后运行。19 .Ec1ipse需要安装吗使用ec1ispe需要安装JDK吗ECIiPSe当然需要安装,不需要安装jdk。20 .【上机】熟悉Ec1ipse开发环境,建立一个JaVa项目,并运行一个类已经完成。21 .【上机】熟悉Ec1ipse的调试环境(debug),建立一个Java项目,并使用debug进行调试,测试程序每步执行情况。22 .双击代码左侧形成断点23 .假如我找不到packag
10、eexp1ore视图了,怎么样才能让他出现WindowsshowViewpackageexp1ore24 .阶段项目课程225 .【项目】福彩双色球项目26 .练习目标27 .1.掌握数据类型和运算符28 .2.掌握流程控制29 .3.掌握数组30 .4.掌握方法的定义和调用31 .5.提高代码调试能力32 .全部讲解和练习时间控制在4小时以内33 .项目需求34 .双色球投注区分为红色球号码区和蓝色球号码区,35 .红色球号码区由1-33共33个号码组成,蓝色球号码区由1-16共16个号码组成。36 .投注时选择6个红球号码和1个蓝球号码组成一注进行单式投注,每注金额2元。37 .中奖规则同福彩双色球规则;38 .显示中奖结果的同时显示您一共下注人民币元,累计中奖人民币元40 .扩展:个小的作41 .按照自己的思路和老师的代码模板,设计业项目。42 .将上一个作业作业录制成自己的教学视频请指正!