bitter day 5

本文介绍了Java中可变参数的使用方法,通过实例演示如何在`test`方法中接收并处理不定数量的整数参数。同时,讲解了递归的基本结构,包括递归头和递归体,并以冒泡排序优化为例,展示了如何利用flag减少不必要的比较。文章还探讨了面向对象编程的核心概念和静态成员的作用。
摘要由CSDN通过智能技术生成

可变参数

只能放在最后面,本质就是数组

public class bitter04 {
    public static void main(String[] args) {
     bitter04 bitter04 = new bitter04();
        bitter04.test(1,2,2,5,5,4,5,54);
    }
    public void test (int... i){
        System.out.println(i[5]);
    }
}

递归

  • 递归结构包块两个部分

    1. 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环

    2. 递归体:什么时候需要调用用自身方法。

       int [] array = {1,2,3,4,5};
              //没有下标,适合打印数组。
              for (int i : array) {
                  System.out.println(i);
              }

      冒泡排序优化--flag

      定义一个flag 如果他是false则结束循环 因为没有进行赋值 证明顺序正确 从而减少没有意义的比较 ---主要针对于最后一轮

      public class bitter05 {
          public static void main(String[] args) {
              int t;
              for (int i = 0; i < ; i++) {
                  boolean flag = false;//通过flag标识位减少没有意义的比较
                  for (int j = 0; j < ; j++) {
                      if(){
                      3个赋值运算;
                      flag = true;
                  }
              }
                  if(flag==false){
                      break;
                  }
          }
      }

      面对对象编程的本质就是:以类的方式组织代码,以对象的的组织封装数据

      静态static他是属于类本身,而不是属于方法

      静态不能访问非静态,静态的时候很有可能没有对象,访问非静态必须要有对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值