黑马程序员_数组

            ------- android培训java培训、期待与您交流! ----------

java数组基础
1.  数组变量的声明   
例:设置三个数组元素 1 2 3
(1)       int[] ary=new ary[3]
          ary[0]=1;
          ary[1]=2;
          ary[2]=3;

(2)       int [] ary=new ary{1,2,3};

2.  数组元素的访问

数组的大小是固定的,长度是n,下表范围是0 ~ n-1。
我们通常使用[]访问数组元素,越界访问,都会发生运行异常。java中使用.length属性可以获取数组对象的长度。

public Class Test{
public static void main(String[] args){
int[] arr=new int[]{2,3,4};
System.out.println(arr.length);//  3
System.out.println(arr[3]);//数组越界异常           
   }
}

3. 数组的复制和动态扩展算法

3.1 数组对象的复制
public class Test{
public static void main(String [] args){
int[] ary1=new int[]{1,2,3,4};
int[] ary1=ary2;
ary2[1]=100;
System.out.println(ary1[1]);//100
  }
}
这种现象叫数组赋值,如果这样赋值,数组对象就没有隔离性。
所以我们使用数组对象的复制实现数组的隔离性

public  class Test{
public static void main(){
int ary1=new int{1,2,3,4};
int ary3=new int[ary1.length];
for(int i=0;i<ary1.length;i++){
ary3[i]=ary1[i];
}
ary3[1]=99;
System.out.println(ary);//2

3.2 数组对象的扩张问题
pulbic class Test{
public static void main(String [] mian){
char [] arr={'北','京'};
char [] temp=Arrays.copyOf(arr,4);
char [] arr3=temp;
arr2[2]='黑';
arr2[3]='马';
System.out.println(arr2);//北京黑马
  }
}

4.在数组输出时,会有一些情况发生,如果想看到数组元素的内容,可以统一使用
Array.toString(arr)形式输出即可。

 

 

             ------- android培训java培训、期待与您交流! ----------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值