黑马程序员_Java基础03天日志

来源:互联网 发布:淘宝违禁词查询工具 编辑:程序博客网 时间:2024/04/28 23:28


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


1.      While语句

 

 条件表达式为true则执行循环语句.否则不执行.

 

2.      Do while语句

2.1 语句格式:


2.2 与while的区别:

 

 

3.      For 语句

3.1  格式:


例:  for(int i=0;i<10;i++){System.out.println(“asd”);}

 

         注:循环条件满足则执行循环语句,自增在循环语句执行完后再执行。


        

 

4.      For 和 while 的区别:

1.      for里面初始化表达式 定义的变量 在for循环结束后会在内存中释放掉,而while的不会,从而for比while节省内存。

2.      变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句中有效。For语句执行完毕,该变量在内存中被释放。

3.      for 和 while可以进行互换。如果需要定义循环增量。用for更为合适。

4.      总结:什么时候使用循环结构?

当要对某些语句执行很多次时,就使用循环结构。 

 

5.      For 循环练习

5.1  累加思想:原理,通过变量记录住每次变化的结果。通过循环的形式,进行累加动作。

5.2  计数器思想:通过一个变量记录住数据的状态变化。也需要通过循环完成。

 

6.      For循环嵌套

 

6.1  定义:for循环里面还有一个for循环。若是打印图形,则外层循环控制行,内层循环控制列。

 

7.      break和continue语句

7.1  应用范围:break语句应用范围:选择结构和循环结构

 continue语句应用范围:循环结构

                  

7.2  注:   a.这两个语句离开应用范围存在是没有意义的。

b.这两个语句单独存在下面都不可以有语句,因为执行不到。

c.continue语句是结束本次循环继续下次循环。

d.标号的出现,可以让这两个语句作用于指定的范围。标号只能用于循环,用于给循环标记起名字。例 w:for(;;) break w;则是跳出这个名字为w的循环。

 

8.      函数

8.1  概述:函数就是定义在类中的具有特定功能的一段独立小程序。也称为方法。

8.2  函数的格式

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

        {

                    执行语句;

                    return 返回值;

        }

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

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

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

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

        return:用于结束函数。

        返回值:该值会返回给调用者。

 

Java中对功能的定义是通过函数的形式来体现的。

 

8.3  函数的特点

 

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

b.便于对该功能进行复用

c.函数只有被调用才会被执行

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

e.对于函数没有具体返回值的情况,返回值类型用关键

f.字void表示,那么该函数中的return语句如果在最后一

g.行可以省略不写。

h.注意:

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

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

       理。

 

函数之间的关系都是平级的,没有谁包含谁。所以不能在函数内定义函数。

 

9.      函数的应用

9.1  如何定义一个函数:

1.      既然函数是一个独立的功能,那么该功能的运算结果是什么先明确。因为这是在明确函数的返回值类型

2.      再明确在定义该功能的过程中是否需要未知的内容参与运算。因为是在明确函数的参数列表(参数类型和参数的个数)

 

9.2  示例:

      •  需求:定义一个功能,可以实现两个整数的加法运算。

      •  分析:

          • 该功能的运算结果是什么?两个数的和,也是一个整数(int)

          • 在实现该功能的过程中是否有未知内容参与运算?加数和被加数是不确

             定的。(两个参数int,int)

          • 代码:

          int getSum(int x,int y)

          {

                    return x+y;

          }

 

10.  重载

10.1定义:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

 

10.2 特点:与返回值类型无关,只看参数列表

 

10.3 好处:方便于阅读,优化了程序设计

 

10.4 实例:

      //返回两个整数的和

 int add(int x,int y){return x+y;}

 //返回三个整数的和

 int add(int x,int y,int z){return x+y+z;}

 //返回两个小数的和

 double add(double x,double y){return x+y;}

 

10.5 什么时候用重载?

               当定义的功能相同,但参与运算的未知内容个数不同。那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。

 

10.6 注意:重载和返回值类型没关系。 voidshow(int a) 和 int show(int a)  这是不行的。因为不知道返回值到底是int 还是空。

 

11.  数组

 

11.1概念:同一种类型数据的集合。其实数组就是一个容器。

 

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

 

11.3 格式

 

     格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];

例:int[] arr =new int[5];arr不是int类型而是是数组类型。

                   格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};

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

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

 

12.  内存结构

12.1前言:Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,有对空

 间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内

 存管理方式。

12.2 栈内存 :用于存储局部变量,当数据使用完,所占空间会自动释放。

 

12.3 堆内存 :a.数组和对象,通过new建立的实例都存放在堆内存中。

           b.每一个实体都有内存地址值

           c.实体中的变量都有默认初始化值

           d.实体不在被使用,会在不确定的时间内被垃圾回收器回收

 

12.4 其他内存区域:方法区,本地方法区,寄存器。

   

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

0 0
原创粉丝点击