Java中数组的概念
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中数组的概念的更多相关文章
- Java中数组的概念与特点
数组概念: 数组其实也是一个容器,可以用来存储固定个数相同类型的数据数组的定义 数组中存储的数据叫做元素 特点: 1.数组是引用数据类型 2.数组的长度是固定的,也就是说可以存储固定个数的数据 3.数 ...
- JAVA中数组的基本概念与用法
JAVA中数组的基本概念与用法 1. 数组的定义与特点 数组的一种引用数据类型 数组中可以同时存放多个数据,但是数据的类型必须统一 数组的长度在开始时就需要确定,在程序运行期间是不可改变的 虽然可以使 ...
- Java 中数组的内存分配
Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...
- Java中数组在内存中的存放原理?
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/yangyong0717/article/details/79165685Java中数组被实现为对象, ...
- 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[ ...
- Java中数组的特性
转载:http://blog.csdn.net/zhangjg_blog/article/details/16116613 数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具 ...
- 在java 中,数组与 List<T> 类型的相互转换
在java中,数组与List<T> 之前进行互相转换,转换方法可总结为以下几种: 一. 将 数组转换成List<T> 1. 使用 Collections 的addAll 方法 ...
- Java中数组的初始化方式
Java中数组的初始化方式 初始化方式有两种: 1.静态初始化:初始化时由程序猿显式指定每一个数组元素的初始值,由系统指定数组长度 2.动态初始化:初始化时由程序猿仅仅指定数组长度,由系统为数组 ...
- java中数组复制的两种方式
在java中数组复制有两种方式: 一:System.arraycopy(原数组,开始copy的下标,存放copy内容的数组,开始存放的下标,需要copy的长度); 这个方法需要先创建一个空的存放cop ...
随机推荐
- Thinking in Java系列 文档+代码+简评
声明:本人无意侵犯原作者的版权,这里可下载的文档都属于作者自行开放下载的,统一放置在这里是因为不可预测的原因使得原文档和代码不方便下载,故将我所收集的内容统一在这里,如果这里的内容侵犯了别人,请告知我 ...
- wmic 获得系统硬件信息
wmic扩展了wmi系统管理指令,提供了命令行接口和批处理执行系统管理的工具.通过别名机制将命令转为对wmi命名空间的操作 1.获得cpu信息 2.获得cpu 核数 3.获得内存条信息
- 7.21.02 switch语句
switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法 switch语法格式如下: switch(expression) { case value : //语句 break ...
- 读书笔记--C陷阱与缺陷(二)
第二章 1. 理解函数声明 书中分析了复杂的类型声明方式,也说明了使用typedef声明会更好理解,推荐大家使用typedef进行函数声明. 书中类型分析一层一层挖掘,让读者可以理解多层嵌套的类型含义 ...
- CSS3笔记之第三天
CSS浮动 float:right 伪类: a:link {color:#FF0000;} /* 未访问链接*/ a:visited {color:#00FF00;} /* 已访问链接 * ...
- 介绍下Python的两个标准库 os 和 sys
import sysprint(sys.path) #python 2 中报错 ....,打印的是绝对路径(***\\python\\lib\\site-packages# 第三方库,后退一级为标准库 ...
- 从服务器端获取列和数据动态创建Ext.grid.EditorGridPanel
1.添加列的方法 var addColumn = function(){ this.fields = ''; this.columns = ''; this.addColumns=function(n ...
- 为Ext添加下拉框和日期组件
Ext.onReady(function(){ var config = { fields:['module'], data:[['新建'],['删除'],['增加']}; var store = n ...
- h5 测试关注点
原文链接:http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool&utm_med ...
- Spring之声明式事务
在讲声明式事务之前,先回顾一下基本的编程式事务 编程式事务: //1.获取Connection对象 Connection conn = JDBCUtils.getConnection(); try { ...