Java方面的几道基础面试题笔试题 关于数组和继承

2014-07-29 06:30:01 阅读( 24 )

2466人 收藏本页

标签:Java面试题

1. java 中的二维数组在创建时第二维的长的可以不一样,对吗?
答案:对的,java 中的二维数组在创建是必须指定第一维的长度,第二维的长的可以不一样,如下: int[][] a = new [3][];
a[0] = new int[5]; a[1] = new int[4]; a[2] = new int[3];

2. Java中声明数组都有几种方式?

答案:数组的声明和创建有四种方式:
(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. 静态方法在继承过程中,子类和父类会不会为静态方法各自创建内存空间?还是子类和父类共享内存空间?
答案:静态方法在继承时,子类在创建内存空间时,父类和所有子类共用一块内存空间,而不会开辟两块内存空间。

来自IT公司面试手册

下一篇:介绍一下java.util.Arrays类?

上一篇:介绍一下Java中的static关键字?

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题