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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尛子 中级黑马   /  2015-8-1 21:39  /  231 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.        方法的重载特性(overload)
  概念:在同一个类中,允许出现同名方法,但是只要他们的参数列表不同,形成方法的重载特性。
  参数列表不同:方法名(参数列表...),参数的个数不同,参数的数据类型不同,顺序
System.out.println()   println(String)  println(int)  println(double)
  判断方法之间是否重载,不要看返回值,不看修饰符,就看参数

2.        方法重载的好处
  println()可以传递任何参数,都可以打印,好处在于使用者,不需要记住别的方法名,只需要记住一个名字println就可以实现任何数据的打印
  method如果用户使用这个方法,按照参数传递即可,不需要记住更多的方法名

3.        利用方法重载特性实现乘法表
  乘法表,代码已经OK
  乘法表的个数,要求用户采用参数传递过来
  但是,如果用户不传参数,默认输出99乘法表

4.        数组的概念
  数组其实理解为一个容器,就是用来存储,用来存储多个数据。
  数组中存储的数据数据类型保持一致
  案例:班级12月12班--容器,每个同学就是这个班级容器中的一员
  班级容器就是数组,每一个成员叫做数组中的元素
  数据多了,存储到数组中

5.        数组的好处
  数组中,每一个存储进来的元素,数组会给他一个默认的编号,可是使用这个编号来操作这个数据,数组中的编号从0开始,编号数组自动产生,编号有一个专业名词,索引(index),下标,角标

6.        数组定义格式
        第一种定义格式
  int[]  数组的名字(标识符) = new int[数组中存储元素的个数];
  左边:int 数组中存储的数据类型是int类型
        [] 括号表示数组
       名字:自定义定义的一个名
右边:new 创建,创建一个实体内容,创建一个数组
       int 创建的数组存储数据是int类型
    []表示数组,中括号内容,写一个整数,整数表述数组中的容量,存储多少个元素。
   例子,定义一个数组,存储的数据类型是整型,可以存储10个元素
   int[]  arr = new int[10];  索引从0开始

        数组定义的第二种格式
  int[] 数组名 = new int[]{数组中存储的具体数据,用逗号分开};
  定义数组的过程中,直接将数据存储到了数组
  例子,定义存储整型的数组,具体数据是 3 7 8 1
  int[] arr = new int[]{3,7,8,1};
  这样定义方式,不能写数组的容量(长度),如果写了,编译失败
  int[] arr = new int[]{3,7,8,1};

        数组定义的第三种格式
  int[] 数组名 = {直接存储数据,逗号分开}; 推荐使用,少,简单方便
  例子: int[] arr = {3,7,8,1};

7.        JVM开辟的内存
  内存必须是运行时期的事情,和编译期没有任何关系
  JVM为程序运行,开辟出的内层中,进行了划分,划分成5个区域

  寄存器:是虚拟机操作机器上的CPU使用的
  栈内存:运行方法,自己变量
  堆内存:存储数组实体,对象,成员变量
  本地方法栈:Java调用操作系统中的功能使用的
  方法区数据共享区:存储方法,共享数据 static

  栈内存和堆内存区别
    存储的内容上
      栈:运行方法,局部变量
      堆:存储对象,数组

   声明周期上
     栈:用完直接释放,生命相对较短
     堆:需要等待JVM进行垃圾回收,生命相对较长

  变量初始化值
    栈:内存中的变量,不赋值不能用
    堆:存储在堆中内容,内存自动赋默认值

8.        数组操作的两个常见的异常
  数组的角标越界异常(运行的时候出现的不正常现象),数组中,访问了不存在的下标
  看到 java.lang.ArrayIndexOutOfBoundsException 下标出现问题

数组的空指针异常,数组的引用变量,没有指向数组,还要访问这个数组
看到 java.lang.NullPointerException 数组的引用是空

9.        数组的属性
  数组只要创建好,具备了一个属性,表示数组中包含元素的个数,属性的名字length
  用法 数组名.length 返回一个int值,表述存储个数
  数组最大下标是 length-1

10.        数组遍历
  什么是数组遍历:
    将数组中的,每个元素,分别获取出来,进行打印
    {4,5,8,3,2};  sop(arr)
    可以单独操作每一个数组中的元素

11.        数组中获取最大值
  操作数组,遍历,下标思想操作数组

12.        查表法
要求,中国外国的对比
外国 每个星期 0-6
中国 每个星期 1-7
提供外国的星期数据 ,结果是中文的星期一
0 返回星期日
1 返回星期一
6 返回星期六

13.        二维数组的概念
  数组中的数组
  一个数组中,包含多个数组,
  一个大数组中,有多个小数组,每个小数组,二维

14.        二维数组的定义格式
  第一种格式:
    int[][] 数组名 = new int[写个int值][];
  左边:
    int定义数组,存储数据都是int类型
    [][] 表示数组中的数组,二维数组
  右边:
    new 创建数组
    [写一个int值]:二维数组中有几个小数组
    []:小数组的长度,小数组中存储几个数据

  第二种格式:
    int[][] 数组名= {  {1,2,3},{4,5,6,7},{,8,9}   };推荐使用
15.        数组定义的[]问题
  开发的时候,别用
  对付面试
   int[] arr = {1,2};
   int arr[] = {1,2};
   int[] a,b[];
   a == 一维数组
   b == 二维数组

  []如果跟随数据类型出现,定义的所有变量,都具有这个[]
  []如果跟随变量出现,只有这个变量具有这个[]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马