您的位置:首页 > 编程语言 > Java开发

java基础---函数与数组

2015-05-04 18:11 176 查看
1、函数
  定义:函数就是定义在类中的具有特定功能的一段独立小程序,函数就是方法。

  1)格式:

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

  {

       执行语句;

       return返回值;

  }

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

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

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

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

  return:用于结束函数。

 

  2)特点:

A、定义函数可以将功能代码进行封装,便于对该功能进行复用,提高代码的复用性;

B、函数只有被调用时才会执行;

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

  注意:函数中只能调用函数,不可以在函数内部定义函数,定义函数时,函数结果应该返回给调用者,交由调用者处理。

  3)如何定义一个函数呢?

A、函数是一个独立的功能,那么该功能的运算结果是什么先明确,确定返回值类型;

B、再明确在定义该功能的过程中是否需要未知的内容参与运算,确定函数的参数列表(参数类型和个数);

C、函数的功能要注意,不能额外增加该是调用的事的功能。

  4)函数重载

 在同一类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可,与返回值类型无关,这样方便于阅读,优化程序设计。

什么时候用重载?

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

2、数组

数组就是一个容器,是同一种类型数据的集合。定义数组的好处:可以自动给数组中的元素从0开始编号,方便于操作这些元素。

1)一维数组的两种格式:

 A、 元素类型[  ]  数组名 = new 元素类型[ 元素个数或者数组长度 ];

 B、元素类型[  ]   数组名 = new 元素类型[  ]{元素,元素,…};

2)一维数组常见操作:

   A、获取数组最大值以及最小值

public static  int  getMax(int[ ] arr)

{

  int  max = arr[0];

  for(int x =0;  x< arr.length;  x++)

  {

    if(arr[x]>max)

             max= arr[x];

  }

  Return  max;

}

 B、冒泡排序

 public  static void  bubbleSort(int[ ]  arr)

 {

      for(int x=0; x<arr.length;  x++)

        {

             for(inty =0;  y<arr.length-x-1;  y++)

             {

                    if(arr[y]>arr[y+1])

                    {

                           int  temp = arr[y];

                           arr[y]= arr[y+1];

                           arr[y+1]= temp;

                    }

             }

        } 

 }

3、内存结构

Java运行时,在内存中分配空间。为了提高运算效率,对空间进行不同区域划分,因为一片区域都有特定的处理数据方式和内存管理方式。

内存分栈内存,堆内存,方法区(共享区),本地方法区和寄存器。

  1)栈内存:

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

  2)堆内存:

A、数组和对象,通过new建立的实例都存放在堆内存中;

B、每一个实体都有内存地址值;

C、实体中的变量都有默认初始化值;

D、实体在不被使用,会在不确定的时间内被垃圾回收器回收。

4、二维数组

格式1:数组类型[ ][ ] 数组名 = new 数组类型[ ][ ];

格式2:数组类型   数组名[ ][ ] = new 数组类型[ ][ ];

  1)第一个[ ]定义的是二维数组中一维数组的个数,第二个[ ]定义了每个一维数组中元素的个数。

  2)每个一维数组都是默认初始化值null。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息