`
finally_mm
  • 浏览: 25336 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaSE基础知识数组部分

阅读更多

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

分享到:
评论

相关推荐

    JavaSE 基础知识总结

    ### JavaSE基础知识总结 #### 一、Java特点与运行原理 **1.1 Java特点** - **简单性:** Java语言的设计目标之一是易于理解和使用,它的语法清晰、简洁。 - **面向对象:** Java是一种纯面向对象的语言,支持封装...

    JavaSE之数组与集合类

    JavaSE是Java标准版的简称,它是Java编程的基础,涵盖了面向对象编程的核心概念和技术。在这个话题中,我们将探讨...对于初学者来说,这些基础知识是必须熟练掌握的,也是进一步学习Java高级特性和开发复杂应用的基础。

    javase基础知识总结

    Java SE(标准版)基础知识是Java编程学习的基石,涵盖了从环境配置到语法特性的一系列内容。本总结将深入探讨这些关键知识点,并提供面试中可能遇到的问题。 首先,计算机概述部分涉及计算机的基本组成,包括硬件...

    5、JavaSE:数组.pdf

    根据提供的文件内容,以下是对JavaSE中数组相关知识点的详细阐述: 数组是编程中常用的一种数据结构,其目的是以相同数据类型来存储多个变量。数组具有以下四个基本特点: 1. 数组的长度是确定的。这意味着一旦...

    JavaSE基础知识全集(思维导图版)

    本资料包"JavaSE基础知识全集(思维导图版)"是针对初学者设计的,旨在帮助0基础的开发者系统性地掌握Java编程语言的关键概念和技术。 首先,我们从基础语法开始,Java是一种强类型的语言,其数据类型包括基本类型...

    JavaSE基础知识笔记(上)

    JavaSE基础知识笔记(上) JavaSE是Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。本笔记涵盖了JavaSE的基础知识,包括Java入门、环境变量、JDK和JRE、Java的主要特性、Java基础概念、计算机的存储...

    JavaSE基础知识笔记(下)

    JavaSE基础知识笔记 JavaSE基础知识笔记(下)中主要讲解了Java中的I/O流和File类的使用。 ### 一、java.io.File类 java.io.File类用于表示文件或目录,每个实例对应一个抽象路径。File类提供了多种构造方法来...

    JavaSE基础视频

    本套视频教程专注于JavaSE的基础知识,是初学者踏入Java编程世界的理想起点。根据描述,这套教程分为四个大的部分,这通常涵盖Java语言的基础语法、核心类库、输入/输出以及多线程等关键领域。 第一部分可能包含...

    JavaSE基础部分简单算法

    根据给定文件的信息,我们可以总结出以下关于JavaSE基础部分中的简单算法的知识点: ### 一、冒泡排序(Bubble Sort) #### 1.1 冒泡排序算法介绍 冒泡排序是一种简单的排序算法,其基本思想是重复地遍历要排序的...

    javase基础知识讲解.rar

    这个"javase基础知识讲解.rar"压缩包很可能是为Java初学者准备的一份教程资料,涵盖了Java语言的基础概念和核心特性。以下是一些可能包含在这些教程中的关键知识点: 1. **Java概述**:Java是由Sun Microsystems...

    javase基础和知识点总结包含xmind文件

    这份资源包显然是一个关于Java SE基础知识的总结,利用了Xmind思维导图工具来整理和呈现这些知识点。Xmind是一种流行的大脑风暴和思维组织工具,通过树状结构帮助用户清晰地理解和记忆复杂的概念。 在Java SE的基础...

    JavaSE基础语法测试题库

    本资源摘要信息主要涵盖 JavaSE 基础语法测试题库的相关知识点,涵盖了环境变量、Java 源文件和编译后的文件扩展名、基本数据类型、时间转换、控制台输出、数组操作、排序算法、查找算法等多方面的内容。 一、环境...

    1.JavaSE基础学习笔记

    #### 五、Java基础知识 - **变量与常量**: - **数据类型**:Java中主要有基本类型(如int、double等)和引用类型(如类、数组等)两大类。 - **变量的作用域**:变量的可见性和生命周期,通常从声明位置到最近的...

    J2SE(javaSE基础知识).doc

    Java SE(标准版)是Java平台的核心,涵盖了Java的基础知识,包括从编程语言特性到运行环境的各个方面。本文将深入探讨这些基础知识。 1. **Java简介** Java是由Sun Microsystems公司开发,由Oracle公司收购的编程...

    javaSE与javaEE基础部分小结

    ### JavaSE与JavaEE基础部分小结 #### JavaSE 基础知识点 ...总之,无论是JavaSE的基础知识还是JavaEE的高级功能,都是现代软件开发不可或缺的一部分。掌握这些知识对于成为一名合格的Java开发人员至关重要。

    JavaSE基础

    总的来说,JavaSE基础知识涵盖了变量、数据类型、运算符、流程控制、面向对象、异常处理、文件I/O和集合框架等多个方面。通过学习和实践,你可以构建出功能丰富的桌面应用程序。传智播客毕老师的教程是一个很好的...

    javaSE基础.pdf

    从文档的标题、描述和标签可以看出,本文档主要涉及Java标准版(Java SE)的基础知识点,包括变量、条件控制语句(if、switch)、循环结构(while、for、do_while)、数组和集合的使用,以及面向对象编程中封装、...

    javase基础练习代码

    以下是一些主要的Java SE基础知识点,通过这些练习,你可以深入理解和运用它们: 1. **基础语法**:Java语言的语法结构与C++类似,但更加严谨。包括变量声明、数据类型(如int, double, boolean等)、运算符(如...

    百战程序员答案javase基础部分

    本资料集“百战程序员答案javase基础部分”是针对Java初学者和进阶者的宝贵资源,包含了从第一章到第十章的详细解答,包括代码示例和理论题目解析。 1. **第1章_初识Java**:这一章主要介绍了Java的历史、特点、...

Global site tag (gtag.js) - Google Analytics