Java语言高手进,帮忙做两道题!不胜感激!~

来源:百度知道 编辑:UC知道 时间:2024/04/29 16:29:12
以下哪几个选项会导致编译错误
1、float [] =new float(3);
2、float f2[] =new float[];
3、float [] f1 =new float[3];
4、float f3[] = new float[3];
5、float f5[] = {1.0f,2.0f,2.0f};
6、float f4[] = new float[3] {1.0f,2.0f,2.0f};

以下哪个选项放到第6行会出现编译错误.
1. class Super{2. public float getNum (){ return 3.0f}3.}4.5.public class Sub extend Super{6.7.}
A、public void getNum (){ }
B、public void getNum (double d){ }
C、public void getNum (){ return 4.0f; }
D、public void getNum (float d ){ return 4.0d }

一、
1:float(3)会被认为函数,而与关键字float重名;
2:创建数组时未指出数组大小
6:使用值组初始化数组时,不能限定元素个数3

二、
A:重写父类函数getNum()时,必须返回类型与父类函数相同。
C:声明返回类型为void的不可以返回值
D:声明返回类型为void的不可以返回值

A.1.不能把float隐式转型为float[],其它的都没问题,大括号的语法是初始化,5和6不同的是5是初始化初等类型float数组,6有经过装箱-拆箱。java对数组的[]比较灵活,放在类型或名字的后面都可以。

B。C和D都会出错。。。因为void不能有返回值

第一题:1 2 6
第二题:A C D