java数组

1、java数组是引用类型的、
声明可以用两种方式声明。
例如:int[] a、 int a[]、person[] p;

(1)java声明数组时不能指定其长度。
(2)数组动态初始化
先定义数组变量再申请空间再往里面写东西。

int[] a;
a = new int[2];
a[0]=1;
a[1]=2;

Date[] d;
d = new Date[2];
Date[0] = new Date();
Date[1] = new Date();

(3)静态初始化
在定义数组的同时就为数组的元素分配空间并赋值。
int a[] = {1,2};
Date d[] = { new Date(), new Date()};

(4)每个数组有一个属性length指明它的长度。
定义并用运算符new为之分配空间后才可以 引用数组中的每个元素。引用可以用下标arrayname[index];

把字符串类型转化为基础类型
如果想把基础类型包装成对象放在堆空间上。
boolean、double、integer、float、byte等都有parse...函数强制转换。

任意初始化数组,然后排序和用折半查找找到特定的对象。

关于排序算法:
1、选择排序


public class TestSorts {

    public static void main(String[] args) {
        int[] in2 = {27,88,4,5,7,99,12,33};
        int in[] = {1,0,2,9,8,3,4,5,6,18,7};
        
        TestBubbleSorted.print(in);
        in = bubble(in);
        TestBubbleSorted.print(in);
        TestBubbleSorted.print(in2);
        in=selection(in2);
        TestBubbleSorted.print(in2);
    }
    
    public static int[] bubble(int[] in) {
        int temp;
        int len = in.length;
        for(int i=len-1; i>=1; i--) {
            for(int j=0; j<=i-1; j++) {
                if (in[j] > in[j+1]) {
                    temp = in[j];
                    in[j] = in[j+1];
                    in[j+1] = temp;
                }
            }
        }
        return in;
    }
    
    public static int[] selection(int[] in) {
        int k;
        int temp;
        
        for(int i=0; i<in.length; i++) {
            k=i;
            for(int j=i+1; j<in.length; j++) {
                if (in[k] > in[j]) {
                    k=j;
                }
            }
            if (k != i) {
                temp = in[i];
                in[i] = in[k];
                in[k] = temp;
            }
        }
        return in;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组类型和数组引用变量详解 数组类型为什么要用数组?Java数组的两大特征:定义数组时,不能指定数组的长度变量分为...
    Ansaxnsy阅读 7,921评论 2 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,990评论 18 399
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,717评论 0 16
  • 活在当下,及时享乐,大多时候就是拖延的借口。 现在我就特别想活在当下,尊重我身体里的真实感受,赶紧滚到床上去睡觉,...
    李大刀阅读 4,765评论 2 49
  • 今天虽然是假期,但也有好多人去上班,其中也有我一个。虽然在上班,总会有一种“身在曹营心在汉”感觉。终于等到了下班,...
    在身边在你身边阅读 1,612评论 4 4