5th Java语言基础(数组)

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;         }     } }
时间: 2024-08-04 14:17:22

5th Java语言基础(数组)的相关文章

day05&lt;Java语言基础--数组&gt;

Java语言基础(数组概述和定义格式说明) Java语言基础(数组的初始化动态初始化) Java语言基础(Java中的内存分配以及栈和堆的区别) Java语言基础(数组的内存图解1一个数组) Java语言基础(数组的内存图解2二个数组) Java语言基础(数组的内存图解3三个引用两个数组) Java语言基础(数组的初始化静态初始化及内存图) Java语言基础(数组操作的两个常见小问题越界和空指针 Java语言基础(数组的操作1遍历) Java语言基础(数组的操作2获取最值) Java语言基础(数

41 Java语言基础数组操作的两个常见小问题越界和空指针

1 class Demo3_Array{ 2 public static void main(String[] args) { 3 int[] arr = {1,2,3}; 4 System.out.println(arr[4]); //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 5 6 } 7 } 当访问数组中不存在的索引时,会引发越界异常 1 class Demo3_Array{ 2

42 Java语言基础数组的操作

数组的遍历 1 class Demo3_Array{ 2 3 4 public static void getElement(int[] arr){ 5 for(int i =0;i<arr.length;i++){ 6 System.out.println(arr[i]); 7 } 8 } 9 10 11 public static void main(String[] args) { 12 int[] arr = new int[]{11,22,33,44,55}; 13 14 System

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav

第二章 java语言基础

2.1 java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 2.1.1 标识符 1. 组成:由英文字母.数字._和$ 2. 规则: 不能以数字开头 不能使用关键字 3. java的命名规范 包名:所有字母都小写.xxyyy 类名:所有单词的首字母大写.XxxYy 变量名和函数名:第一个单词首字母小写,之后的每个单词首字母都大写.xxYyyZz 常量名:所有字母都大写,多个单词用下划线连接.XXX_YY 2.1.2 常量和变量 1. 常量:不能改变的数值 分类: 整数

Java语言基础扫雷

一.数据类型 Java支持两种数据类型:基本类型和引用类型.基本类型有布尔(boolean)类型和数值类型,数值类型有整数类型(byte.short.char.int.long)和浮点数类型(float.double),其中char也称为字符类型,统称八大基本数据类型.byte型整数在内存中占8位,short型整数在内存中占16位,int型整数在内存中占32位,long型整数在内存中占64位,float型数值在内存中占32位,double型数值在内存中占64位.按取值范围从小到大排列为:byte

2.8-Java语言基础(数组)

数组的定义 数组的内存分配及特点 数组操作常见问题 数组常见操作 数组中的数组 2.8.1  数组的定义 概念 同一种类型数据的集合.其实数组就是一个容器. 数组的好处 可以自动给数组中的元素从0开始编号,方便操作这些元素. 格式1: 元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; 示例:int[] arr = new int[5]; 格式2: 元素类型[] 数组名 = new 元素类型[]{元素,元素,--}; int[] arr = new int[]{3,5,1,7};

2018.6.13 Java语言基础复习总结

Java语言基础与面向对象编程实践 第一章 初识Java 1.1机器语言 机器语言是指一台计算机全部的指令集合.机器语言室友0和1组成的二进制数,是一串串由0和1组成的指令序列,可将这些指令序列交给计算机执行. 1.2汇编语言 负责把汇编语言翻译成二进制的机器语言,这种翻译程序就是汇编程序. 1.3高级语言 1954年第一个完全脱离机器硬件的高级语言FORTRAN诞生 1.3.1C语言 是一种计算机程序设计语言,它既有高级语言的特点,又具有汇编语言的特点. 1.3.2 C++语言 是具有面向对象

Java图示(第二章 Java语言基础)

Java图示(第二章 Java语言基础) 三个基本部分:一个包声明(package语句).任意数量的引入(import语句).类和接口声明(class和interface语句) 1.包声明—package语句 1)包是类和接口的集合,即类库 2)用类库管理类,方便管理 3)Java类都在类库中 4)只有一条包声明,且为第一条 2.引入语句—import语句 1)import语句在包语句后,所有类或接口前 2)两种形式 (1)import 包名.类名: (2)import 包名*://编译器会识别