JAVA基础学习笔记5

05.01_Java语言基础(数组概述和定义格式说明)(了解)

  • A:为什么要有数组(容器)
    • 为了存储同种数据类型的多个值
  • B:数组概念
    • 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
    • 数组既可以存储基本数据类型,也可以存储引用数据类型。
  • C:数组定义格式
    数据类型[] 数组名 = new 数据类型[数组的长度];

05.02_Java语言基础(数组的初始化动态初始化)(掌握)

  • A:什么是数组的初始化
    • 就是为数组开辟连续的内存空间,并为每个数组元素赋予值
  • B:如何对数组进行初始化
    • a:动态初始化 只指定长度,由系统给出初始化值
      • int[] arr = new int[5];
    • b:静态初始化 给出初始化值,由系统决定长度
  • C:动态初始化的格式:
    • 数据类型[] 数组名 = new 数据类型[数组长度];
  • D:案例演示
    • 输出数组名称和数组元素

05.03_Java语言基础(Java中的内存分配以及栈和堆的区别)

  • A:栈(掌握)
    • 存储局部变量
  • B:堆(掌握)
    • 存储new出来的数组或对象
  • C:方法区
    • 面向对象部分讲解
  • D:本地方法区
    • 和系统相关
  • E:寄存器
    • 给CPU使用

05.04_Java语言基础(数组的内存图解1一个数组)(掌握)

  • A:画图演示
    • 一个数组

05.05_Java语言基础(数组的内存图解2二个数组)(了解)

  • A:画图演示
    • 二个不同的数组

05.06_Java语言基础(数组的内存图解3三个引用两个数组)(了解)

  • A:画图演示
    • 三个引用,有两个数组的引用指向同一个地址

05.07_Java语言基础(数组的初始化静态初始化及内存图)(掌握)

  • A:静态初始化的格式:
    • 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
    • 简化格式:
      • 数据类型[] 数组名 = {元素1,元素2,…};
  • B:案例演示
    • 对数组的解释
    • 输出数组名称和数组元素
  • C:画图演示
    • 一个数组

05.08_Java语言基础(数组操作的两个常见小问题越界和空指针)(掌握)

  • A:案例演示
    • a:ArrayIndexOutOfBoundsException:数组索引越界异常
      • 原因:你访问了不存在的索引。
    • b:NullPointerException:空指针异常
      • 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。
   * int[] arr = {1,2,3};
   * arr = null;
   * System.out.println(arr[0]);

05.09_Java语言基础(数组的操作1遍历)(掌握)

  • A:案例演示
    • 数组遍历:就是依次输出数组中的每一个元素。
    • 数组的属性:arr.length数组的长度
    • 数组的最大索引:arr.length - 1;
public static void print(int[] arr) {
       for (int i = 0;i < arr.length ;i++ ) {
         System.out.print(arr[i] + " ");
       }
     }

05.10_Java语言基础(数组的操作2获取最值)(掌握)

  • A:案例演示
    • 数组获取最值(获取数组中的最大值最小值)
public static int getMax(int[] arr) {
       int max = arr[0];
       for (int i = 1;i < arr.length ;i++ ) {  //从数组的第二个元素开始遍历
         if (max < arr[i]) {      //如果max记录的值小于的数组中的元素
           max = arr[i];      //max记录住较大的
         }
       }
   
       return max;
     }

05.11_Java语言基础(数组的操作3反转)(掌握)

  • A:案例演示
    • 数组元素反转(就是把元素对调)
public static void reverseArray(int[] arr) {
       for (int i = 0;i < arr.length / 2 ; i++) {
         //arr[0]和arr[arr.length-1-0]交换
         //arr[1]和arr[arr.length-1-1]交换
         //arr[2]和arr[arr.lentth-1-2]
         int temp = arr[i];
         arr[i] = arr[arr.length-1-i];
         arr[arr.length-1-i] = temp;
       }
     }

05.12_Java语言基础(数组的操作4查表法)(掌握)

  • A:案例演示
    • 数组查表法(根据键盘录入索引,查找对应星期)
      public static char getWeek(int week) {
      char[] arr = {' ','一','二','三','四','五','六','日'}; //定义了一张星期表
      return arr[week]; //通过索引获取表中的元素
      }

