黑马程序员——控制流程和数组

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一.常用转义字符:\n:回车。

              \t:制表符。

              \b:退格。

              \r:按下回车键。

Windows系统中的回车符其实是由两个符号组成的:\r 和\n。

Linux中回车符是\n。

 

二.其它的流程控制语句

break(跳出),continue(继续)

break的作用范围:要么在switch语句,要么是循环语句。

记住:当break语句单独存在时,下面不要定义其他语句,因为执行不到,所以编译失败

Break只跳出所在的当前循环。

如果出现了循环的嵌套,break想要跳出指定的循环,可以通过标号来完成。

 

continue:继续

作用的范围:循环结构

continue:结束本次循环,继续下次循环

如果continue单独存在时,下面不要有任何语句,因为执行不到。

 

三.函数

       什么是函数?

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

              函数也称为方法。

       函数的格式:

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

       {

              执行语句;

              Return返回值;

}

 

修饰符:private,protected,public,friendly(默认不写为些标识符)权限修饰符,static静态标识符,final关键字。

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

参数类型:是形式参数的数据类型。

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

实际参数:是传递给形式参数的具体数值。

Return:用于结束函数。

返回值:该函数运算后的结果,该结果会返回给调用者。

 

特殊情况:
       功能没有具体的返回值。

这时 return的后面直接用分号结束。

返回值类型怎么体现呢?因为没有具体值,所以不用写具体的数据类型。

在java中只能用一个关键字来表示这种情况。关键字是:void。

总结:没有具体返回值时,返回值类型用void表示。

 

注意:如果返回值类型是void,那么函数中的return语句可以省略不写。

函数的特点:

1.定义函数可以将功能代码进行封装

2.使用对该功能进行复用。

3.函数只有被调用时才执行。

4.函数的出现提高了代码的复用性。

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

注意:函数中只能调用函数,不可以在函数内部定义函数。

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

 

四.函数的重载(overload)

       重载的概念:在同一个类中,允许有一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

       重载的特点:与返回值类型无关,只看参数列表。

       重载的好处:方便于阅读,优化了程序设计。

       重载的示例:

       计算两个整数的和:

       intadd(int a,int b){return a+b;}

       计算三个整数的和

int add(inta,int b,int c){return a+b+c;}

计算两个双精度的和

double add(doublea, double b){return a+b;}

 

五.数组

       概念:同一种数据类型的集合,数组就是一种容器。

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

格式:

元素类型名[]  数组名=new 元素类型[元素个数];

示例:int[] arr=new int[5];

元素类型名[]  数组名=new 元素类型[]{元素0,元素1,….};

示例:int[] arr=new int[]{3,5,1,5,4};

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

内存的划分:

1.       寄存器。

2.       本地方法区。

3.       方法区。

4.       栈内存。

存储的都是局部变量(定义在方法内的都是局部变量)。

而且变量所属的作用域一旦结束,该变量就自动释放。

5.       堆内存。

存储的数组和对象(其实数组就是对象),凡是new建立的都是对象,并且都在堆内存中。堆里的东西不会随便释放。

特点:1,每一个实体都有首地址。

         2,堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同,整数是0,小数是0.0或者0.0f,boolean为false,char为’\u0000’,任何类实例为null

         3,垃圾回收机制。

{局部代码块用来限定局部变量的生命周期。}

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值