码迷,mamicode.com
首页 > 编程语言 > 详细

一天一个Java基础——数组

时间:2016-04-11 22:26:29      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

一天一个变成了几天一个,最近接受的新东西太多、太快,有好多需要blog的但没有时间,这些基础知识应该是要深挖并好好研究的,不应该每次都草草了事,只看个皮毛。

数组:

  JVM将数组存储在一个称为堆(heap)的内存区域中,堆用于动态内存分配,在堆中内存块可以按随意的顺序分配和释放
  1.int[] a; ——表示声明一个数组(也可写为 int a[];)
    声明一个数组变量时并不在内存中给数组分配任何空间,只是创建一个对数组的引用的存储位置
    如果变量不包含对数组的引用,那么这个变量的值为null
    通过new操作符创建数组
    使用数组初始化语法时,必须将声明、创建和初始化数组都放在一条语句中,如下面代码是错误的:
      

double[] myList;
myList = {1, 2, 3};

  2.数组在方法中的传递

public static void main(String[] args) {
  int x = 1;
  int[] y = new int[10];
  m(x,y);   syso(
"x is " + x);   syso("y[0] is" + y[0]); } public void m(int number, int[] numbers) {   number = 10;   numbers[0] = 10; }
//output:
x is 1
y[0] is 10

    这是因为:
      对于基本数据类型参数,传递的是实参的值
      对于数组类型参数,参数值是数组的引用,给方法传递的是这个引用

  3.查询
    二分查询

  4.排序
    选择排序
    冒泡排序
    快速排序
    插入排序

一天一个Java基础——数组

标签:

原文地址:http://www.cnblogs.com/zhengbin/p/5380137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!