- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Honey@home A New Approach to Large-Scale Threat Monitoring.pdf
- HONDA公司微型燃气涡喷发电机.pdf
- Hot water freeze quickly good for share.ppt
- How a Secure and Open Mobile Agent Framework Suits Electronic Commerce Applications.pdf
- Honeywell (Modules+Specification).pdf
- How do the grains slide in fine-grained zirconia polycrystals at high temperature.pdf
- How developers copy.pdf
- How e-commerce is transforming and internationalizing service industries.pdf
- How good is the turbid medium-based app.pdf
- How novel are the chemical weapons of garlic mustard in North American forest understories.pdf
文档评论(0)