vb.net选择题题库 vb选择题代码( 三 )


答:会执行,在return前执行 。
44.两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句
话对不对?
答:不对,有相同的hash code 。
45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:switch(expr1)中 , expr1是一个整数表达式 。因此传递给 switch 和
case 语句的参数应该是 int、 short、 char 或者 byte 。long,string 都不
能作用于swtich 。
47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此
对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问 。
48.abstract的method是否可同时是static,是否可同时是native,是否可同时是
synchronized?
答:都不能 。
49.List, Set, Map是否继承自Collection接口?
答:List,Set是Map不是
50.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是
equals()? 它们有何区别?
答:Set里的元素是不能重复的 , 那么用iterator()方法来区分重复与否 。
equals()是判读两个Set是否相等 。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖 , 为的是
当两个分离的对象的内容和类型相配的话,返回真值 。
51.数组有没有length()这个方法? String有没有length()这个方法?
答:数组没有length()这个方法,有length的属性 。String有有length()这个方
法 。
52.sleep() 和 wait() 有什么区别?
答:sleep()方法是使线程停止一段时间的方法 。在sleep 时间间隔期满后,线程
不一定立即恢复执行 。这是因为在那个时刻,其它线程可能正在运行而且没有被
调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞 。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程
会暂停执行,被调对象进入等待状态 , 直到被唤醒或等待时间到 。
53.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错
?
答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式
转化为short型 。可修改为s1 =(short)(s1 + 1)。short s1 = 1; s1 += 1正
确 。
54.谈谈final, finally, finalize的区别 。
答:
final—修饰符(关键字)如果一个类被声明为final , 意味着它不能再派生出新
的子类,不能作为父类被继承 。因此 一个类不能既被声明为 abstract的,又被
声明为final的 。将变量或方法声明为final,可以保证它们在使用中 不被改变 。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可
修改 。被声明为 final的方法也同样只能使用,不能重载
finally—再异常处理时提供 finally 块来执行任何清除操作 。如果抛出一个异
常,那么相匹配的 catch 子句就会 执行,然后控制就会进入 finally 块(如果
有的话) 。
finalize—方法名 。Java 技术允许使用 finalize() 方法在垃圾收集器将对象
从内存中清除出去之前做必要的清理 工作 。这个方法是由垃圾收集器在确定这个
对象没有被引用时对这个对象调用的 。它是在 Object 类中定义的 ,因此所有的
类都继承了它 。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工
作 。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的 。
55.如何处理几十万条并发数据?
答:用存储过程或事务 。取得最大标识的时候同时更新..注意主键不是自增量方

推荐阅读