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. Python第一天---第一个Python程序

    1.我的环境是windows下,需要安装notepad++,安装Python2,配置环境变量(百度下可以见) 2.打开cmd窗口-----输入I:  [输入要在哪个磁盘存储python代码(我的在I: ...

  2. hbase1.1.4集群搭建

    hbase1.1.4集群搭建 先部署一个zookeeper集群和hadoop集群. (1)上传hbase安装包到intsmaze01节点 (2)解压 (3)配置hbase集群,要修改3个文件 注意:要 ...

  3. Thinkjs使用ajax实现表单提交

    //前端代码 1 $('form').submit(evt=>{ evt.preventDefault();//阻止表单默认提交 $.ajax({ url: '/user/personal/up ...

  4. jQuery遍历-过滤

    缩写搜索元素的范围 三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素. 其他过滤方法,比如 filter() 和 not() ...

  5. JDBCTemplate

    1.Spring提供的一个操作数据库的技术JdbcTemplate,是对Jdbc的封装.语法风格非常接近DBUtils. JdbcTemplate可以直接操作数据库,加快效率,而且学这个JdbcTem ...

  6. 关于C#开发 windows服务进程

    最近在做一个物联网项目,其中有一个模块是需要实现热水工程的自动化补水和回水功能 实现的方式有多种,我选用了VS C#的Windows服务方式. 首先是创建一个windows服务项目(名称随你喜欢的规范 ...

  7. c++ new 的相关

    首先是一个链接  这里 说的很详细了 http://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/17/2728019.html 关于c++ ...

  8. GeoServer初识与安装

    学习过程中发现官网上的东西足够基础了,所以在这只做一下索引和补充. 官方网址:http://live.osgeo.org/zh/overview/geoserver_overview.html 安装: ...

  9. 编写JsonResult封装JSON返回值(模板参阅)

    编写JsonResult封装JSON返回值 package cn.tedu.note.util; import java.io.Serializable; import cn.tedu.note.se ...

  10. 查看numpy.ndarray的数据类型

    使用ndarray数据时,如果希望知道数据的类型和维数,可以按照以下方法: Xxx.dtype  #xxx表示一个ndarray类型的变量,返回ndarray的数据类型 Xxx.shape  #xxx ...