一些java自测题

题目一: 

给出如下代码:
class Test{
  private int m;
  public static void fun() {
    // some code...
  }
}
如何使成员变量m 被函数fun()直接访问?

答案:将private int m 改为 static int m。原因:Cannot make a static reference to the non-static field m。

题目二:函数重载?

 答案:在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。当一个重载方法被调用时,Java 用参数的类型和(或)数量来表明实际调用的重载方法的版本。因此,每个重载方法的参数的类型和(或)数量必须是不同的。虽然每个重载方法可以有不同的返回类型,但返回类型并不足以区分所使用的是哪个方法。当Java 调用一个重载方法时,参数与调用参数匹配的方法被执行。

题目三:已知如下定义:String s = "story";

下面哪个表达式是合法的?
 
A. s += "books";
 
B. char c = s[1];
 
C. int len = s.length;
 

D.String t = s.toLowerCase();

 

答案:AD

题目四:

NULL不是关键字,null才是

题目五:java整数的表示

java里不能直接赋值一个二进制的数!只能是  8,10,16进制。 如下:
  8:       前置   0   
  10:     不需前置   
  16:     前置   0x   或者   0X

 

你可能感兴趣的:(java,职场,休闲,自测)