by2016.9.8
2.7.1 一维数组
  1. 声明
    int【】 m;
    char【】 c;
    double【】 d;
 
  2. 创建
    数组声明之后还不能使用,m = new int【10】;
      c = new char【15】;
      d = new double【50】;
    补充. 声明和创建可以合并
      int【】 m = new int【10】;
      char【】 c = new char【15】;
      double【】 d = new double【50】;
 
  3. 引用数组的元素
    数组的下标值可以是常量也可以是变量
      int【】 m = new int【10】 ;
      System.out.println(m【5】);// 引用数组m的第6个元素
      int i = 3;
      System.out.println(m【i】);
 
  4. 数组的初始化
    数组的初始化就是对数组中元素进行赋值,分为动态初始化+静态初始化。
    动态初始化:
    声明和赋值分离,即:
      int【】 m = new int【10】;
      m【0】 = 1;
      m【1】 = 2;
      ......
    静态初始化
    声明和赋值放在一起,即:
      int【】 m = {1, 2, 3, 4, 5};
      char【】 c = new char【】{‘j’, ‘a’, ‘v’, ‘a’};
    注意:给的赋值应当和声明类型匹配。否则自动转换,再否则编译不过。
 
   5. 获取数组长度
      int【】 array = {1, 3, 4, 6};
      int len = array.length;
    基于数组长度,可以遍历数组元素
      for(int i = 0; i < len; i ++){
        System.out.println(array【i】);
      }
    还有for-each访问方式:
      for(int element:array){
        System.out.println(element);
      }
 
  6. 获取二维数组的长度
      int【】【】 m = {
        {1, 3, 5},
        {2, 4},
        {1, 5, 7, 9}
      };
      int count = 0;
      for(int i= 0; i < m.length; i++){ //循环的第一维下标
        count += m【i】.length; //第二层循环,叠加
      }
      System.out.println(count);
 
   7. 二维数组的遍历
      int【】【】 m = {
        {1, 3, 5},
        {2, 4},
        {1, 5, 7, 9}
      };
      for(int i= 0; i < m.length; i++){ //第一维的循环
        int【】 temp = m【i】; //获取第一维元素
        for(int j = 0; j < temp.lenghth; j++){
          System.out.println(“m【” + i + “】【” + j + “】=” + m【i】【j】);
        }
      }
    使用for-each代码简单些:
      for(int【】 temp: m){
        for(int result: temp){
          System.out.println(result);
        }
      }
by2016.9.8

待写区
 

Java程序开发.邱加永2.1节的更多相关文章

  1. spark之java程序开发

    spark之java程序开发 1.Spark中的Java开发的缘由: Spark自身是使用Scala程序开发的,Scala语言是同时具备函数式编程和指令式编程的一种混血语言,而Spark源码是基于Sc ...

  2. 六大利器助Java程序开发事半功倍

    实用的开发工具对于Java程序开发者来说,工作起来事半功倍.本文中小编将为大家列举包括开发环境.分析测试.代码保护等实用工具. 开发环境 Sonarqube Sonarqube是一个开源平台,是一款代 ...

  3. JAVA学习之Java程序开发初次体验

    Java环境搭建算完成了,那么接下来写个Java程序走一个 开发Java程序的简单流程 1.将Java代码编写到扩展名为.java的文件中2.通过javac命令对该Java文件进行编译(生成class ...

  4. JAVA程序开发按位运算的记录

    忘记在哪里看到一个面试题:把int a,b的值互换,不能使用临时变量.刚开始完全懵逼,脑子里面全是浆糊,不知道如何下手.查看答案后猛地一惊,心想居然还有这种操作,真是叹为观止,真的感觉自己的基础是如此 ...

  5. Java程序开发中的简单内存分析

    首先说明内存总体分为了4个部分, 包括 1.stack segment (栈区存储基本数据类型的局部变量,对象的引用名) 2.heap segment(堆区,一般用于存储java中new 出来的对象) ...

  6. java程序开发代写(QQ:928900200)

    条件:手机1.2都是安卓智能机,手机1开热点,手机2链接手机1,功能:A手机2通过刷手机网页,登陆手机1设定的页面并下载其手机的指定文件,B手机1控制手机2的流量,当通过的流量多的时候,停止流量的供应

  7. 编写Java程序,使用 dom4j 解析上一节王者荣耀“英雄”对应的Xml文件数据内容,打印输出,具体格式

    查看本章节 查看作业目录 需求说明: 使用 dom4j 解析上一节王者荣耀"英雄"对应的Xml文件数据内容,打印输出,具体格式如图所示 实现思路: 创建ParseHeroXML用于 ...

  8. JAVA程序员常用开发工具

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

  9. Java入门程序开发

    Java入门程序开发 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java程序开发流程 Java程序开发流程如下: >.将Java代码编写到扩展名为".jav ...

随机推荐

  1. Yii2 时间控件之把layDate做成widget

    实现效果如下 1.把layDate封装成Yii2的widget,存在 "\common\widgets"目录下,命名为DycLayDate,具体引用查看代码. 2.对应的model ...

  2. sql 如何将拼的sql语句结果赋值给变量

    SET @SQLS='select @AllUser=count(1) from (select PhoneId from '+@TABLE+' where SiteId='+convert(VARC ...

  3. centos 7 配置iptables

    环境:阿里云ECS.centos 7 一.防火墙配置 不知道为什么,云主机没有开启firewall 或iptables,记录一下配置iptables防火墙的步骤 1.检测并关闭firewall sys ...

  4. Range Sum Query - Immutable

    https://leetcode.com/problems/range-sum-query-immutable/ 用缓存撒 /** * @constructor * @param {number[]} ...

  5. [BI项目记]-BUG处理

    BUG是在项目过程中以及运维过程中经常遇到的工作项.在处理每一个BUG的过程中,通过项目管理系统把BUG相应的内容纪录下来也是很重要的.这里将介绍如何通过TFS来完成BUG的处理工作. 首先看一下BU ...

  6. SQL2005 表分区亲测

    --增加文件组 alter database Test add filegroup [FG1] go alter database Test add filegroup [FG2] GO alter ...

  7. HTTP请求应答服务——HTTP Request & Response Service

    服务站点:https://httpbin.org/ Freely hosted in HTTP, HTTPS & EU flavors by Runscope DESCRIPTION Test ...

  8. [leetcode] 390 Elimination Game

    很开心,自己想出来的一道题 There is a list of sorted integers from 1 to n. Starting from left to right, remove th ...

  9. WebGL入门教程(五)-webgl纹理

    前面文章: WebGL入门教程(一)-初识webgl WebGL入门教程(二)-webgl绘制三角形 WebGL入门教程(三)-webgl动画 WebGL入门教程(四)-webgl颜色 这里就需要用到 ...

  10. FragmentActivity_左右滑动的碎片

    test1.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...