一.常用转义字符:\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,垃圾回收机制。
{局部代码块用来限定局部变量的生命周期。}