博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-笔记6-复习
阅读量:6848 次
发布时间:2019-06-26

本文共 3741 字,大约阅读时间需要 12 分钟。

1.写出一维数组初始化的两种方式int[] arr = new int[5];//动态初始化String[] arr1 = new String[]{"Tom","Jerry","Jim"};//静态初始化  #红色位置可以省略数组一旦初始化,其长度就是确定的。arr.length数组长度一旦确定,就不可修改。2.写出二维数组初始化的两种方式int[][] arr = new int[4][3];//动态初始化1int[][] arr1 = new int[4][];//动态初始化2int[][] arr2 = new int[][]{
{1,2,3},{4,5,6},{7,8}};//静态初始化3.如何遍历如下的二维数组int[] arr = new int[][]{
{1,2,3},{4,5},{6,7,8}};for(int i = 0;i < arr.length;i++){ for(int j = 0;j < arr[i].length;j++){ System.out.print(arr[i][j] + "\t"); } System.out.println();}4.不同类型的一维数组元素的默认初始化值各是多少整型 : 0浮点型:0.0char:0boolean :false引用类型:null5.一维数组的内存解析:String[] strs = new String[5];strs[2] = “Tom”;strs = new String[3];

 

 

 

 

##数组的概述  * 1.数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名, * 并通过编号的方式对这些数据进行统一管理。 *  * 2.数组相关的概念: * >数组名 * >元素 * >角标、下标、索引 * >数组的长度:元素的个数 *  * 3.数组的特点: * 1数组是序排列的 * 2数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型 * 3创建数组对象会在内存中开辟一整块连续的空间 * 4数组的长度一旦确定,就不能修改。 *  * 4. 数组的分类: *   ① 照维数:一维数组、二维数组、。。。 *   ② 照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组数据结构:1.数据与数据之间的逻辑关系:集合、一对一、一对多、多对多2.数据的存储结构:线性表:顺序表(比如:数组)、链表、栈、队列树形结构:二叉树图形结构:算法:排序算法:搜索算法:

 

 

##一维数组 1.一维数组的声明与初始化正确的方式:    int num;//声明        num = 10;//初始化        int id = 1001;//声明 + 初始化                int[] ids;//声明        //1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行        ids = new int[]{1001,1002,1003,1004};        //1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行        String[] names = new String[5];    int[] arr4 = {1,2,3,4,5};//类型推断错误的方式://        int[] arr1 = new int[];//        int[5] arr2 = new int[5];//        int[] arr3 = new int[3]{1,2,3};2.一维数组元素的引用:通过角标的方式调用。        //数组的角标(或索引从0开始的,到数组的长度-1结束。        names[0] = "王铭";        names[1] = "王赫";        names[2] = "张学良";        names[3] = "孙居龙";        names[4] = "王宏志";//charAt(0)3.数组的属性:lengthSystem.out.println(names.length);//5System.out.println(ids.length);说明:数组一旦初始化,其长度就是确定的。arr.length数组长度一旦确定,就不可修改。4.一维数组的遍历for(int i = 0;i < names.length;i++){    System.out.println(names[i]);}5.一维数组元素的默认初始化值    > 数组元素是整型:0 *         > 数组元素是浮点型:0.0 *         > 数组元素是char型:0或'\u0000',而非'0' *         > 数组元素是boolean型:false *  *         > 数组元素是引用数据类型:null6.一维数组的内存解析

 

 

##二维数组1.如何理解二维数组?数组属于引用数据类型数组的元素也可以是引用数据类型一个一维数组A的元素如果还是一个一维数组类型的,则,此数组A称为二维数组。2.二维数组的声明与初始化正确的方式:    int[] arr = new int[]{1,2,3};//一维数组        //静态初始化        int[][] arr1 = new int[][]{
{1,2,3},{4,5},{6,7,8}}; //动态初始化1 String[][] arr2 = new String[3][2]; //动态初始化2 String[][] arr3 = new String[3][]; //也是正确的写法: int[] arr4[] = new int[][]{
{1,2,3},{4,5,9,10},{6,7,8}}; int[] arr5[] = {
{1,2,3},{4,5},{6,7,8}};//类型推断错误的方式:// String[][] arr4 = new String[][4];// String[4][3] arr5 = new String[][];// int[][] arr6 = new int[4][3]{
{1,2,3},{4,5},{6,7,8}};3.如何调用二维数组元素: System.out.println(arr1[0][1]);//2 System.out.println(arr2[1][1]);//null arr3[1] = new String[4]; System.out.println(arr3[1][0]); System.out.println(arr3[0]);//4.二维数组的属性: System.out.println(arr4.length);//3 System.out.println(arr4[0].length);//3 System.out.println(arr4[1].length);//45.遍历二维数组元素 for(int i = 0;i < arr4.length;i++){ for(int j = 0;j < arr4[i].length;j++){ System.out.print(arr4[i][j] + " "); } System.out.println(); } 6.二维数组元素的默认初始化值 * 规定:二维数组分为外层数组的元素,内层数组的元素 * int[][] arr = new int[4][3]; * 外层元素:arr[0],arr[1]等 * 内层元素:arr[0][0],arr[1][2]等 * * ⑤ 数组元素的默认初始化值 * 针对于初始化方式一:比如:int[][] arr = new int[4][3]; * 外层元素的初始化值为:地址值 * 内层元素的初始化值为:与一维数组初始化情况相同 * * 针对于初始化方式二:比如:int[][] arr = new int[4][]; * 外层元素的初始化值为:null * 内层元素的初始化值为:不能调用,否则报错。7.二维数组的内存结构

 

转载于:https://www.cnblogs.com/LXL616/p/10853207.html

你可能感兴趣的文章
单纯形法
查看>>
BFS POJ 3414 Pots
查看>>
python全栈开发 * 03 基本数据类型 * 180601
查看>>
Java web 1
查看>>
21.Spring Boot 使用Java代码创建Bean并注册到Spring中
查看>>
window.location.href的用法
查看>>
C# MVC中直接执行Js
查看>>
mac book下批量替换多个文件中的字符
查看>>
python IO编程-序列化
查看>>
9.回文数
查看>>
[转] 使用NVM快速搭建NODE开发环境
查看>>
深度学习论文汇总(转载)
查看>>
博客卷首语
查看>>
Delphi 仿QQ皮肤控件设计与运行效果图
查看>>
新手学习python(六)函数、列表生成式
查看>>
获取IP地址方法
查看>>
网站忘记密码怎么找回?
查看>>
strcpy,strlen, strcat, strcmp函数,strlen函数和sizeof的区别
查看>>
vue-cli开发-搭建项目(一)
查看>>
eclipse/STS 切换目录视图
查看>>