黑马程序员——(转移、函数、重载、堆、栈、数组)总结

----------------android培训、java培训、期待与您交流! -------------


1,  转义字符

是什么:对指定的字母和符号进行含义的转变

特 点:可以打印一些特殊的符号。

怎么用:在前面加一个反斜杠“\”即可。

什么时候用:当需要打印输出一些特殊的符号时用,如:\n : 回车(换行)。\t :制表符。\b :退格键。\" :双引号  \\ :   反斜线  \u :代表unicode          charch = '\t';

注意:windows中换行是由\r\n两个字符组成。Linux中换行是由\n 表示。

2,  函数:

是什么:就是将一个功能进行封装,等用户需要时可以直接拿来调用。

特  点:1,复用性;2,优化代码 3, 只有被调用时才会执行。

怎么用:修饰符 返回类型 函数名 (参数类型1  变量1;  参数类型2  变量2 ; ……)

{

       执行语句;

   return 值;

}

什么时候用:当你需要定义一个功能的时候就必须定义一个函数,便于每次使用这个功能直接调用即可

注意:

1,定义函数是要有两个明确:

1,明确该功能的运算结果,(返回值类型)

2,2,明确该功能是否需要未知内容参与运算 (是否有参数)

,      2,return语句:有返回值必须写,无返回值可省略不写。

3,栈

       是什么:栈内存,计算机五片内存中的一片内存,存储的都是局部变量。

       特  点:只要变量的作用范围结束,变量占用的内存会在栈内自动释放。

4,堆:

       是什么:堆内存,计算机五片内存中的一片内存,存储的都是实体(数组和对象)只要是new关键字创建的都再堆内存中。

       特  点:1,对内存中的每一个实体都有自己的内存地址。

                     2,对内存总的变量都有默认初始化值,int :0   double :0.0   boolean :false

3,堆内存中的实体在没有被任何引用变量指向该实体的情况下会被视为垃圾,java会自动回收,而在C语言中则需程序员手动回收。

5,  重载:

是什么:在一个类中有两个或两个以上的相同函数名的函数,

特  点:便于用户调用相同功能的函数。

好  处:方便调用,提高阅读性。

怎么用:函数名必须相同,参数列表不同(参数类型不同或参数个数不同),返回类型和函数体可以不同。

什么时候用:当需要定义同一种功能时,参与运算的未知内容不同时。例如:加法运算:两个数的,三个数的,两个整型的,一个整型一个双精度的,两个双精度的。 为了方便用户所以加法的功能,用重载。

注意:参数类型相同,个数不同时一定要优化。类型不同不用优化。

6,  数组:

是什么:同一种类型多个数据的集合,就是一个容器。

特  点:可以对数组中的数据自动从0开始编号,便于操控。

怎么用:1,  int[] arr = new int[2];   2,  int[] arr =new int[]{1 , 2 , 3 , 4 };

什么时候用:当需要用到同种类型的许多数据时。

两个问题:1,角标越界,2,空指针。

New作用:用于在堆内存中开辟一个实体空间。

 

----------- android培训、java培训、期待与您交流! ---------------

你可能感兴趣的:(黑马程序员——(转移、函数、重载、堆、栈、数组)总结)