Java类Demo中存在方法func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{   float func1()   {     int i=1;     return;   }   float func2()   {     short i=2;     return i;   }   float func3()   {     long i=3;     return i;   }   float func4()   {     double i=4;     return i;   } } A:func1 B:func2 C:func3 D:func4 以下说法中正确的有 ? A:StringBuilder是 线程不安全的 B:Java类可以同时用 abstract和final声明 C:HashMap中,使用 get(key)==null可以 判断这个Hasmap是否包含这个key D:volatile关键字不保证对变量操作的原子性 下列说法正确的是 ? A:在类方法中可用this来调用本类的类方法 B:在类方法中调用本类的类方法可直接调用 C:在类方法中只能调用本类的类方法 D:在类方法中绝对不能调用实例方法 list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象 ? Iterator it = list.iterator(); int index = 0; while (it.hasNext()) { Object obj = it.next(); if (needDelete(obj)) //needDelete返回boolean,决定是否要删除 { //todo delete } index ++; } A:it.remove(); B:list.remove(obj); C:list.remove(index); D:list.remove(obj,index);