黑马程序员 03 函数 数组

来源:互联网 发布:wpa2最新破解软件 编辑:程序博客网 时间:2024/05/24 01:51

----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

1:函数

(1)定义在类中,有特定功能的一段小程序。
(2)函数的格式:
修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
{
函数体;
reutrn 返回值;
}


A:修饰符 public static
B:返回值类型 程序最终结果的数据类型
C:函数名 其实就是函数的名称,方便我们调用。
D:参数
形参类型 数据类型
形式参数 就是接收实际参数的变量
实际参数 就是实际参与操作的变量(常量)
E:函数体 就是按照正常的逻辑完成功能的代码。
F:返回值 就是程序的最终结果
G:reutrn 返回值 哪里调用程序,return就把结果返回到哪里。
(3)函数的特点:
A:函数与函数之间是平级关系。不能在函数中定义函数。
B:运行特点 函数只有被调用才执行。

(4)函数的调用
A:有明确返回值
a:单独调用 一般没有意义。
b:输出调用 但是如果想拿结果继续操作,就有问题了。所以,不好。
c:赋值调用 推荐方式。


B:void类型
单独调用
(5)函数重载
A:函数名相同,参数列表不同(个数不同,对应的类型不同)。
 与返回值类型无关。


B:举例:
public static int sum(int a,int b){...}
public static int sum(int a,int b,int c){...}

public static int sum(float a,float b){...}

(6)Java中的参数传递问题。
基本类型:形式参数的改变对实际参数没有影响。
引用类型:形式参数的改变直接影响实际参数。


2:数组
(1)数组是存储同一种类型的多个元素的容器。
(2)好处:数组中的元素会被自动从0开始编号,方便我们获取。
(3)格式:
A:int[] arr = new int[3];
B:int arr[] = new int[3];
C:int[] arr = new int[]{1,2,3};
D:int[] arr = {1,2,3};

一般用AD
(4)Java内存图:
A:栈存储局部变量使用。
使用完毕,立马消失。


B:堆所有new出来的都在堆里面。
a:每一个实体都有地址值
b:每一个实体内的内容都有默认值
整数:0
浮点数:0.0
字符:'\u0000'
布尔:false
c:在垃圾回收器空闲的时候被回收。


C:方法区
D:本地方法区
E:寄存器
(5)操作:


数组的索引。
数组的长度。
数组名.length


A:数组的遍历
for(int x = 0;x<arr.length;x++)
{
System.out.println(arr[x]);
}
B:数组获取最值
int max = 0;
for(int x =0;x<arr.length;x++)
{
if(arr[x]>max)
{
max = arr[x];
}
return max;
}
(6)二维数组:
格式:
A:int[][] arr = new int[3][2];
B:int[][] arr = new int[3][];
C:int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};

遍历:
for{int x = 0;x<arr.length;x++}
{
for(int y =0;y<arr[x].length;y++)
{
System.out.println(arr[x][y]);
}
}

二维数组应用:
int sum = 0;


for(int x=0; x<arr.length; x++)
{
for(int y=0; y<arr[x].length; y++)
{
sum += arr[x][y];
}
}
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------


0 0