1.数组的定义:

第一种:

public class ArrayDemo{
  public static void main(String[] args){
  //定义数组
  int [] arr = new int[3];
  //数组中的元素默认值为0
  System.out.println(arr[0]);
  System.out.println(arr.length);
  }
}

这里的length是数组的长度

第二种定义方法:

public class ArrayDemo{
  public static void main(String[ ] args){
  //定义数组,注意new后边的中括号不能写数字
  int [ ] arr = new int[ ]{1,2,4,3,6,5};
  System.out.println(arr[4]);
  System.out.println(arr.length);
  }
}

第三种(最常用的):

public class ArrayDemo{
  public static void main(String[ ] args){
  int [ ] arr = {1,2,4,3,6,5};
  System.out.println(arr[4]);
  System.out.println(arr.length);
  }
}

两种的结果相同,如下:

2.数组的赋值:

arr[1] = 3

3.遍历

public class ArrayDemo{
  public static void main(String[] args){
    int [] arr = {2,1,3,5,7,0,4};
    for(int i = 0 ; i < arr.length; i++){
    System.out.println(arr[i]);
    }
  }
}

结果:

4.获取最大值(最小值原理相同):

public class ArrayDemo{
  public static void main(String[] args){
    int [] arr = {5,-1,2,-4,6,0,8,3};
    int max = arr[0];
    for(int i = 1 ; i < arr.length; i++){
      if( max < arr[i]){
        max = arr[i];
      }
    }
    System.out.println(max);
  }
}

5.二维数组:

定义:

int  [][] arr = new int [3][4];

int [][] arr = {{1,2},{3,4,5},{6,7,8,9}};

内存方法:在堆中存三个一维数组,每个一维数组有四个位置,三个一维数组的首地址存入一个新的数组,这个新数组也有首地址,栈中的arr指向这个地址

二维数组访问和一维数组类似

遍历:

public class ArrayDemo{
  public static void main(String[] args){
    int [][] arr = {{1,2,3},{4,5},{6,7,8,9},{0}};
    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();
    }
  }
}

Java学习笔记3(数组)的更多相关文章

  1. Java学习笔记七——数组工具类Arrays

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  2. java学习笔记六——数组

    数组类型 数组是一种常见的数据结构,可用于存放多个数据,每一个数组元素存放一个数据,通常可以通过下标进行访问其元素. Java数组要求所有数组元素具有相同的数据类型.因此,数组元素的数据类型是唯一的. ...

  3. 【原】Java学习笔记012 - 数组

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:小店对自己的 ...

  4. 【原】Java学习笔记011 - 数组

    package cn.temptation; import java.util.Scanner; public class Sample01 { public static void main(Str ...

  5. 【原】Java学习笔记010 - 数组

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:一堆分数,要 ...

  6. Java学习笔记day04_数组

    1.switch case switch语句中表达式的数据类型是有要求的: JDK 1.0 ~ 1.4 , 数据类型接受byte, short, int, char JDK 1.5 , 数据类型接受b ...

  7. 1.14(java学习笔记)数组

    假如我们需要用到1000个相同类型的数据,肯定不可能创建1000个变量, 这样既不方便,也不直观,也不便于我们使用.这时就需要用到数组. 一.数组的声明与使用 public class Array { ...

  8. Java学习笔记 03 数组

    一.数组的创建和使用 数组的创建和使用 >>创建方法1:先声明,再用new关键字分配内存(使用new关键字分配内存,整形数组中各个元素的初始值都为0) String str[]; str= ...

  9. Java学习笔记之——数组

    一.一维数组 1. 什么是数组 变量:在内存中开辟了一块空间 数组:在内存中开辟了一块连续的空间,每块空间保存的值/对象叫做元素,每个元素都有对应的下标.(下标从0开始) 2. 初始化一个数组 1)不 ...

  10. java学习笔记之数组

随机推荐

  1. MySQL-Select语句高级应用

    1.1 SELECT高级应用 1.1.1 前期准备工作 本次测试使用的是world数据库,由mysql官方提供下载地址: https://dev.mysql.com/doc/index-other.h ...

  2. Android ImageLoader(Android-Universal-Image-Loader)【1】概述及使用简单介绍

     Android ImageLoader(Android-Universal-Image-Loader)[1]概述及使用简单介绍 一,前言:为什么要引入Android-Universal-Imag ...

  3. dotnetcore 自动迁移工具

    费心思做了一个简单的dotnetcore迁移工具,欢迎大家使用和交流 工具所做的工作: 查找所有输入目录的子目录和上级目录,获取包含*.sln的项目集合,可批量迁移. 替换*.sln文件中的*.csp ...

  4. 如何连接别人电脑上的Oracle数据库--duende99

    需要一些前提条件: 1.对方的主机能被连接(如在同一局域网内) 2.需要知道对方数据库IP.端口号.服务名 3.需要知道对方提供的管理数据库的用户名及密码 连接方法: 1.在本地的oracle安装目录 ...

  5. 【功能代码】---3 JS判断字符串是否包含某个字符串

    JS判断字符串是否包含某个字符串 var str ="abc"; if(str.indexOf("bc")>-1){ alert('str中包含bc字符串 ...

  6. Bootstrap学习笔记(二)---常见工具和流程导航范例

    使用bootstrap框架避免不了写CSS,当CSS文件较大时,会发现维护起来很麻烦,一些默认值,如行高.背景色.标注颜色.字号等信息往往反复出现,还有一些大体上一致,只有小部分不同的样式定义,这就需 ...

  7. 【java】HashMap、Map、Set、HashMap.put()、HashMap.keySet()、HashMap.entrySet()、Map.Entry内部类

    package com.tn.hashMap; public class Student { private String id; private String name; public Studen ...

  8. iOS 计时器三种定时器的用法NSTimer、CADisplayLink、GCD

    原文:http://www.cocoachina.com/ios/20160919/17595.html DEMO链接

  9. 并行cmd

    #!/bin/bash ]; then echo -e "usage : \n\t$0 hostList REMOTE_CMD" echo -e "example: \n ...

  10. 利用jquery实现电商网站常用特效之:五星评分

    这篇文章主要为大家详细介绍了基于jquery实现五星好评,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在电商网站,我们经常会用到五星评分的功能,现在用jQuery实现一个简单的demo: 1.引 ...