黑马程序员 Day3 Java基础 循环函数数组


------- android培训java培训、期待与您交流! ----------

一、循环

   ☆代表语句while,do while,for。

    ☆while特点先判断条件,只有条件满足才执行循环体

       do while特点:无论条件是否满足,循环至少执行一次。

    ☆while格式:                                                                                                                               

while(条件表达式)                                                                                                             

{                                      

循环体(执行语句);

}

☆for格式

for(初始化表达式;循环条件表达式;循环后的操作表达式)                  

{

执行语句

}

☆whilefor的区别:

     1.变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中。

那么该变量只在for语句中有效,for语句执行完毕。该变量在内存中释放。

     2.forwhile可以进行互换。如果需要定义循环增量,用for更合适。

练习:for循环嵌套实现输出各种内容

   1.

   

结果:

         

2.

.

结果:

    

3.

    

 结果:

  

   4.

  结果:

   总结:

    在使用for循环嵌套输出三角形时,尖朝上,可以改变内循环条件,让条件随着外循环变化而变化,

尖朝下,可以改变初始化值,让初始化值随着外循环变化而变化。再就是解决较为发杂图形时学会化繁为简,

分布开来,看似复杂的问题就能迎刃而解。编程是一种思想,学会了思想,就能以不变应万变。

  ☆:其他流程控制语句

break(跳出),continue(继续)

break

应用在选择结构和循环结构中。

continue

应用于循环结构。

特点:结束本次循环,继续下一次循环。

要点:

     1,breakcontinue语句作用范围

     2,breakcontinue单独存在时,下面不可以有任何语句,因为执行不到。


二、函数

1,函数的定义:

※函数就是定义在类中具有特定功能的一段独立的小程序。

※函数也称为方法。

2,函数的格式:

修饰符 返回值类型 函数名称(参数类型 形参1 ,参数类型 形参2)

{

执行语句;

return返回值;

}

※返回值类型:函数运行后的结果数据类型;

※参数类型:是形参的数据类型;

※形式参数:是一个变量用于存储调运函数时传递给函数的实际参数;

※实际参数:传递给形式参数的具体数值;

return:用于结束函数;

※返回值:该值会返回给调用者。

3,函数的特点:

①:定义函数可以将功能代码进行封装;

②:便于对该功能进行复用;

③:函数只有被调用才会被执行;

④:函数的出现提高了代码的复用性;

⑤:对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。

4,注意:

①:函数中只能调用函数,不可以在函数内部定义函数;

②:定义函数时,函数的结果应该返回给调用者,交由调用者处理。

5,定义函数思路:

①:明确功能结果;

②:功能是否有未知内容参与运算。

6,例:

结果

7,函数的重载(overload):

①概念:

在同一类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

②特点:

与返回值类型无关,只看参数列表,重载区分的是参数类型。

③优点:

便于阅读,优化程序设计。

④什么时候使用重载:

当定义的功能相同,但参与运算的未知内容不同。那么这时定义一个函数名称以表示该功能,方便阅读,

而通过参数列表的不同来区分多个同名函数。

三、数组

1,概念:

同一种类型数据的集合,其实数组就是一种容器。

2,优点:

可以自动给数组中的元素从0开始编号,方便操作这些元素。

3,格式①:

元素类型[]数组名=new元素类型[元素个数或数组长度]

例:

int[]arr=new int [5];

格式②:

元素类型[]数组名=new元素类型[]{元素,元素.....}

例:

int[]arr=new int []{3,5,7,1};

int[]arr={3,5,1,7};

4,内存结构:

Java程序在运行时,需要在内存中分配空间。为了提高运算效率,对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

①栈内存:

用于存储局部变量,当数据使用完,所占空间会自动释放;

②堆内存:

※数组和对象,通过new建立的实例都存放堆内存中;

※每一个实体都有内存地址值;

※实体中的变量都有默认的初始化值;

※实体不再被使用,会在不确定的时间被垃圾回收器回收。

③方法区

④本地方法区

⑤寄存器





























    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值