概述
今天学习了流程控制和方法(函数)
流程控制语句 break
Break 关健字的作用,它只能和switch 或者和循环进行组合,它不能单独的存在。
Break 的作用,它是强制结束循环或者switch 。一旦执行了break,那么这时循环或者switch语句就会从break所在的地方停止。
当break 单独存在时,在break的下面不能再写任何的语句,因为执行不到,JVM会认为书写break 下面的语句都有属于废话。
例:
For (int i = 0; i< 10 ; i ++) {
Break; //错误
System.out.println(“循环”);
}
For (int i = 0;i < 10 ;i ++) {
If ( i > 5) {
Break; //正确
}
}
在流程控制中,可以加入语句标号,用来指定break具体作用于哪个循环。
例:
Out:for (int i = 0; i < 10 ; i ++) {
In:for (int j = 0 ;j < 10 ; j ++) {
If (j < 5) {
Break out;
}
}
}
Continue 用法
它只能作用在循环上
Continue 它的作用是结束本次循环,接着进入下一次循环,在循环中,如果执行了continue 之后,这时循环到这个地方就停止,接着进入下一次循环。
Continue 单独出现时,它下面不能出现任何语句,因为执行不到。
例:
For (int i = 0;i < 10;i ++) {
If (i % 2 == 0) {
Continue;
}
System.out.println(i);
}
Out:for (int i = 0; i <10 ;i++) {
In:for(int j = 0 ;j < 5; j ++) {
If (j < 5) {
Continue out;
}
System.out.println (“j = ” + j);
}
System.out.println(“i = ” + i);
}
Java 中的方法(函数)(Method)
方法是一段具备独立运行的代码块,我们把这段独立的代码封装起来,在我们需要使用的时候就找到这这代码块并使用,不使用时就不用理会它。在Java中提供了这种机制---方法(函数)Method.
封装例:
Static void Drow( int row , int col)
{
For (int i = 0; i <row ; i ++) {
For (int j = 0; j< col;j ++) {
System.out.print(i);
}
}
调用方法时传递参数
Return 具体返回值
调用例:
Class demo {
Public static void main(String[] args) {
Drow (5,5);//调用这个方法
}
}
Java 把我们的内存分配成5片区域:
栈区域
所有方法运行的时候,都会加载的栈区域中运行。这个称为方法的压栈,当方法执行结束后,方法会从栈区中移出。这个称为弹栈。
当我们需要定义一个功能时,我们必须明确两个因素
一、明确功能是否需要额外的未知参数。如果需要参数,那么在定义功能时,就要求对方给我们传递参数。并在功能开始部分定义变量接受调用者传递参数。如果不需要,定义功能时,就不需要定义参数。
二、明确功能结束的结果要不要返回给调用者。这时需要根据需求进行分析。分析的过程中,我们就会明确到底要不要返回值。
注意:在定义的功能中,如果不需要返回值,那么在我们的功能内部能不能出现return关健字呢?
可以,此时return关健字后面不能跟参数。这个return 是用来结束方法(函数)。
在一个功能中,可以有多个return关健字,不管执行到哪一个,功能都会结束。
实际参数:调用语句中传递的具体数据。实形
形式参数:定义功能开头格式中定义的变量,就是形式参数。形参
方法的重载
在一类中,出现了同名的方法,并且这此方法的参数列表不同,这时就形成了方法的重载。
例:
Static void fangfa(){
}
Static void fangfa(int a){
}
方法重载的条件。
1、在同一个类中。
2、方法名必须相同。
3、同名方法中参数列表不同。
1、参数个数不同
2、参数类型不同
3、参数顺序不同
4、重载和返回值类型无关
堆区域
方法区
本地方法区 加载本地方法
寄存器 CPU使用
最后
以上就是聪明牛排为你收集整理的黑马程序员---Java基础学习之流程控制和方法(函数)的全部内容,希望文章能够帮你解决黑马程序员---Java基础学习之流程控制和方法(函数)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复