package shipin;public class TextArray {public static void main(String[] args) {int arr[]=new int[]{12,4,76,8,0,-46,92,-56,100};Array a=new Array();int max=a.getMax(arr); System.out.println("数组最大值是:"+max);int min=a.getMin(arr); System.out.println("数组最小值是:"+min);int sum=a.getSum(arr); System.out.println("数组总和是:"+sum);int avg=a.avg(arr); System.out.println("数组平均数是:"+avg);a.printArray(arr);System.out.println("排序数组:");a.paiXu(arr,"desc");a.printArray(arr);System.out.println("反转数组:");a.fanzhuan(arr);a.printArray(arr);System.out.println("复制数组:");a.copy(arr);a.printArray(arr);}}

package shipin;public class Array {//数组的最大值public int getMax(int arr[]){int max=arr[0];for(int i=1;i<arr.length;i++){if(max<arr[i]){max=arr[i];}}return max;}//数组的最小值public int getMin(int arr[]){int min=arr[0];for(int i=1;i<arr.length;i++){if(min>arr[i]){min=arr[i];}}return min;}//数组的总和public int getSum(int arr[]){int sum=0;for(int i=0;i<arr.length;i++){sum+=arr[i];}return sum;}//数组的平均值public int avg(int arr[]){int sum=getSum(arr);//在方法中调用方法return sum/arr.length;}//数组的遍历public void printArray(int arr[]){System.out.println("[");for(int i=0;i<arr.length;i++){System.out.println(arr[i]+"/t");}System.out.println("]");}//数组的排序public void paiXu(int arr[],String desc){if(desc=="asc"){for(int i=0;i<arr.length-1;i++){for(int j=0;j<arr.length-i-1;j++){if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}else if(desc=="desc"){for(int i=0;i<arr.length-1;i++){for(int j=0;j<arr.length-i-1;j++){if(arr[j]<arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}else{System.out.println("您输入的有误");}}//数组的反转public int[] fanzhuan(int arr[]){for(int x=0,y=arr.length-1;x<y;x++,y--){int temp=arr[x];arr[x]=arr[y];arr[y]=temp;}return arr;}//数组的复制public int[] copy(int arr[]){int arr1[]=new int[arr.length];for(int i=0;i<arr.length;i++){arr1[i]=arr[i];}return arr1;}}

分析:问题:等号两边的顺序不能改变

比如

 arr1[i]=arr[i];都不能顺序互换

方法的重载:overload
要求:1、同一个类中
2、方法名必须相同
3、方法的参数列表不同:参数的个数不同,参数的类型不同(参数名不同也不能构成重载)
补充:方法的重载和方法的返回值没有联系

eg:public int Sum(int a,double b){
return Sum;
}
public int Sum(int s,doubled){//不能构成重载 ,方法名相同,参数列表相同
return Sum;
}
public int Sum(double s,int d){//可以构成重载,参数列表不同
return Sum;
}

重写:在继承关系中
instanceof判断前面这个是不是后面那个的子类或者是不是一个类型

package shipin;public class TextCirle {public static void main(String[] args) {Circle c1=new Circle();c1.radius=2.3;double area= c1.fingArea() ;c1.setRadius(4.5);System.out.println(c1.fingArea());}
}class Circle{public double radius=1.0;public double fingArea(){return radius*3.14*radius;}public void setRadius(double r){radius=r;}public double getRadius(){return radius;}}

转载于:https://www.cnblogs.com/NCL--/p/7208037.html

重载,重写及数组练习相关推荐

  1. 异常概述、常见异常 、自定义异常 、重载重写的异常区别

    1.异常概述         程序运行过程中任何打断程序正常流程的情况称为异常或错误.比如:文件打不开.网络中断.操作符越界.类加载找不到等. Java程序在执行过程中所发生的异常事件可分为两类:   ...

  2. c++ 重载 重写_Java | 深入理解方法调用的本质(含重载与重写区别)

    前言 对于习惯使用面向对象开发的工程师们来说,重载 & 重写 这两个概念应该不会陌生了.在中 / 低级别面试中,也常常会考察面试者对它们的理解(隐约记得当年在校招面试时遇到过): 网上大多数资 ...

  3. 重写重载—重写详细解释

    重写重载-重写详细解释 重写 重写发生在运行期间,是子类对父类的允许访问的方法的实现过程进行重新编写 1.方法名.参数列表必须相同,子类方法返回值类型应比父类方法返回值类型更小或相等,抛出的异常范围小 ...

  4. java 接口 抽象类 继承 重载 重写 多态

    4.1 抽象类 在面向对象领域由于抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能实例化的. 同时,抽象类体现了数据抽象的思想,是实现多态的一种机制.它定义了一组抽象的方法, ...

  5. c++ 重载 重写_关于C/C++中的++i和i++实现机制的探讨

    最近遇到了一个比较有意思的代码: int main(){int i = 0; i = i++; //问如果打印i的值,结果是多少?return 0;} 这个问题实际上涉及到了前置及后置操作符的内部实现 ...

  6. JAVA day05 构造方法,this关键字,方法的重载,引用类型数组

    1.构造方法/构造器    目的:当一个对象被创建的时候,构造方法用来初始化改对象,给对象的成员变量赋初始值.  构造方法的定义: 构造的方法名和类名相同 没有返回值类型(void也不行) 会默认添加 ...

  7. 重载 重写 多态区别

    override是重写(覆盖)了一个方法,以实现不同的功能.一般是用于子类在继承父类时,重写(重新实现)父类中的方法. 重写(覆盖)的规则: 1.重写方法的参数列表必须完全与被重写的方法的相同,否则不 ...

  8. 剪不断理还乱--C#重载/重写/覆盖

    在实际的编程中会有很多类.方法.函数等出现同名的情况,造成了程序的可读性差的问题.为了避免这种问题的出现,C#提供了很多机制来区别或修改同名的函数或方法,如:命名空间.类名.重载和覆盖等.这篇博客将会 ...

  9. 「java」重载重写多态

    在学习继承后,很多同学会混淆:继承后重载,重写和多态的问题,我就写了一个小程序对下面对几个事情进行下解释. 我建议不理解或则有疑惑的地方,可以自己写个类测试一下就会明白其中的含义. 有些图由于csdn ...

最新文章

  1. DeepEarth中的拖放行为(DragBehavior)
  2. 逻辑差学计算机,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...
  3. 你们应该听说过”w8ay“这个ID吧!一个喜欢造轮子的小子
  4. wxWidgets:wxTextWrapper类用法
  5. [转]软件测试的完整分类
  6. oracle数字类型ef映射,Entity Framework 学习中级篇5—使EF支持Oracle9i - ♂风车车.Net - 博客园...
  7. Server 2008 R2 AD RMS完整部署:AD部署篇
  8. Running(POJ-3661)
  9. 深度学习 Deep Learning UFLDL 最新Tutorial 学习笔记 4:Debugging: Gradient Checking
  10. 旅游景点宣传画册PPT模板
  11. 深度linux 官网,深度OS
  12. 2022蓝帽杯半决赛电子取证
  13. 信息学奥赛C++编程:计算分数加减表达式的值
  14. IMO MSC 307(88)附件1第2部分烟毒性试验
  15. 移动商务进入战国时代 08年市场规模达306.5亿
  16. CCF认证-201812-2-小明放学(C语言实现)
  17. 如画的水乡,如画的同里16
  18. android 相机功能修改,Android11不再支持更改默认相机程序,再也不能用美颜相机拍照了...
  19. 文本检测CTPN训练自己的数据集
  20. 读《反脆弱性》:凹凸性资料搜集

热门文章

  1. java JFrame修改左上角的图片
  2. Lodash 中文文档 (v3.10.1) - “Lang” 方法
  3. 创建一个打不开删不掉的文件夹
  4. 【精华】Linux用户Hive权限控制实践
  5. Java生成CRC16数据校验码
  6. Leetcode 231. 2的幂 解题思路及C++实现
  7. Leetcode 94. 二叉树的中序遍历 解题思路及C++实现
  8. 交叉编译 FLTK1.3.0
  9. CTFshow php特性 web100
  10. Centos下本地连接postgresql时出现认证错误的问题