1.2.5 Java中的数组
JAVA中的数组概念仍然用于表示处理一组具有相同数据类型的变量,主要用于解决一堆变量的命名问题并且可以整体访问这一组数据;
一、一维数组
1、一维数组的定义
• 声明格式一:
数组类型 数组名称[] = new 数据类型[长度] ;
• 声明格式二:
声明数组: 数组类型 数组名称[] = null ;
实例化数组: 数组名称 = new 数组类型[长度] ;
2、一维数组元素的使用
数组名称[下标],下标的范围是0至(数组长度-1),注意不要越界;
3、可以把栈内存空间,简单的理解为数组的名称保存(保存的是堆空间的起始位置的地址),而堆内存空间保存的是数组的具体内容。栈和堆的关系通过new关键字建立。
4、静态声明数组
即声明的同时初始化:数据类型 数组名称[] = {值1,值2,…} ;
二、二维数组
1、定义
• 声明格式一:
数组类型 数组名称[][]= new 数据类型[第一维长度] [第二维长度];
• 声明格式二:
声明数组: 数组类型 数组名称[][] = null ;
实例化数组: 数组名称 = new数据类型[第一维长度] [第二维长度];
2、二维数组元素的使用
数组名称[第一维的下标][ 第二维的下标],第一维下标的范围是0至(第一维长度-1),第二维下标的范围是0至(第二维长度-1),注意不要越界;
3、二维数组中每一行的长度可以不一致,这就需要通过静态方式声明;
例如:int temp[][] = {{1,3},{2,3,4,56},{1}} ;
三、多维数组
多维数组的定义和使用方法和之前类似,不过编程中较少使用
四、数组的相关属性和方法
1、求数组的长度的属性
一维数组名.length可以返回数组的长度
二维数组名.length可以返回第一维的长度,即行数
二维数组名[第一维的下标].length可以返回该行的元素个数
2、拷贝函数
可以将一个数组的部分内容拷贝到另外一个数组之中,使用System.arraycopy()的方法完成
arraycopy()方法是系统的方法,本身的参数的意义如下:
· 第一个参数表示源数组
· 第二个参数表示源数组的拷贝点
· 第三个参数表示目标数组
· 第四个参数表示目标数组的拷贝点
· 第五个参数表示拷贝的长度
3、排序
在java中可以非常轻松的实现数组的排序功能
java.util.Arrays.sort(一维数组名称) ;
注意:对于对象数组,则该对象的类必须实现Comparable接口,才可以进行排序。
例如:
package mldn.lin.classtest;
class Person{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Test {
public static void main(String[] args) {
Person[] per=new Person[3];
per[0]=new Person();
per[0].setName("a");
per[1]=new Person();
per[1].setName("b");
per[2]=new Person();
per[2].setName("c");
java.util.Arrays.sort(per);
}
}
报错:
Person cannot be cast to java.lang.Comparable
发表评论
-
new Date(new Date().toString())结果与new Date()结果不一样的原因
2010-03-12 14:09 2591Date now=new Date(); System.out ... -
String与StringBuffer的比较2
2009-04-12 23:16 917No. -
String与StringBuffer的比较2
2009-04-12 23:10 793No. -
String与StringBuffer的比较1
2009-04-12 23:09 1015String类对象数组可直接调用java.util.Array ... -
JavaSE应用程序类集部分详解6
2009-04-12 22:42 707Properties类 一、Properti ... -
JavaSE应用程序类集部分详解5
2009-04-12 22:41 798Map接口 Map接口中 ... -
JavaSE应用程序类集部分详解4
2009-04-12 22:40 693Collection集合的输 ... -
JavaSE应用程序类集部分详解3
2009-04-12 22:39 756Set接口 一、Set<E>接口 ... -
JavaSE应用程序类集部分详解2
2009-04-12 22:37 568五、ArrayList<E>类 1、ArrayL ... -
JavaSE应用程序类集部分详解1
2009-04-12 22:35 829类集设置的目的 类集设置的目的是为处理对象的 ... -
JavaSE类集框架的完整结构2
2009-04-12 22:32 823三、Map<K,V>接口 Map<K,V& ... -
JavaSE类集框架的完整结构1
2009-04-12 22:31 999类集框架的完整结构 类集框架是用来处理动态的对象数组的。 ... -
JavaSE基础知识方法定义使用部分
2009-04-12 22:25 9951.2.6 Java中的方法 方法在程序中就是一段可重复调 ... -
JavaSE基础知识循环结构部分
2009-04-12 22:22 7361.2.4.2 循环结构 1、循 ... -
JavaSE基础知识分支结构
2009-04-12 22:20 6601.2.4 Java流程控制语句结构 JAVA继续沿用用之 ... -
JavaSE基础知识关键字部分
2009-04-12 22:19 7541.2.3 Java关键字 几个关键字需 ... -
JavaSE基础知识部分
2009-04-12 22:17 8231.2 JavaSE基础知识部分 1.2.1 数据类型 ... -
JDK的安装及环境变量的设置
2009-04-12 22:10 892JDK的安装之前也需要先禁用防火墙; JDK的安装要注意其安 ... -
Java简介
2009-04-12 21:59 611Sun公司最初想把程序植入到各种设备中,来实现一些功能,但此项 ... -
JavaSE重点知识点总结
2009-04-12 21:58 2222第一部分:Java基础程序设计 基础部分包括数据类型、运算符 ...
相关推荐
### JavaSE基础知识总结 #### 一、Java特点与运行原理 **1.1 Java特点** - **简单性:** Java语言的设计目标之一是易于理解和使用,它的语法清晰、简洁。 - **面向对象:** Java是一种纯面向对象的语言,支持封装...
JavaSE是Java标准版的简称,它是Java编程的基础,涵盖了面向对象编程的核心概念和技术。在这个话题中,我们将探讨...对于初学者来说,这些基础知识是必须熟练掌握的,也是进一步学习Java高级特性和开发复杂应用的基础。
Java SE(标准版)基础知识是Java编程学习的基石,涵盖了从环境配置到语法特性的一系列内容。本总结将深入探讨这些关键知识点,并提供面试中可能遇到的问题。 首先,计算机概述部分涉及计算机的基本组成,包括硬件...
根据提供的文件内容,以下是对JavaSE中数组相关知识点的详细阐述: 数组是编程中常用的一种数据结构,其目的是以相同数据类型来存储多个变量。数组具有以下四个基本特点: 1. 数组的长度是确定的。这意味着一旦...
本资料包"JavaSE基础知识全集(思维导图版)"是针对初学者设计的,旨在帮助0基础的开发者系统性地掌握Java编程语言的关键概念和技术。 首先,我们从基础语法开始,Java是一种强类型的语言,其数据类型包括基本类型...
JavaSE基础知识笔记(上) JavaSE是Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。本笔记涵盖了JavaSE的基础知识,包括Java入门、环境变量、JDK和JRE、Java的主要特性、Java基础概念、计算机的存储...
JavaSE基础知识笔记 JavaSE基础知识笔记(下)中主要讲解了Java中的I/O流和File类的使用。 ### 一、java.io.File类 java.io.File类用于表示文件或目录,每个实例对应一个抽象路径。File类提供了多种构造方法来...
本套视频教程专注于JavaSE的基础知识,是初学者踏入Java编程世界的理想起点。根据描述,这套教程分为四个大的部分,这通常涵盖Java语言的基础语法、核心类库、输入/输出以及多线程等关键领域。 第一部分可能包含...
根据给定文件的信息,我们可以总结出以下关于JavaSE基础部分中的简单算法的知识点: ### 一、冒泡排序(Bubble Sort) #### 1.1 冒泡排序算法介绍 冒泡排序是一种简单的排序算法,其基本思想是重复地遍历要排序的...
这个"javase基础知识讲解.rar"压缩包很可能是为Java初学者准备的一份教程资料,涵盖了Java语言的基础概念和核心特性。以下是一些可能包含在这些教程中的关键知识点: 1. **Java概述**:Java是由Sun Microsystems...
这份资源包显然是一个关于Java SE基础知识的总结,利用了Xmind思维导图工具来整理和呈现这些知识点。Xmind是一种流行的大脑风暴和思维组织工具,通过树状结构帮助用户清晰地理解和记忆复杂的概念。 在Java SE的基础...
本资源摘要信息主要涵盖 JavaSE 基础语法测试题库的相关知识点,涵盖了环境变量、Java 源文件和编译后的文件扩展名、基本数据类型、时间转换、控制台输出、数组操作、排序算法、查找算法等多方面的内容。 一、环境...
#### 五、Java基础知识 - **变量与常量**: - **数据类型**:Java中主要有基本类型(如int、double等)和引用类型(如类、数组等)两大类。 - **变量的作用域**:变量的可见性和生命周期,通常从声明位置到最近的...
Java SE(标准版)是Java平台的核心,涵盖了Java的基础知识,包括从编程语言特性到运行环境的各个方面。本文将深入探讨这些基础知识。 1. **Java简介** Java是由Sun Microsystems公司开发,由Oracle公司收购的编程...
### JavaSE与JavaEE基础部分小结 #### JavaSE 基础知识点 ...总之,无论是JavaSE的基础知识还是JavaEE的高级功能,都是现代软件开发不可或缺的一部分。掌握这些知识对于成为一名合格的Java开发人员至关重要。
总的来说,JavaSE基础知识涵盖了变量、数据类型、运算符、流程控制、面向对象、异常处理、文件I/O和集合框架等多个方面。通过学习和实践,你可以构建出功能丰富的桌面应用程序。传智播客毕老师的教程是一个很好的...
从文档的标题、描述和标签可以看出,本文档主要涉及Java标准版(Java SE)的基础知识点,包括变量、条件控制语句(if、switch)、循环结构(while、for、do_while)、数组和集合的使用,以及面向对象编程中封装、...
以下是一些主要的Java SE基础知识点,通过这些练习,你可以深入理解和运用它们: 1. **基础语法**:Java语言的语法结构与C++类似,但更加严谨。包括变量声明、数据类型(如int, double, boolean等)、运算符(如...
本资料集“百战程序员答案javase基础部分”是针对Java初学者和进阶者的宝贵资源,包含了从第一章到第十章的详细解答,包括代码示例和理论题目解析。 1. **第1章_初识Java**:这一章主要介绍了Java的历史、特点、...