复习:
得到一个整数x的每位数字的规律。
for for嵌套循环。
1函数概述:
函数定义
定义在类中的 具有特定功能的程序
格式:
修饰符 返回值类型 函数名 ( 参数列表---- 参数类型 形式参数 )
{
执行语句;
return 返回值;
}
返回值类型:最终结果的返回类型。
函数名:函数的名字,方便调用
参数类型:数据类型
参数:
实际参数 :实际参与运算的变量
形式参数: 接受实际参数的变量
执行语句
返回值:函数的结果。
函数与函数 是平级 关系。
函数只有被调用才执行。
函数调用:
A:单独调用,如果有返回值,一般情况直接调用是没有意义的
B:输出调用:
C:赋值调用:函数是什么返回值类型就有什么 类型接收(不要忽视隐式转换)
明确思路: 明确返回值类型 明确参数列表
eg:
取得两个数的最大值
①if
②a>b?a:b
函数里面的参数与主函数里面的参数没关系。
定义在函数里面的就是形式参数
调用的 时候是实际参数
函数的结束:
函数是由 return语句结束的
void类型的函数 最后一行有一个 默认的 return。
函数重载:
在一个类中 函数名相同,函数列表不同
(参数个数或者参数类型),与返回值类型无关
2.数组:
定义:存放多个同一种类型元素的容器。
优点:可以自动给数组中的元素从零开始编号,方便操作。
格式一:元素类型[] 数组名=new 元素类型 [元素个数或者数组长度];
int
[]
数组名
new:申请内存空间
格式二:
元素类型[] 数组名=new 元素类型 [] { 元素1,元素2,}
格式三:
元素类型[] 数组名={ 元素1,元素2,...}
特点:
1)可以存储基本数据类型,也可以存储引用数据类型
2)一个数组只能存放同一种数据类型
3)数组的长度固定
3 内存:
1) 栈:
局部变量
特点:使用完毕自动消失
堆:
存放new建立的实例
new建立的实例都放在堆中,
2)每个实例中的内容都有默认值。
整数:0;浮点:0.0;字符型:'\u0000',
布尔型:faluse; 字符串:null
4.数组常见问题:
A:数组角标越界
B:空指针异常
5.数组的使用:
获取数组中所有元素,成为数组的遍历
① (数组中的最值):
思路:
定义变量,记录每次较大的值
遍历数组,拿到每个元素,与变量的值进行比较,如果发现更大的元素,就把这个值赋给变量。
遍历结束,变量就是记录最大的值。
②基本查找
1)遍历数组,拿每个元素与想找到元素进行比较
2)遍历结束,如果没有返回 -1
6。二维数组:
格式一:
int[] [] 数组名=new int [m][n];
格式二:int[] [] 数组名=new int [m];
格式三: int[] [] 数组名={{},{},{}}
二维数组的遍历:
二维数组长度:arr.length也就是一维数组的个数
arr[x].length 一维数组的长度
arr[] []就是每个元素。
|
|