`
cnyangqi
  • 浏览: 112683 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java数组与方法(复习3)

    博客分类:
  • Java
阅读更多
代码:
import java.util.Arrays;

class ArrayFun
{
	static int[] temp=null;
	static int sum=0;

	public static void fun1(int[] s)
	{
		s[0]=999;//改变传进来的数组引用指向的第一个数组元素的值
		Arrays.sort(s);//按照数组工具默认的升序排序数组元素
		temp=new int[10];//在使用数组前,必须给数组分配空间!!!
		System.arraycopy(s,1,temp,1,3);
		for(int i:s){
		System.out.printf(i+"、");
		}
		System.out.println();
		for(int i:temp){
		System.out.printf(" "+i);
		}
	}

	//递归方法 数值控制	int型数组元素求和
	public static void fun2(int[] s,int i)//参数之间指定,分隔
	{
		if(i==0)
		{
		System.out.println();
		System.out.println(sum);
		return;//结束这个方法,break用在loop或switch里 返回方法调用处继续执行
		}
		i--;
		sum+=s[i];
		fun2(s,i);//递归调用		
	}

	public static void main(String[] args)
	{
		int[] intA={1,24,57,22,33,11,23,99,18};
		fun1(intA);
		fun2(intA,intA.length);
	}
}


注意事项:
1,使用递归方法可以替代循环,递归操作要有明确的截止条件,否则会出现异常。
2,一个方法可以接收一个数组或者返回一个数组,但是在接收数组的时候,一定要注意,数组是引用数据类型,所以方法中对象数组所做的一切修改,最终都会被保留下来。
0
0
分享到:
评论

相关推荐

    Java数组操作方法总结2.pdf

    本篇文章总结了十个重要的Java数组操作方法,适用于学习和复习Java编程知识。 1. **声明数组**: 在Java中声明数组时,我们需要指定数组的类型,然后用大括号{}初始化数组。例如,声明一个包含五个字符串的数组: ...

    Java基础复习day03数组

    Java数组是一种数据类型,引用类型,用于存放一组数据的数据结构。数组的定义、创建、访问、长度属性、遍历、常用Arrays类、二维数组、方法递归调用经典案例、变量源码教程等。 一、数组的定义 数组是一种数据类型...

    Java程序设计基础:一维数组应用数组作为方法形参.pptx

    复习:方法定义的语法 数组作为方法的形参 修饰符 返回值类型 方法名(参数列表){ //方法体 } 基本类型 引用类型 基本类型 引用类型 任务:编写方法实现下列一维数组的基本操作 数组作为方法的形参 任务1、使用...

    java数组,xmind,pdf,作业.zip

    Java数组是一种特殊的数据结构,它允许我们存储相同类型的多...总之,这个压缩包提供了一个全面了解和学习Java数组的资源集合,涵盖了从基础知识到高级算法的多个层面,适合初学者和有一定经验的开发者进行复习和提高。

    java软件工程师复习资料

    4. Java数组与C/C++数组的区别:Java数组在内存分配、索引越界等方面比C/C++更加安全。C/C++数组使用指针直接访问元素,这在提供灵活性的同时也增加了出错的风险。Java取消了这种直接操作内存的方式,从而避免了一些...

    java期末考试复习题库

    Java期末考试复习题库 Java是一种广泛应用于软件开发的高级编程语言,它具有平台独立性、对象导向、分布式、多线程、动态链接、安全性等特点。Java语言的基本结构包括变量、数据类型、运算符、控制流语句、方法、...

    JAVA复习题(核心JAVA)

    与C/C++中的数组相比,Java数组具有更高级的安全性和便利性。 ##### 数组与指针访问的区别 在C/C++中,数组可以通过索引`[]`或指针进行访问,这种直接操作内存的方式虽灵活,但容易引发错误,如数组越界导致的段...

    Java期末复习资料_第2章_基本数据类型与数组.pdf

    本资料针对Java期末复习,深入讲解了基本数据类型、标识符、关键字以及数组的重点难点。 标识符是编程语言中用以标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列,亦即俗称的名字。在Java语言中,...

    Java课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型

    2. **数组与语句**:在Java中,数组是存储同一类型数据的有序集合。学习如何声明、初始化和操作数组至关重要,包括一维数组、二维数组和多维数组。此外,语句如跳转语句(break和continue)和声明语句也是程序流程...

    java考试复习资料

    ### Java考试复习资料详解 #### 一、架构模式:B/S与C/S - **B/S架构**(Browser/Server,浏览器/服务器)是一种通过Web浏览器进行访问的应用系统架构。客户端只需要一个Web浏览器即可,无需安装任何软件。所有的...

    优质java课件 java程序设计教程(第6版)07.数组复习(共19页).ppt

    - 在Java中,数组名实际上是一个指向数组首元素的引用,因此,当我们将数组作为参数传递给方法时,实际上是传递了数组的引用,而不是副本。这意味着在方法内部对数组的修改会影响到原始数组。 - 例如,可以编写一...

    Java基础复习笔记01数组_内存形式_父子_内存控制

    ### Java基础复习笔记01:数组、内存形式、父子关系及内存控制 #### 1. 前言 本文档旨在回顾并总结Java基础知识中关于数组、内存管理、对象继承等核心概念的理解与实践。作者希望通过这篇笔记加深对Java基础理论的...

    Java复习题(附答案)

    11. **数组声明**:Java数组声明中,选项D的二维数组声明是错误的,因为数组的维度应该在方括号内指定。 12. **异常处理**:Java中的异常是程序运行时遇到的意外情况,不包括语法错误或编程错误,这些在编译阶段就...

    Java期末复习题 Java 期末 复习题

    Java 期末复习题涵盖了许多Java语言的核心概念,以下是这些题目涉及的关键知识点的详细解析: 1. **Unicode编码**:Java中的`char`类型用于存储Unicode字符,每个`char`占用两个字节,因此可以存储包括中文在内的...

    Java基础知识点复习资料.pdf

    Java 基础知识点复习资料涵盖了 Java 的基本语法、数据类型、运算符、控制语句、数组、方法、类、对象等方面的知识点,旨在帮助读者快速了解 Java 的基础知识点,提高编程能力和解决问题的能力。

    java语言程序设计(第八版)复习题答案

    ### Java语言程序设计(第八版)复习题答案解析 #### Chapter 7 多维数组 ...通过这些练习题的解析,我们可以更深入地理解 Java 中多维数组的使用方法及其应用场景。这对于编程学习者来说是非常宝贵的资源。

    JAVA语言程序设计重要复习题库

    - Java数组操作可以利用循环结构对数组元素进行遍历和处理。 9. Java的接口和抽象类 - 接口(interface)声明了类必须实现的方法,但不提供具体实现。 - 抽象类可以包含抽象方法,不能被实例化,目的是被其他类...

    JAVA最全复习资料

    与C语言相比,Java数组的定义和使用更为灵活,且Java会自动管理数组的内存。 包是Java中组织类的一种方式,它解决了命名冲突问题,提供了访问控制和模块化。包名通常采用反向域名的形式,例如`com.example.myapp`。...

Global site tag (gtag.js) - Google Analytics