Java程序员面试宝典第5章.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序员面试宝典第5章

第 5章 数组和集合的使用 不论是基本类型的数据,还是引用类型的数据,都可以使用集合的形式对它们进行操 作。在 Java中,操作数据最常见的形式就是数组和集合类。Java语言的数组是比较有特点 的,它在 Java中作为一个特殊类,用不同的方式操作基本数据类型和引用数据类型。另外, java.util 包里提供了一些集合类,包括链表、集合、Map 等,它们操作数据集比数组更方 便,各有特点,存储和操作数据的方式各不相同,应该在不同的情况下使用不同的集合类。 本章将包含关于 Java数组和集合类的常见面试题,并且分析这些题目和知识点,帮助读者 梳理这些方面的知识。 5.1 Java的数组 Java语言的数组相对于其他语言来说,是比较有特色的,它在 Java中作为一个特殊类, 操作基本数据类型和引用数据类型的方式各不相同。深刻理解 Java数组的原理,有助于读 者在编程过程中更好的使用数组来操作数据集。本节将集中讨论有关 Java 数组的常见面 试题。 面试题 047 如何理解数组在 Java中作为一个类 Java 数组的使用语法与 C 和 C++的比较类似,但它的本质是一个 Java 类,只是这个 类比较特殊,所以它很容易被一些程序员所误解。本例在回答该问题的同时,全面地介绍 Java数组的特性。 【出现频率】 ★★★★ 【关键考点】 ? 数组的使用语法; ? Java数组的数据存储的本质。 【考题分析】 大家知道,Java的数据类型可以分为两种:基本类型和引用类型。那么数组属于哪种 类型呢?很显然,数组肯定不会是基本类型,因为基本类型就只有那 8种,那它就应该属 于引用类型了,也就是说每一个数组实例都是一个对象,这些对象同属于一个类。 ?说明:Java的基本数据类型包括 byte、char、short、int、long、float、double、boolean, 8种,其他都是引用数据类型。 第 2篇 Java基础知识 ·76· 首先,看一看如何使用一个 Java数组,大致有以下几个步骤。 (1)声明数组,使用一个引用来操作数组。 (2)使用 new关键字来为数组创建所需的内存空间,并且返回一个引用的值,还可以 用{}符号来为数组赋初始值。 (3)使用数组的下标对数组的值进行操作。 以上步骤是对数组进行操作的基本过程,示例代码如下: package ch05; public class ArrayClass { public static void main(String[] args) { //main()方法 int[] arr = new int[]{1,2,3,4,5}; //定义一个 int数组变量 String[] arr2 = new String[3]; //定义一个 String数组变量 for (int i : arr) { //循环打印 arr的值 System.out.println(i); } for (String i : arr2) { //循环打印 arr2的值 System.out.println(i); } } } 以上的代码创建了两个数组,一个是 int 型的数组,对数据进行了初始化;另外一个 是 String 型的数组,指定数组的长度为 3。然后把这两个数组的数据进行了遍历打印,可 以得到如下结果: 1 2 3 4 5 null null null 两种类型的数组有一个共同的特点,就是在创建的时候必须指定一个长度。其实,这 是因为这些数组在创建的时候,会动态的为这些类创建指定数目的成员变量,并且为这些 成员变量赋初值。但是,Java不会让程序员像普通类那样去操作这些成员变量,而是通过 []符号,使用下标来访问这些数据。另外,Java 还为每一个数组对象提供了一个 length 属 性,用于知道数组的长度。 ?注意:数组的下标是从 0开始的。 那么,数组的类名是什么呢?其实,数组的类型与它存储的数据类型有关,它们的类 名可以通过获取数组的 Class类型来获取,如下代码用于获取上例两个数组的类名: System.out.println(int arr type name : + arr.getClass().getName()); System.out.println(String arr type name : + arr2.getClass().getName()); 打印结果如下: int arr type name : [I String arr type na

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档