【方法】方法的综合练习

  1. 什么是方法的重载?

    方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

    • 多个方法在同一个类

    • 多个方法具有相同的方法名

    • 多个方法的参数不相同,类型不同或者数量不同

  2. 说明Java方法中的参数传递机制的具体体现?

    基本数据类型的参数,形式参数的改变,不影响实际参数

    对于引用类型的参数,形式参数的改变,影响实际参数的值

  3. 谈谈你最近使用return关键字的地方和它的使用意义

    返回值

  4. 下面的程序那个和show()方法重载()?

    class Demo{
    ​
      void show(int a,int b,float c){}
    ​
    }
    ​
    !A.void show(int a,float c,int b){}
    B,void show(int a,int b,float c){}
    !C.int show(int a,float c,int b){return a;}
    !D.int show(int a,float c){return a;}

  5. //写出输出结果
    class Demo{
    public static void main(String[] args){
    show(0);
    show(1);
    }
    public static void show(int i){
    switch(i){
    default:
    i+=2;
    case 1:
    i+=1;
    case 4:
    i+=8;
    case 2:
    i+=4;
    }
    System.out.println("i="+i);
    }
    }
    15
    14
  6. ??//写出下面代码的运行结果
    class Demo{
    public static void main(String[] args){
    int x = 1;
    for(show('a'); show('b') && x<3; show('c')){
    show('d'); 
    x++;
    }
    }
    public static boolean show(char ch){
    System.out.print(ch);
    return true;
    }
    }
    abdcbdcb
  7. 统计高于平均分的分数有多少个。

    • 定义数组[95, 92, 75, 56, 98, 71, 80, 58, 91, 91]。

    • 定义getAvg方法,获取一个数组中的平均数

      打印效果:高于平均分80的个数有5个

      public class demo2 {
          public static void main(String[] args) {
              getAvg();
          }
          public static void getAvg(){
              int [] a ={95,92,75,56,98,71,80,58,91,91};
              int b=0;
              int c=0;
              for (int i=0;i<a.length;i++){
                  c=a[i]+c;
              }
              for (int i=0;i<a.length;i++){
                  if (a[i]>c/a.length){
                      b++;
                  }
              }System.out.println("高于平均分"+c/a.length+"的个数有"+b+"个");
      ​
          }
      ​
      }
  8. 定义equals方法,比较数组内容是否完全一致。

    代码实现,效果如图所示:

    数组1:{1,2,3,6,7,8}和数组2:{1,2,3,6,7,8}是完全一致的

    提示:长度一致,内容一致,定义为内容完全一致。

    public class demo2 {
        public static void main(String[] args) {
            equals();
        }
        public static void equals(){
            int [] a ={1,2,3,6,8,8};
            int [] b={1,2,3,6,7,8};
            if(a.length==b.length){
                for (int i=0;i<a.length;i++){
                    if (a[i]==b[i]){
                        continue;
                    }
                }System.out.println("内容完全一致!");
            }else {System.out.println("内容不完全一致!");}
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值