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。
定义:函数就是定义在类中的具有特定功能的一段独立小程序,函数就是方法。
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。
相关文章推荐
- JAVA基础第三天学习日记_循环语句、函数、数组
- Java语言基础(三)-函数、数组
- 黑马程序员_java初级基础知识汇总(常量和变量、语句、函数、数组)
- 黑马程序员 Java基础(函数,数组)
- 黑马程序员 java基础 函数 数组 查找与排序总结
- 黑马程序员_day04_Java基础之函数、数组
- 黑马程序员_java基础(2) 流程控制语句&函数与数组
- 黑马程序员_java的语言基础组成最终篇(对第四课函数和数组的总结)
- 黑马程序员_java基础二(语句,函数method和数组Array)
- 黑马程序员_Java基础(流程控制、函数、数组)
- Java笔记1 Java编程基础<2>循环语句、函数(重载)、变量和数组的内存结构
- 黑马程序员_ Java基础(函数,数组)
- 黑马程序员_Java基础2_(语句、函数method和数组Array)
- 04 Java基础语法(函数、数组)
- 黑马程序员——java第四天:基础语法(函数、数组)
- Java基础03:循环结构;函数;重载;数组
- 『黑马程序员』java基础(环境设置,基础语法,函数数组)
- java基础笔记一函数、数组、面向对象
- 黑马程序员_java编程基础第3天函数 数组
- Java基础4--循环--函数--数组