A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏福伟 中级黑马   /  2013-3-24 14:15  /  1300 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class ArrayTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int[] a1 = new int[3];
  6.                 int[] a2 = new int[4];
  7.                 int[][] a3 = new int[2][3];
  8.                 String[] a4 = new String[3];
  9.                 // Class对象只有一个可以不必用equals方法
  10.                 System.out.println(a1.getClass() == a2.getClass());
  11.                 // System.out.println(a1.getClass() == a4.getClass());//报错
  12.                 // System.out.println(a1.getClass() == a3.getClass());//报错
  13.                 System.out.println(a1.getClass().getName());
  14.                 System.out.println(a2.getClass().getName());
  15.                 System.out.println(a3.getClass().getName());
  16.                 System.out.println(a1.getClass().getSuperclass().getName());
  17.                 System.out.println(a3.getClass().getSuperclass().getName());
  18.                 System.out.println("\n" +"--------------------------------");
  19.                 Object aObj1 = a1;
  20.                 Object aObj2 = a4;
  21.                 for(int i = 0; i < ((String[])aObj2).length; i++)
  22.                 {
  23.                         System.out.print(((String[])aObj2)[i] + " ");
  24.                 }//遍历
  25.                 //Object[] aObj3 = a1;//报错,原因int[]类型是object类型,
  26.                 //所以Object aObj1 = a1;正确,而int类型不是object类型
  27.                 System.out.println("\n" + int.class.getName());
  28.                 //System.out.println(int.class.getSuperclass().getName());//抛异常
  29.                 Object[] aObj4 = a4;//正确因为String是object类型的
  30.                 for(int i = 0; i < aObj4.length; i++)
  31.                 {
  32.                         System.out.print((String)aObj4[i] + "  ");
  33.                 }
  34.                 //Object[][] aObj5 = a3;//报错,原因同上,int不是Object类型
  35.                 System.out.println("\n" +"--------------------------------");
  36.                 Object aObj6 = a3;
  37.                
  38.                 for(int i = 0; i < ((int[][])aObj6).length; i++ )
  39.                 {
  40.                         System.out.println();
  41.                         for(int j = 0; j < ((int[][])aObj6)[i].length; j++)
  42.                         {
  43.                                 System.out.print(((int[][])aObj6)[i][j] + " ");
  44.                         }
  45.                 }
  46.                 System.out.println("\n" +"----------------------------");
  47.                
  48.                 Object[] aObj7 = a3;//正确,因为int[]类型的是Object类型
  49.                 //aObj7长度为2,aObj7[i]都是一个长度为3的一位数组
  50.                 System.out.println("\n" + aObj7.length);
  51.                 for(int i = 0; i < aObj7.length; i++ )
  52.                 {
  53.                         for(int j = 0; j < ((int[])aObj7[i]).length; j++)
  54.                         {
  55.                                 System.out.print(((int[])aObj7[i])[j] + " ");
  56.                         }
  57.                         System.out.println();
  58.                 }
  59.                
  60.         }
  61. }
复制代码

1 个回复

倒序浏览
哥们的名字很给力
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马