博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的数组概念
阅读量:6935 次
发布时间:2019-06-27

本文共 2977 字,大约阅读时间需要 9 分钟。

数组的定义形式:

 动态初始化方式;

  1.声明并开辟数组

String str[]=new String[3];//3表示数组的长度

  2.分布完成

String str[]=null;str=new String[3];

   静态初始化

  1.简化格式

String str [] = {"1","2","3"};

  2.完整格式

String str = new String[]{"1","2","3"}

数组的内存分析,数组属于引用传递

public class Test{    public static void main(String args[]){        int data[] = new int[3];//开辟一个长度为3的数组        data[0]=1;        data[1]=2;        data[2]=3;

      int temp[] = data;

      temp[0] = 99

      for(int x=0;x<data.length;x++){

System.out.println(data[x]);        }    }}

当temp[0]的值改变,则data[0]也会被改变,这就是引用传递;

 

二维数组的定义

public class Test{    public static void main(String args[]){        int data[][] = new int[][]{            {
1,2,3}, {
4,5,6}, {
7,8,9} }; //进行数组的输出操作 //外层循环控制行 for(int x=0;x

数组排序中的一个方法

public class Test{    public static void main(String args[]){        int data[] = new int[]{
10,25,3,40,8,27,44,17,13,50,2}; print(data); sort(data); print(data); } public static void sort(int arr[]){ for(int x=0;x
arr[y+1]){ int temp=arr[y]; arr[y] = arr[y+1]; arr[y+1]=temp; } } } } public static void print(int temp[]){ for(int x=0;x

数组的转置

//数组的转置public class Test{    public static void main(String args[]){        int data[] = new int[]{1,2,3,4,5,6,7,8,9,10};        print(data);        reverse(data);        print(data);    }    public static void reverse(int arr[]){        int head=0;        //从头开始增加        int tail=arr.length-1;    //从尾部递减        for(int x=0;x

二维数组转置

public class Test{    public static void main(String args[]){        int data[][] = new int[][]{            {
1,2,3}, {
4,5,6}, {
7,8,9} }; print(data); reverse(data); print(data); } public static void reverse(int arr[][]){ for(int x=0;x

数组中常用的方法

数组拷贝:System.arraycopy

public class TestDemo{    public static void main(String args[]){        int dataA[] =new int[]{1,2,3,4,5,6,7,8,9};//源数组        int dataB[] =new int[]{11,22,33,44,55,66,77,88,99};//拷贝的数组        System.arraycopy(dataA,2,dataB,3,2);        print(dataB);    }    public static void print(int temp[]){        for(int x= 0;x
11、22、33、3、4、66、77、88、99、

数组排序的方法:java.util.Array.sort(数组名称);

初次接触对象数组:所谓的对象数组,就是把引用类型的对象通过数组的形式进行保存

代码实例

class Book{    private String title;    private double price;    public Book(String title, double  price){        this.title=title;        this.price=price;    }    public String toString(){        return "书的名字:" + this.title + ",价格:"  + this.price;    }}public class Test{    public static void main(String args[]){        Book book[] = new Book[]{            new    Book("java",11.3),            new    Book("javascript",17.3),            new    Book("html",9.3)        };        for(int x=0;x

 

转载于:https://www.cnblogs.com/hu1056043921/p/7264404.html

你可能感兴趣的文章
行列转换
查看>>
leetcode 349. Intersection of Two Arrays
查看>>
深研TCP/IP详解卷1开篇
查看>>
apollo实现c#与android消息推送(一)
查看>>
hbase自定义比较器
查看>>
接口与抽象类的区别?区别就是抽象类已经(渐渐地渐渐地)不用了.
查看>>
23种设计模式-享元模式
查看>>
5.29
查看>>
[BZOJ1597]土地购买
查看>>
Python目录常用操作
查看>>
Qt笔记——Event
查看>>
leetcode------Merge Two Sorted Lists
查看>>
leetcode------Binary Tree Preorder Traversal
查看>>
js文档碎片
查看>>
poj2823-Sliding Window
查看>>
LeetCode(7): Majority Element
查看>>
一个完整的大作业
查看>>
软考之操作系统
查看>>
【C015】Python数据类型 - 序列
查看>>
简单之美-软件开发实践者的思考 02
查看>>