ad

打开《Java语言程序设计与应用》_从基础向熟练进发_3.7.4 数组复制

admin 133 2023-10-25

【摘要】 本书摘自《Java语言程序设计与应用》一书中第3章,第7节,由徐俊武编著。

3.7.4 数组复制

数组创建后就不能改变它的大小,但是可以使用一个引用变量指向一个全新的数组,例如:

int elements[]=new int[6];

elements=new int[10];

在本例中,第一个数组实际上丢失了,除非还有其他的引用指向它。

打开《Java语言程序设计与应用》_从基础向熟练进发_3.7.4 数组复制

可以使用一种高效率的方法复制数组。 Java 在 System 类中提供了一个特 殊的方法 arraycopy(),它实现了数组之间的复制。我们通过下面这个例子说明 arraycopy()方法的使用。

程序如下:

class ArrayTest{

public static void main(String[] args){

int elments[]=(1,2,3,4,5,6);

int hold[]={10,9,8,7,6,5,4,3,2,1);

System.arraycopy(elements,0,hold,0,lements.length);

elements是一个含6个 int型数的数组,hold含有10个 int型数。第5行 的语句是将 elements 中第一个(下标为0)到第 elements.length个元素依次放 到 hold 中下标从0开始的各位置,即第1个到第6个位置。执行完毕,数组 hold 的内容为:1,2,3,4,5,6,4,3,2,1。

在本例中,数组 elements和 hold作为方法 arraycopy 的参数使用。当数组 作为函数参数时,将数组引用传给方法,函数中对数组内容的任何改变都将影响 至函数外。4 Java 对象和类

Java语言中,类实际上是一种引用型数据结构,和C 语言中的结构体很相 似(但是是不同的两种概念),类是对现实世界实体抽象的结果,包含对实体属性 及作用在这些属性上的行为的描述。例如:桌子、人、动物、猫……等都可以看作 一个类。而对象则是类的实例,具有成员变量和方法,属于引用型变量,例如:办 公室的这张桌子,教室里的那张桌子,它们都属于桌子类,但是是两个完全不同 的对象。对象由类而来,所以必须先定义类才能实例化一个对象。

4.1 面向对象程序设计简介

4.1.1 面向过程的程序设计

如同C 语言就是一门面向过程的程序设计语言,而所谓的面向过程又主要 体现在3个方面:自顶而下,逐步求精;模块化;语句结构化。以 C 为代表,它们 以过程或函数作为程序的基本单元,在每一个函数或过程中仅使用顺序、分支和 循环三种流程结构的语句。可用一个公式来表达过程式语言编写的程序:

程序=过程+过程调用

4.1.2 面向对象的程序设计

面向对象的程序设计特征:

① 所有待处理的内容都可以表达为对象。

② 对象之间依靠相互发送消息或响应消息实现通信。

③ 每个对象都有自己的唯一标识符,以便区别属于同一个类的不同对象。

④ 对象一定属于某个类,这个对象又称为所属类的一个实例。

综上所述,面向对象程序设计方法应该包含对象、类、继承、消息、通信等概 念,也可用一个公式表示:面向对象=类+对象+继承十消息+通信

关于两者(面向过程的程序设计和面向对象的程序设计)需要理解它们的设 计思维, 一个是面向过程,主要注重过程。而另一个是面向对象。以一个例子来 说,我从武汉到北京,面向过程的思维是怎么去,以及过程中的每一步。而面向 对象的思维是武汉到北京。具体的很多东西需要花时间书写代码才能理解其间 含义。

练 习 题

简答题

1. 试述:什么是面向对象程序设计语言?它们具体有哪些基本特性?

2. 什么是结构化程序设计?采用面向对象程序设计方法开发应用有什么 好处?

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《智能制造服务云平台初探》_让你更懂智能制造_7.2 AES 农业生态服务系统
下一篇:《JAVA服务端研发知识图谱》_让你更懂Java后台研发_3.1 第3章 代码管理
相关文章
×