Java方面的关于数组和继承的笔面试题

2023-06-30   


1.java 中的二维数组在创建时第二维的长的可以不一样,对吗?
   2.Java中声明数组都有几种方式?
   3.如果一个类继承了一个父类,父类可以有无参构造函数对吗?
   4.静态方法在继承过程中,子类和父类会不会为静态方法各自创建内存空间?还是子类和父类共享内存空间? 答案:
  1.答案:对的,java 中的二维数组在创建是必须指定第一维的长度,第二维的长的可以不一样,如下: int[][] a = new [3][];
   a[0] = new int[5]; a[1] = new int[4]; a[2] = new int[3];
   2.答案:数组的声明和创建有四种方式:
   (1)、 int[] i = new int[3];
   (2)、 int[] ii = 10,20,30;
   (3)、 int[] iii ; Iii = new int[3];
   (4)、 int[] iiii; iiii = new int[]10,20,30;
   3.答案:Java 中如果有继承存在,那么被继承类(父类)中必须有“无参构造函数” ,除非在子类的所有构造方法中使用super( 参数列表 );显示的调用父类的构造方法 而且super必须是第一条可执行语句,否则子类在继承父类时就会出错。
   4.答案:静态方法在继承时,子类在创建内存空间时,父类和所有子类共用一块内存空间,而不会开辟两块内存空间。


相关内容:

  1. 附答案的Java面试题
  2. 金智子午JAVA面试题
  3. 网友共享的几个面试题关于Java和Unix等方面的
  4. 简单的JAVA编程面试题
  5. java面试经验
  6. Java基础类库面试题