【Java语言基础】
1. Java中的位运算符`&`是按位与操作符,当两个操作数都为1时结果才为1,所以`4&3`的结果是0,对应选项D。
2. 字符串常量在Java中是`String`类的实例,因此选项B正确。
3. 循环`for(int i=7;i>0;i-=2) j*=2;`执行结束后,j的值是`16 * 2 = 32`,因此答案是D。
4. Java语法中,合法的赋值语句是A. m=n>5,这表示将布尔表达式n>5的值赋给m,其余选项都是错误的语法。
5. 在Java Applet中,初始化主类实例通常通过重载`init()`方法实现,所以选项C正确。
【字符常量与字符串】
6. 不合法的字符常量是B. `''`,因为字符常量必须包含一个字符,空字符常量是不被允许的。
7. 一个`for`循环`for(int i=0;true;i++)`由于循环条件始终为真,会执行无限次,对应选项B。
【包与导入】
8. 要使包`sos`中的所有类在当前程序中可见,需要使用`import sos.*`语句,因此选项A正确。
【异常处理】
9. `try-catch-finally`结构中,`finally`语句总是与`try`相关联,但`try`后面不一定需要`catch`,可以单独有`finally`,因此选项A错误。
【Vector类】
10. `Vector MyVector = new Vector(100,50)`创建了一个向量类对象,初始容量为100,增长因子为50,当容量不足时,以50个元素为单位增加容量,因此选项D正确。
【方法定义】
11. 要使方法能在类名前直接调用,需要定义为静态方法,即`static void method()`,所以选项A正确。
【抽象方法】
12. `abstract void performDial();`是抽象方法的定义,因此选项D正确。
【字符常量】
13. 不合法的字符常量是D. `' 整'`,因为在Java中,字符常量需要用单引号括起来,并且只能包含一个Unicode字符。
【逻辑运算与变量更新】
14. `if(++a==b) { x=++a*x;}`先递增a,然后比较,如果相等则执行赋值。这里a和b初始值分别为3和4,递增后a变为4,不等于b,因此x的值不变,仍然是5。
【变量更新】
15. `if(a==b)m+=a; else m=++a*m;`a和b不相等,因此执行`else`部分,m的值变为`m=++a*m;`即`m=11*m;`得到m的值为55。
【Java关键字】
1. Java的关键字不包括`NULL`,`IF`,`go to`,因此选项C正确。
【位移操作符】
2. `<<`是算术左移操作符,`>>>`是无符号右移操作符,`<<<<`不是一个Java操作符,因此选项A和C正确。
【Unicode处理】
3. 可以处理Unicode的类包括`InputStreamReader`和`BufferedReader`,因此选项A和B正确。
【Java容器】
4. 不是Java容器的选项是D. `Applet`,因为它本身就是一个容器。
以上是对给定文件中涉及的Java语言基础知识的详细解释和解析,涵盖了变量、运算符、异常处理、字符串、容器、方法定义等多个方面。