java入门(数组)

来源:互联网 发布:金域名苑 编辑:程序博客网 时间:2024/06/05 05:17

数组的声明

String arr[] = new String []; //声明一个String类型的数组,String也可以转换为int,dubbo等基础数据类型String [] arr = new String [];//另一种声明方式,(java中,这种方式比较常用)

那,这两种方式有什么区别? 没什么区别 自己喜欢就好 Java中一般用第二种方式会更多(以下都用第二种方式作示例)

//继续String [] arr = new String [3];

根上面的相比 new String[3]多了一个3,这个3代表声明的这个数组的长度(大小?),就是说,这里声明了这个字符串数组的长度后,那这个数组就最多只能存放3个字符串

数组初始化

int [] intArr=new int[]{1,2,3};//(int数组)不声明大小,但是直接在后面赋值{}为这个数组的初始化值String[] arr=new String[]{"你","我","他","他们"};//字符串数组,数组的初始化值String[] arr2={"悟空","八戒","三藏"};//省略了new String[],简写(一般这样写)String[] arr3=new String[3]; //新建一个容量为3个字符串的字符串数组;arr[0] = "刘备";      //为第一个参数赋值 (从0开始)arr[1] = "关羽";      //第二个参数赋值arr[2] = "关羽";      //第三个参数赋值

上面说完数组的初始化,那么,数组的值是不是可以改变的? 我们该如何取出数组中的值?

//以上面的arr2为例System.out.println(arr2[0]);//这里会输出  悟空  //数组的索引从0开始 //改变数组的值arr2[1]="沙僧";//直接把新的值赋值进去arr2[1]里面 , 会把原先的值(八戒)给覆盖掉,那么数组就会变成了String[] arr2={"悟空","沙僧","三藏"};

也有人想问.如果我这个数组很长很长,我也不知道它定义了多少个值,但我想知道他的大小是多少,那怎么办?

//这里介绍一个数组中用的最多的一个方法 length()System.out.println(arr2.length());//输出:3  //获取数组的长度

肯定会有同学直接这样输出数组

System.out.println(arr2);//但奇怪的是这里输出的是一串看不懂的数据,根本就不是我们需要的参数;这串数据我们称之为地址值,我这个数组存在于内存之中的地址.那我们需要怎么样才能拿到我们所需要的数据呢?//我们可以用到之后学到的循环来一个一个的取出来也可以使用以下的方式System.out.println(Arrays.toString(intArray)); //使用Arrays里面的toString方法,把数组转换成一个字符串再输出.这样就能获取的到我们所需要的数据//Arrays是数组的一个工具类,有许许多多在操作数组时所用到的方法(比如数组里面的值排序,比较两个数组是否相等,查找某个元素的索引(下标)等),这都是一些大神们已经写好的,我们只需要使用就可以了.有兴趣的可以自己去看看API
0 0
原创粉丝点击