JAVASE-DAY05

DAY05

复习

数组的容量在创建之后无法更改

1.break和continue

break 终止整个循环

continue 终止本次循环,继续下一次循环

带标签的break和continue

2.方法

【语句块】是用花括号括起的任意数量的简单JAVA语句。

语句块中定义的变量作用域只限于语句块。

【方法】就是一段用来完成特定功能的代码片段,类似于其他语言的函数。

方法声明格式

[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){
   Java语句:……
}

方法的调用方式

对象名.方法名(实参列表)

方法的详细说明:

    * 形式参数:在方法声明时用于接收外界传入的数据
* 实际参数:调用方法时实际传给方法的数据
* 返回值:方法在执行完毕后返还给调用它的环境的数据
* 返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为void

注意事项

  1. 实参的数目、数据类型和次序必须和所调用的方发声明的形参列表匹配

  2. return语句终止方法的运行并指定要返回的数据

  3. Java中进行方法调用中传递参数时,遵循值传递的原则(传递的都是数据的副本)

  4. 基本类型传递的是该数据值的copy值

  5. 引用类型传递的是该对象引用的copy值,但指向的是同一个对象

方法的重载(overload)

方法名相同,参数个数/参数类型/参数顺序不同,构成重载

方法名相同,只有返回值不同/参数名不同,不构成重载

3.递归

自己调自己

注意事项:

任何能用递归解决的问题也能使用迭代解决。当地鬼方法可以更加自然地反映问题,并且易于理解和调试,并且不强调效率问题时,可以采用递归;

在要求高性能的情况下尽量避免采用递归,递归调用既花时间又耗内存。

4.面向过程与面向对象

面向过程:

如何开车?

“怎么按步骤实现?”

将步骤对应成方法,一步一步,最终完成。

解决简单问题

面向对象:

如何造车?

需要很多协作才能完成

解决复杂问题

总结

  1. 都是解决问题的思维方式,都是组织代码的方式。

  2. 解决简单问题:面向过程。

  3. 解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程。



猜你喜欢

转载自www.cnblogs.com/winterriver/p/12334671.html
今日推荐