关于接口和定义数组的两个选择题

1、下列能作为接口的修饰符的是?D

  • A:private
  • B:protect
  • C:final
  • D:abstract
    解析: AC肯定是不能选的要是用这两个修饰符修饰了这个接口就没有意义了。 B选项也不对接口只能public和default,选D因为接口默认就是abstract的。

2、关于数组的初始化?BE

A:String[] arg=new String[];//动态初始化,一定要指定数组长度,不然堆里面怎么开内存
B:String arg[]=new String[]{};//这是正确的,数组长度为0;
C:String[] arg=new String{};//错,没有这种写法
D: String arg[]=new String{};//错
E:String arg[]={};//正确

总结: 正确的初始化数组的几种方式:

  1. int[] arr=new int[n];//动态初始化一定要指定长度
  2. int[] arr={};//静态初始化,花括号里面可以为空,arr!=null,只不过是arr.length==0;
  3. int[] arr=new int[]{};//静态初始化和上面那一种是一样的;
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页