java学习笔记



Day04 Java基础 循环 分支补充 和 【函数】

一. break 关键字
 字面意思打破,在代码中有跳出当前结构的功能 仅限于 switch 和 循环
 
 探求和循环的关系
  在循环如果出现了break, 那么就是跳出这个循环,但是在if 语句中
  出息break 不是跳出if结构,而且跳出if 之上的 循环结构

二. continue 关键字
 字面 意思 继续
 在代码中 只是和循环一起使用,功能是结束本次循环,进入下一次循环
 
 【注意】
  1. 如果在while 和 do-while循环中,使用continue关键字,要注意循环
  条件变更的位置,一般是在continue,防止死循环
  2. 在for循环中,for语句的第三个条件可以认为不是循环体,是必须要运行
  的语句,所以不受continue影响

三. ? : 条件运算符  三目运算符
 if else
 条件 ? 语句1 : 语句2;
 执行流程:
  如果运行到条件运算符 ? : 如果条件位置,执行语句1,如果为假,执行语句2;

四.【函数】 【重点】
 函数: 方法 Method Function
 
 功能: 提供代码的复用度
 
 遇到的问题:
  在代码中有一万处需要打印10个星星。如果每一个地方都去重复写,代码会变
  的很臃肿
 
 解决方式:
  在这一部分代码 【封装】成一个工具,使用
  
 定义函数的格式:
   修饰符 返回值类型 函数名(形式参数列表…) {
    函数体
    需要被封装的功能代码
   }
  
  分析函数:
   public static void printStar(int n) {
    for (int i = 0; i < n; i++) {
     System.out.println("*");
    }
   }
   
   修饰符: public static 不要问 
   
   返回值类型:void 表示这里没有返回值
   
   函数名: printStar
    作用:
    1.表示这个函数的名字,通过这个名字,要告诉使用者,这个函数的功能
    2.当调用函数时候,就是使用函数名()调用的
    函数是条狗,哪里需要哪里吼
    
   (int n) 形式参数的列表,这里要求在调用这个函数时候,外部需要给这个函数
    传入的参数类型

   {} 里面是要封装的功能代码

  函数返回的关键字:
   return 返回的数据;
   返回的数据 要和函数声明的返回值一致
   [注]如果函数的返回值是void 如果函数需要return, return之后什么都没有
   
   在函数中,如果运行到了return 那么return之后的代码都不会在执行
 
 函数的调用:
  函数是条狗,哪里需要哪里吼
  函数调用时候就是使用函数的名字(实际参数)
  
 函数调用到时候经历了什么?
  1. 代码执行到调用函数的时候
  2. 会直接跳转到函数的声明部分
  3. 给函数中形式参数赋值,并且执行函数里面封装的代码
  4. 执行完函数里面的代码,遇到函数的return 或者 函数的大括号,结束
  5. 回到调用函数的位置,继续执行之后的代码
 
 函数到底怎么写?
  1. 需求分析,需要参数吗? 需要返回值吗?  函数的名字怎么起?
  2. 返回值的类型以及含义
  3. 思考函数的流程,这里可以用注释方式写下来,帮助自己写代码
  4. 按照自己的注释,一步一步的写代码
  5. 测试,不但要测试正确情况,还要考虑错误情况,要保证自己的代码足够健壮
  
  
 函数的注意事项: 
  1. 函数中需要的实际参数,数据类型要和形式参数一一对应
  2. 函数返回值的内容一定要和函数规定的返回值一致
 
 
 [发现]
 int类型的数给double 貌似可以用?
  
补充知识点:
 数据类型转换
  自动类型转换
   f (int num)  short byte long
   系统会默认将小数据类型转换成大数据类型
   byte -> short -> int -> long -> float -> double
            char ->
     
  强制类型转换
   double num = 3.14;
   int num1 = (int)num;
   
   浮点型数据强转为整型数据,会默认抹掉小数点之后的数据,这里不存在四舍五入
   使用强制类型转换,有可能导致精度的丢失,这种丢失必须是你预期以内
   因为这种丢失不可逆
   
  
 
 
 
 
 
 
 
 
 

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值