JAVA基础学习之路(六)数组与方法参数的传递
通常,向方法中传递的都是基本数据类型,而向方法中传递数组时,就需要考虑内存的分配
public class test2 {
    public static void main(String args[]) {
        int arr[] = new int[] {, , , , , , , ,  };
        sort(arr);
        for(int i=; i<arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
    public static void sort(int arr[]) {//冒泡排序
        for (int x= ; x<arr.length; x++) {
            for (int y=; y<arr.length-; y++) {
                if (arr[y] > arr[y+]) {
                    int  temp;
                    temp = arr[y];
                    arr[y] = arr[y+];
                    arr[y+] = temp;
                }
            }
        }
    }
}
向方法之中传递数组,或者将一个数组的值传给另一个数组,都会产生新的栈内存。引用之中对数组的改变会影响到原数组(其实就是在原数组的堆内存上操作)。当引用操作完成之后,引用产生的占内存不再只想原数组的堆内存。

JAVA基础学习之路(六)数组与方法参数的传递的更多相关文章
- JAVA基础学习之路(二)方法定义,重载,递归
		一,方法的定义: package test; public class test1 { public static void main(String args[]) { int result = ad ... 
- JAVA基础学习之路(一)基本概念及运算符
		JAVA基础概念: PATH: path属于操作系统的属性,是系统用来搜寻可执行文件的路径 CALSSPATH: java程序解释类文件时加载文件的路径 注释: 单行注释 // 多行注释 /*... ... 
- JAVA基础学习之路(五)数组的定义及使用
		什么是数组:就是一堆相同类型的数据放一堆(一组相关变量的集合) 定义语法: 1.声明并开辟数组 数据类型 数组名[] = new 数据类型[长度]: 2.分布完成 声明数组:数据类型 数组名 [] = ... 
- JAVA基础学习之路(七)对象数组的定义及使用
		两种定义方式: 1.动态初始化: 定义并开辟数组:类名称 对象数组名[] = new 类名称[长度] 分布按成:类名称 对象数组名[] = null: 对象数组名 = new 类名称[长度]: 2 ... 
- Java基础学习笔记十六 集合框架(二)
		List List接口的特点: 它是一个元素存取有序的集合.例如,存元素的顺序是11.22.33.那么集合中,元素的存储就是按照11.22.33的顺序完成的. 它是一个带有索引的集合,通过索引就可以精 ... 
- JAVA基础复习与总结<六> 数组_容器_泛型
		数组的常用方法 java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的. 具有以下功能: 给数组赋值:通过 fill 方法. 对数组排序:通过 sort 方法,按升序. 比较 ... 
- JAVA基础学习之路(九)[2]String类常用方法
		字符与字符串: 1.将字符数组变为字符串(构造方法) public String(char[] value) Allocates a new String so that it represents ... 
- JAVA基础学习之路(八)[1]String类的基本特点
		String类的两种定义方式: 直接赋值 通过构造方法赋值 //直接赋值 public class test2 { public static void main(String args[]) { S ... 
- JAVA基础学习之路(四)定义简单java类
		简单java类开发一般原则: 类名称必须有意义,再怎么说,要让人家看的明白吧 类之中所有属性必须使用private封装,并提供setter,getter方法 类之中可以有多个构造方法,但是必须保留有一 ... 
随机推荐
- IDEA 相关问题
			IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导 ... 
- Impossible WHERE noticed after reading const tables
			阿里云反馈的慢SQL,执行计划返回如下:Impossible WHERE noticed after reading const tables sql很简单: SELECT * FROM deposi ... 
- Swift_枚举
			Swift_枚举 点击查看源码 空枚举 //空枚举 enum SomeEnumeration { // enumeration definition goes here } 枚举基本类型 //枚举基本 ... 
- 【Java】使用Atomic变量实现锁
			Atomic原子操作 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类 Java从JDK1.5开始提供了java.uti ... 
- JS中的原型规则与原型链
			1. 原型规则 A. 所有的引用类型(数组.对象.函数),都具有对象特性,即可自由扩展属性: var arr = []; arr.a = 1;B. 所有的引用类型(数组.对象.函数),都有一个_pro ... 
- MySQL索引的使用及注意事项
			索引是存储引擎用于快速找到记录的一种数据结构.索引优化应该是对查询性能优化最有效的手段了.索引能够轻易将查询性能提高几个数量级,"最优"的索引有时比一个"好的" ... 
- jar包导入本地maven库的操作
			pom文件配置格式: <dependency> <groupId>A</groupId> <artifactId>B</artifactId> ... 
- 07.安装及使用gitlub
			博客为日常工作学习积累总结: 1.安装gitlub sudo yum install -y curl policycoreutils-python openssh-server openssh-cli ... 
- 继续深入更新shell脚本容易出错的地方
			一.在shell中用到如果需要输入某些值,需要用到read -p命令 这是我写的猜数字游戏,一开始在输出的时候,屏幕上总会打印输出 "INT" 经过反复的练习才发现 双引号后面应 ... 
- Apache Flume简介及安装部署
			概述 Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的软件. Flume 的核心是把数据从数据源(source)收集过来,再将收集到的数据送到指定的目 ... 
