黑马程序员---Java基础学习之流程控制和方法(函数)

今天学习了流程控制和方法(函数)

 

流程控制语句 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 

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,黑马程序员)