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. poj 2446 Chessboard (二分图利用奇偶性匹配)

    Chessboard Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 13176   Accepted: 4118 Descr ...

  2. 开源 免费 java CMS - FreeCMS1.9 移动APP管理 执行配置

    项目地址:http://www.freeteam.cn/ 移动APP管理 从FreeCMS 1.8開始支持 执行配置 管理会员能够在这里设置移动app的欢迎图片. 从左側管理菜单点击执行配置进入. 选 ...

  3. Oracle学习笔记(7)——高级查询(1)

    在学习高级查询之前,我们先了解一下怎样查看Oracle数据库中的全部表.由于我们要使用到Oracle数据库中SCOTT用户下的几张表(这些表是Oracle数据库自带的表). 分组查询 分组函数的概念: ...

  4. SVN 的一些操作

    SVN是一个非常好的代码管理工具. 之前一直是使用现有的SVN环境,认为非常方便. 可是近期要自己搭建一个SVN环境来托管自己的代码,并且代码放在独立的server上,所以决定自己搭建一个SVN环境. ...

  5. linux shell 推断文件或目录是否真的存在

    #推断文件或目录是否存在 filepath=/data/test.txt folderpath=/data/qtech #推断文件是否存在 if [ -f "$file" ] th ...

  6. LINUX6安装Oracle10g无法启动安装界面解决

    ***********************************************声明*************************************************** ...

  7. springboot+CXF开发webservice对外提供接口(转)

    文章来源:http://www.leftso.com/blog/144.html 1.项目要对外提供接口,用webservcie的方式实现 2.添加的jar包 maven: <dependenc ...

  8. 【java】正则表达式简单示例

    public class Test { public static void main(String[] args) { String str="135axy"; String r ...

  9. SpringMVC框架(三)from标签(转)

    原文地址:http://blog.csdn.net/kutim/article/details/46682547 spring表单标签   <%@taglib uri="http:// ...

  10. Swift3.0 创建工程常用的类、三方、以及扩展 1.5

    搭建项目常用的方法属性,欢迎追加 三方: source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_framew ...