1.什么是二维数组?有几种表达方式?分别是什么?

答:多维数组即数组的数组,即数组的元素也是数组。

例:int[] [] a = {{1},{1,2},{1,2,3}};

有三种方式

1).int [] [] a;  2).int [] a1 [];  3).int a2 [] [];

*强烈推荐用第1种,不容易混淆a的数据类型;

2.多维数组的创建过程是什么?

答:

例:int [] [] a = new int [2] [];

a[0] = {1,2,3};

a[1] = {4,5,6};

3.请举例说明多位数组的迭代

答:int [] [] b1 = new int [] [] {{1,2},{3,4}};

for(int i = 0;i < b1.length;i++){

for(int j = 0;j < b1[i].length;j++){

System.out.println(b1[i][j]);

}

}

4.如何进行数组的拷贝?并且举例说明

答:在JDK API的System类中,提供了一个数组拷贝的静态方法:

arraycopy(Object src,int srcPos, Object dest, int destPos, int

length)

从指定源数组中复制一个数组,复制从指定的位置开始,

到目标数组的指定位置结束。

例:int[] a = {10.100.1000};

int[] b = {20.200.2000.20000};

System.arraycopy(a,1,b,2,2);

for(int x : b){

System.out.println(x);

}

输出结果是:20 200 100 1000

5.数组有哪些特点?优点是什么?缺点是什么?

答:1).数组是引用数据类型

2).数组是存储相同数据类型的集合

3).数组的下标从0开始

*优点:1).越界检查 2).通用算法

*缺点:长度一经定义不能改变

6. 什么是值传递?值传递在基本数据类型和引用数据类型中有什么区别?

答:值传递的本质是赋值,是把实际参数赋值给形式

参数的过程。

*基本数据类型是值之间进行赋值。

*引用数据类型是虚拟地址之间进行赋值。

例:基本数据类型:传递的是值(value)的拷贝

public void add(int x){

x++;

System.out.println(“add()方法:x=” +x);

}

public static void main(String[] args){

TestPass pass = new TestPass();

int x = 100;

Pass.add(x);

System.out.println(“main()方法:x=” +x);

}

引用类型:传递的是引用(reference)

Public void test(PersonalAccount a){

a.deposit(2000);

System.out.println(“test 方法中a的余额=”+a.

getbalance);

}

public static void main(String[] args){

PersonalAccount a = new PersonalAccount(“3333”, “123”,1900);

TestByReference t = new TestByReference();

t.test(a);

System.out.println(“main 方法中a的余额=” + a.getBalance());

}

注意:

*基本数据类型在传递过程中形参改变实参不改变。

*引用类型在传递过程中形参改变实参也改变。

*虽然String,包装器类本身是引用数据类型,但是按基本数据类型的规则传递

Java中数组的概念的更多相关文章

  1. Java中数组的概念与特点

    数组概念: 数组其实也是一个容器,可以用来存储固定个数相同类型的数据数组的定义 数组中存储的数据叫做元素 特点: 1.数组是引用数据类型 2.数组的长度是固定的,也就是说可以存储固定个数的数据 3.数 ...

  2. JAVA中数组的基本概念与用法

    JAVA中数组的基本概念与用法 1. 数组的定义与特点 数组的一种引用数据类型 数组中可以同时存放多个数据,但是数据的类型必须统一 数组的长度在开始时就需要确定,在程序运行期间是不可改变的 虽然可以使 ...

  3. Java 中数组的内存分配

    Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...

  4. Java中数组在内存中的存放原理?

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/yangyong0717/article/details/79165685Java中数组被实现为对象, ...

  5. java中数组的相关知识

      1. 2.数组的命名方法 1)int[]ages=new int[5]; 2) int[]ages; ages=new int[5]; 3)int[]ags={1,2,3,4,5}; 4)int[ ...

  6. Java中数组的特性

    转载:http://blog.csdn.net/zhangjg_blog/article/details/16116613 数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具 ...

  7. 在java 中,数组与 List<T> 类型的相互转换

    在java中,数组与List<T> 之前进行互相转换,转换方法可总结为以下几种: 一. 将 数组转换成List<T> 1. 使用 Collections 的addAll 方法 ...

  8. Java中数组的初始化方式

    Java中数组的初始化方式    初始化方式有两种: 1.静态初始化:初始化时由程序猿显式指定每一个数组元素的初始值,由系统指定数组长度 2.动态初始化:初始化时由程序猿仅仅指定数组长度,由系统为数组 ...

  9. java中数组复制的两种方式

    在java中数组复制有两种方式: 一:System.arraycopy(原数组,开始copy的下标,存放copy内容的数组,开始存放的下标,需要copy的长度); 这个方法需要先创建一个空的存放cop ...

随机推荐

  1. 【javascript】您好, 您要的ECMAScript6速记套餐到了

    [前言]本文“严重参考” 自阮一峰老师写的文档,在此我郑重感谢他沉默无声的帮助 总结一下ES6为 javascript中的 对象/数组/函数 这JS三巨头所提供的更简洁优雅的书写方式,以及扩展的API ...

  2. 解决打包时出现的Failed to verify bitcode

    今天给一个老项目打包在导出包的时候报错,可能是因为xcode升级造成的 Failed to verify bitcode in Fuzi.framework/Fuzi: error: Bundle o ...

  3. Fedora25和win10双系统安装及使问题汇总

    安装问题汇总 1.U盘引导制作后,开机出现":Assuming driver cache: write through" 解决方案:经过排查后,怀疑是U盘启动制作出了问题,后来查阅 ...

  4. Linux中的内核链表

    链表中一般都要进行初始化.插入.删除.显示.释放链表,寻找节点这几个操作,下面我对这几个操作进行简单的介绍,因为我的能力不足,可能有些东西理解的不够深入,造成一定的错误,请各位博友指出. A.Linu ...

  5. TortoiseSVN使用经验

    TortoiseSVN使用经验.. SVN新下载的项目(有感叹号和对勾)正常的-- 没有标识--重启一下电脑, ---------------ipConfig----- SVN是用哪个IP地址chec ...

  6. winform WebBrowser控件中,cs后台代码执行动态生成的js

    很多文章都是好介绍C# 后台cs和js如何交互,cs调用js方法(js方法必须是页面上存在的,已经定义好的),js调用cs方法, 但如果想用cs里面执行动态生成的js代码,如何实现呢? 思路大致是这样 ...

  7. linux(十)之初始化文件

    前面写了很多linux的知识,其实很多都是命令的,所以要去多多的练习才能学的更好,加油为了好工作. 要么现在懒惰,未来讨饭.要么现在努力,未来惬意. 一.初始化文件概述 1.1.概述 系统初始化文件是 ...

  8. SQL分组查询

      把数据分成多个逻辑组,以便能对每个组的数据进行操作,对每个组进行聚集计算. 1.创建分组 分组是在SELECT语句的GROUP BY子句中建立的 例子:         SELECT vendId ...

  9. 大手册(书籍)排版利器-XML自动排版生成工具

    --支持全球化/多语言/符合W3C标准的XML自动排版工具 Boxth XML/XSL Formatter是专为XML数据或其他结构化数据源自动输出排版文件(如: PDF等)而设计的集数据格式化.版式 ...

  10. python基础教程(八)

    创建自已的对象(类)是python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象.以及面向对象的概念:继承.封装.多态. 多态: 可对不同类的对象使用同样的操作. 封装 ...