JAVA入门笔记~基础知识day03

基础知识day03

1. 数组

1.1 数组的作用和特点

  • 作用:数组可用于存储同一类型的==多个数据==,是一个java的数据容器。
  • 特点:数组长度固定,所存数据类型一致。

1.2 数组的定义格式与初始化

  • 数据类型[] 数组名 = new 数据类型[]{元素}
    • 动态初始化: 数据类型[] 数组名 = new 数据类型[数组长度]
    • 静态初始化: 数据类型[] 数组名 = {元素}
  • 数据类型 数组名[] (不推荐这样使用)

1.3 数组元素访问

  • 数组变量存储的是什么

    • 数组在内存中的地址值
  • 什么是索引

    • 数组索引:数组元素的编号,从0开始,最大值为数组长度-1。
    • 可以通过索引操作数组元素。
  • 数组元素访问的格式

    • 数组名[索引]

      public class ArrayDemo {
          public static void main(String[] args) {
              //定义并初始化长度为3的int数组
              int[] arr = new int[3];
      
              //输出数组名,得到一个地址值
              System.out.println(arr);  //[I@880ec60
      
              //输出数组中的元素,动态初始化默认值0
              System.out.println(arr[0]); 
              System.out.println(arr[1]); 
              System.out.println(arr[2]); 
          }
      }
      

1.4 数组的遍历

1.4.1 如何获取数组长度?
  • 数组名.length
1.4.2 如何遍历数组?
//for循环进行数组遍历
public class ArrayDemo2 {
    public static void main(String[] args) {
        //定义数组
        int[] arr = {11, 22, 33, 44, 55};

        //使用for循环遍历并打印
        for(int i=0; i 

1.5 数组操作的常见问题

1.5.1 数组索引越界异常:ArrayIndexOutOfBoundsException
  • 产生原因:访问到了数组中不存在的索引。
  • 如何避免:在索引范围内访问数组元素。
1.5.2 空指针异常:NullPointerException
  • 产生原因:数组地址为null,此时操作数组元素就会报空指针异常。
  • 注意:一旦出现空指针异常,要在代码中进行修改或进行非空判断,避免空指针异常产生。

2. 方法

2.1 方法的概述

  • 什么是方法?
    • 方法是将具有独立功能的代码组成一个整体,使其成为具有特殊功能的==代码块==。
  • 方法的两个注意
    • 方法必须先定义才能使用。(方法定义)
    • 方法定义后不会自动运行,需要手动调用才能执行方法的功能。(方法调用)

2.2 方法的定义和调用

  • 方法定义的两个明确

    • 明确返回值类型(是否有返回值,返回值的类型)
    • 明确参数列表(有没有参数,有几个,参数类型)
  • 定义格式: 修饰符 返回值类型 方法名( 有参或者无参 ){ 方法体代码 }

    public static void 方法名(){
        方法体代码; //需要在方法内完成的代码
    }
    
  • 注意: 不能嵌套定义

  • 调用格式: 方法名(有参或者无参);

    • 直接调用:方法名(实参),会丢失返回值

    • 输出调用:System.out.println( 方法名(实参) );//在控制台打印结

    • 赋值调用:数据类型 变量 = 方法名(实参);

2.3 方法重载

  • 什么是方法重载

    • 同一个类中,出现了多个同名的方法,叫做方法重载。
  • 构成方法重载的条件

    • 多个方法在同一个类中。
    • 多个方法名称相同。
    • 多个方法的参数列表不同(个数或者类型不同)。

    注意
    方法重载与返回值和参数名称无关。

  • 方法重载的作用

    • 方便程序员对参数不同,但是功能相同或相似的方法进行统一的命名和调用。
  • 调用重载的方法

    • 调用时,虚拟机会根据参数列表的不同来区分调用对应的重载方法。

2.4 方法参数传递

  • 基本数据类型
    • 值传递,形参的改变不影响实参
  • 引用数据类型
    • 地址传递,形参的改变会直接影响实参值

3. Debug模式

3.1 什么是Debug模式?

  • debug是供程序员使用的程序调试工具,可以用于查看程序的执行流程,也可以用于追踪程序执行过程。

  • 更多的时候是因为程序出问题了,所以使用Debug工具进行调试,找到程序出错的原因和位置。

3.2 Debug常用按钮介绍(IDEA版)

Debug01.png

3.3 Debug工具使用

  • 如何加断点

    • 选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可


      Debug02.png
    • 注意:不要在注释上打断点,因为注释是不会被程序执行的。

  • 如何运行加了断点的程序

    • 在代码区域右键Debug执行


      Debug03.png
  • 看哪里

    • 看Debugger窗口


      Debug04.png
  • 点哪里

    Debug05.png

    • Step Into:点击Step Into,或者按F7,表示步入代码,遇到当前行代码是方法调用时,直接进入方法内。
    • Step Over:点击Step Over,或者按F8,表示步过代码,代码一行一行走,遇到方法调用,直接一行过。
  • 如何删除断点

    • 选择要删除的断点,单击鼠标左键即可


      Debug06.png
    • 如果是多个断点,可以每一个再点击一次。也可以一次性全部删除


      Debug07.png

你可能感兴趣的:(JAVA入门笔记~基础知识day03)