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语言基础(数组)的更多相关文章

  1. day05<Java语言基础--数组>

    Java语言基础(数组概述和定义格式说明) Java语言基础(数组的初始化动态初始化) Java语言基础(Java中的内存分配以及栈和堆的区别) Java语言基础(数组的内存图解1一个数组) Java ...

  2. Java之--Java语言基础组成—数组

    Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...

  3. 第二十四节:Java语言基础-讲解数组的综合应用

    数组的综合应用 // 打印数组 public static void printArray(int[] arr) { for(int x=0;x<arr.length;x++) { if(x!= ...

  4. 第二十三节:Java语言基础-详细讲解函数与数组

    函数 函数在Java中称为方法,在其他语言中可能称为函数,函数,方法就是定义在类中具有特定功能的程序.函数,在Java中可称为方法. 函数的格式: 修饰符 返回值类型 函数名(参数类型 参数1, 参数 ...

  5. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  6. Java之--Java语言基础组成—函数

    Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...

  7. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  8. 第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数

    Java基础 Java语言概述 Java语言 语言 描述 javaee 企业版 javase 标准版 javame 小型版 JDK JDK(Java开发工具包) Java语言 语言 Java语言 Ja ...

  9. 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...

随机推荐

  1. python-flask-2 安装及设定 flask

    https://linoxide.com/linux-how-to/install-flask-python-ubuntu/ 1. prerequisites > create a new us ...

  2. Apache2.4更改默认根目录并配置虚拟域名

    软件环境: 1.virtualbox中安装Ubuntu 16.04-server 2.window7下安装Xshell5 以上安装好后, 1.设置virtualbox网络为桥接网卡,启动Ubuntu. ...

  3. Python语言简介

    一.Python语言发展史 1989年吉多·范罗苏姆(Guido van Rossum)中文外号“龟叔”,圣诞节期间开始编写Python语言的编译器. Python这个名字,来自Guido所挚爱的电视 ...

  4. 9.Spring的IOC+MyBaits+log4j+Servlet

    1.创建如下mysql脚本 drop table if exists book_info; create table if not exists book_info( book_id ) primar ...

  5. cxGrid主从表删除从表记录的困惑

    cxgrid主从表显示方便直观. varADetailDC: TcxGridDataController;AView: TcxCustomGridTableView; with cxgrdbndtbl ...

  6. Happy 2006

    Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K       Description Two positive integers are sai ...

  7. Locally managed (LMT) vs. Dictionary managed (DMT) tablespace

    The LMT is implemented by adding the extent management local clause to the tablespace definition syn ...

  8. UVALive Archive - 6196 - Party Games

    题目: You've been invited to a party. The host wants to divide the guests into 2 teams for party games ...

  9. btrfs

    https://docs.docker.com/storage/storagedriver/btrfs-driver/ $ sudo cat /proc/filesystems | grep btrf ...

  10. ASP.NET--MVC--伪静态

    原文地址 以前伪静态很流行主要是为了SEO优化排名,现在搜索引擎对静态网站和动态网站的权重差不多了,就没有必要再伪静态了,个人意见,仅供参考. 有些客户要求设置静态的,为了完成需求,而且更简单的做法就 ...