数组的容量在创建之后无法更改
1.break和continue
break 终止整个循环
continue 终止本次循环,继续下一次循环
带标签的break和continue
2.方法
【语句块】是用花括号括起的任意数量的简单JAVA语句。
语句块中定义的变量作用域只限于语句块。
【方法】就是一段用来完成特定功能的代码片段,类似于其他语言的函数。
方法声明格式
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){
Java语句:……
}
方法的调用方式
对象名.方法名(实参列表)
方法的详细说明:
* 形式参数:在方法声明时用于接收外界传入的数据
* 实际参数:调用方法时实际传给方法的数据
* 返回值:方法在执行完毕后返还给调用它的环境的数据
* 返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为void
注意事项
-
实参的数目、数据类型和次序必须和所调用的方发声明的形参列表匹配
-
return语句终止方法的运行并指定要返回的数据
-
Java中进行方法调用中传递参数时,遵循值传递的原则(传递的都是数据的副本)
-
基本类型传递的是该数据值的copy值
-
引用类型传递的是该对象引用的copy值,但指向的是同一个对象
方法的重载(overload)
方法名相同,参数个数/参数类型/参数顺序不同,构成重载
方法名相同,只有返回值不同/参数名不同,不构成重载
3.递归
自己调自己
注意事项:
任何能用递归解决的问题也能使用迭代解决。当地鬼方法可以更加自然地反映问题,并且易于理解和调试,并且不强调效率问题时,可以采用递归;
在要求高性能的情况下尽量避免采用递归,递归调用既花时间又耗内存。
4.面向过程与面向对象
面向过程:
如何开车?
“怎么按步骤实现?”
将步骤对应成方法,一步一步,最终完成。
解决简单问题
面向对象:
如何造车?
需要很多协作才能完成
解决复杂问题
总结
-
都是解决问题的思维方式,都是组织代码的方式。
-
解决简单问题:面向过程。
-
解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程。