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. 如何比较日期类型的String 大小浅谈.

    有三种解决方法: 第一种直接用字符串类的compareTo方法: String t1="20160707"; String t2="20160708"; int ...

  2. CozyRSS2开发记录0-win10开坑

    1.回顾 距离上一篇<CozyRSS1.0 - 有可用性版本>,恰好两个月整.在初步完成CozyRSS的WPF桌面版后,按照设想的,开始搞一个手机版的CozyRSS.由于种种原因,并没有使 ...

  3. C# 单例模式

    饿汉, 懒汉模式就不说了,下面是IODH模式 static void Main(string[] args) { Singleton s1, s2; s1 = Singleton.getInstanc ...

  4. for in 结构

    in 运算符也是一个二元运算符,但是对运算符左右两个操作数的要求比较严格.in 运算符要求第 1 个(左边的)操作数必须是字符串类型或可以转换为字符串类型的其他类型,而第 2 个(右边的)操作数必须是 ...

  5. solr4.5安装配置 linux+tomcat6.0+mmseg4j-1.9.1分词

    首先先介绍下solr的安装配置 solr下载地址 (我这用的solr-4.5.0) 运行环境 JDK 1.5或更高版本 下载地址(Solr 4以上版本,要求JDK 1.6)  我用的JDK1.6 ) ...

  6. Github fork同步

    做到以下几个步骤: 添加远程上游工程repository. git remote add upstream git@github.com:*.git git remote -v 将上游工程代码合并到本 ...

  7. STDIN(0), STDOUT(1), STDERR(2), 2 > &1

    当我们在 shell 中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符(文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket.第一个打开的文件是0,第二个是1 ...

  8. React生命周期

    在react生命周期中,分2段执行,一个挂载的生命周期,一个是组件发生了数据变动,或者事件触发而引发的更新生命周期. 注:react生命周期很重要,对于很多组件场景的应用发挥重要作用,而且不熟悉生命周 ...

  9. Android 开源项目及其学习

    Android 系统研究:http://blog.csdn.net/luoshengyang/article/details/8923485 Android 腾讯技术人员博客 http://hukai ...

  10. 转:界面之下:还原真实的 MVC、MVP、MVVM 模式

    前言 做客户端开发.前端开发对MVC.MVP.MVVM这些名词不了解也应该大致听过,都是为了解决图形界面应用程序复杂性管理问题而产生的应用架构模式.网上很多文章关于这方面的讨论比较杂乱,各种MV*模式 ...