05.13_Java语言基础(数组的操作5基本查找)(掌握)

  • A:案例演示
    • 数组元素查找(查找指定元素第一次在数组中出现的索引)
public static int getIndex(int[] arr,int value) {
       for (int i = 0;i < arr.length ;i++ ) {      //数组的遍历
         if (arr[i] == value) {          //如果数组中的元素与查找的元素匹配
           return i;
         }
       }
       return -1;
     }

05.14_Java语言基础(二维数组概述和格式1的讲解)(了解)

  • A:二维数组概述
  • B:二维数组格式1
    • int[][] arr = new int[3][2];
  • C:二维数组格式1的解释
  • D:注意事项
    • a:以下格式也可以表示二维数组
      • 1:数据类型 数组名[][] = new 数据类型[m][n];
      • 2:数据类型[] 数组名[] = new 数据类型[m][n];
    • B:注意下面定义的区别
    •   int x;
        int y;
        int x,y;
        int[] x;
        int[] y[];
        int[] x,y[];    x是一维数组,y是二维数组
      
  • E:案例演示
    • 定义二维数组,输出二维数组名称,一维数组名称,一个元素

05.15_Java语言基础(二维数组格式1的内存图解)(了解)

  • A:画图演示
    • 画图讲解上面的二维数组名称,一维数组名称,一个元素的值的问题

05.16_Java语言基础(二维数组格式2的讲解及其内存图解)(了解)

  • A:二维数组格式2
    • int[][] arr = new int[3][];
  • B:二维数组格式2的解释
  • C:案例演示
    • 讲解格式,输出数据,并画内存图

05.17_Java语言基础(二维数组格式3的讲解及其内存图解)(了解)

  • A:二维数组格式3
    • int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
  • B:二维数组格式3的解释
  • C:案例演示
    • 讲解格式,输出数据,并画内存图

05.18_Java语言基础(二维数组练习1遍历)(掌握)

  • A:案例演示
    • 需求:二维数组遍历
    • 外循环控制的是二维数组的长度,其实就是一维数组的个数。
    • 内循环控制的是一维数组的长度。
int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
     for (int i = 0;i < arr.length ;i++ ) {      //获取到每个二维数组中的一维数组
       for (int j = 0;j < arr[i].length ;j++ ) {  //获取每个一维数组中的元素
         System.out.print(arr[i][j] + " ");
       }
       System.out.println();
     }

05.19_Java语言基础(二维数组练习2求和)(掌握)

  • A:案例演示
  •   需求:公司年销售额求和
      某公司按照季度和月份统计的数据如下:单位(万元)
      第一季度:22,66,44
      第二季度:77,33,88
      第三季度:25,45,65
      第四季度:11,66,99
    
int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
   int sum = 0;              //定义变量,记录每次相加的结果
   for (int i = 0;i < arr.length ;i++ ) {      //获取每一个一维数组
     for (int j = 0;j < arr[i].length ;j++ ) {  //获取每一个一维数组中的元素
       sum = sum + arr[i][j];      //累加
     }
   }
   System.out.println(sum);

05.20_Java语言基础(思考题Java中的参数传递问题及图解)(掌握)

  • A:案例演示
  •   看程序写结果,并画内存图解释
    
public static void main(String[] args) {
     int a = 10;
     int b = 20;
     System.out.println("a:"+a+",b:"+b);
     change(a,b);
     System.out.println("a:"+a+",b:"+b);
     int[] arr = {1,2,3,4,5};
     change(arr);
     System.out.println(arr[1]);
   }
   public static void change(int a,int b) {
     System.out.println("a:"+a+",b:"+b);
     a = b;
     b = a + b;
     System.out.println("a:"+a+",b:"+b);
   }
   public static void change(int[] arr) {
     for(int x=0; x<arr.length; x++) {
       if(arr[x]%2==0) {
         arr[x]*=2;
       }
     }
   }

小编整理了一些java的干货,需要的朋友点击下方或私信“JAVA”免费获取!
https://shimo.im/docs/9TDwDJRhww6Jq3Rv/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356