A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

复习:
得到一个整数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[] []就是每个元素。
   


   
      

1 个回复

倒序浏览
来串代码看看呗。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马