书特雷·贝拉斯克斯斯的《商业伦理:概念与案例》第7版中文版txt

在之前所接触到的都是基本数据類型定义的数组但是在java程序本身各种数据类型都可以成为数组类型,所以类也可以成为数组类型而这样的数组就称为对象数组,对象數组的定义格式如下:
动态初始化:类 对象数组名称 [] = new 类 [长度] 每一个元素的内容都是null;
静态初始化:类 对象数组名称 [] = new 类 [] {实例化对象,实例化對象,…};
范例:使用动态初始化定义对象数组

范例:对象数组静态初始化

对于对象数组而言,本身只是更换了一种所为的数组定义的类型但是这个时候内存图就比较麻烦了。
所有的开发都不可能离开对象数组但是通过一系列的分析也应该知道一个数组中的最大缺陷:长喥是固定的。优势:数据线性保存根据索引访问,速度较快(时间复杂度为“1”)

如果说现在要求定义一个方法這个方法可以实现任意多个整形数据的相加处理。这个的情况下最早的时候只能够通过数组来进行处理

虽然以上的程序可以实现任意多個数字的参数内容传递,但是与实际的要求并不符合实际要求的是可以传递多个参数,而不是一个数组从JDK1.5开始为了方便开发者进行可變参数的定义,对于方法的参数提供有新的支持了

可变参数的最大作用在于,在以后进行一些程序类设计或者开发者调用的时候利用此种形式就可以避免数组的传递操作了,可变参数的本质需要清楚的是:依然属于数组

对于引用数据类型而言主要的特点是可以与方法进行引用传递,而数组本身也属于引用数据类型所以自然也可以通过方法实现引用传递的操作。
落伍:实现一个数组嘚引用传递

// 要求接收一个int型的数组

对于此时的引用传递具体的内存关系如下:
既然可以通过方法来接收一个数组那么也就可以通过方法返回一个数组对象,那么此时只需要在方法的返回值类型上控制即可
范例:定义方法返回数组

// 要求接收一个int型的数组

下面针对于此程序進行内存关系分析。
范例:通过方法修改数组内容

// 要求接收一个int型的数组

本程序的内存关系如下:
案例:随意定义一个int数组要求可以计算出这个数组元素的总和、最大值、最小值、平均值。
对于此程序的最基本的实现如下:

// 要求接收一个int型的数组

主方法所在的类往往被称為主类那么既然是主类肯定不希望涉及到过于复杂的功能。在进行开发的过程之中主方法本身就相当于是一个客户端,而对于客户端嘚代码应该尽量简单一些所以这个时候最好的做法是将这一系列的计算过程交给单独的程序类去完成。

此时的主类就好比我们使用电脑┅样只关心如何操作,而具体的操作过程被类进行包装

我要回帖

更多关于 特雷·贝拉斯克斯 的文章

 

随机推荐