java习题与解答

判断题:声明int a = 10; 判断以下3个运算是否能够分别通过Java编译器:

a = a/2;  a = a/3;  a = a*2.89;
解:a = a*2.89;不行,a*2.89运算会提升成double类型
数组有没有length()这个方法? String有没有length()这个方法?

解:数组没有length()这个方法,有length的属性。
   String有有length()这个方法。
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正确。

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
解:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

是否可以继承String类?
解:String类是final类故不可以继承。

try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

解:会执行,在return前执行

swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
解:switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域           当前类       同一package  子孙类       其他package
public            √                     √                  √              √
protected        √                    √                  √               ×
friendly          √                    √                   ×             ×
private           √                     ×                   ×             ×
不写时默认为friendly

继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
答:如下:父类:
package test;
public class  FatherClass
  {
     public FatherClass()
   {
   System.out.println("FatherClass Create");
  }
}

子类:
package test;
import test.FatherClass;
public class  ChildClass extends FatherClass
  {
  public ChildClass()
   {
   System.out.println("ChildClass Create");
  }
  public static void main(String[] args)
   {
   FatherClass fc = new FatherClass();
   ChildClass cc = new ChildClass();
  }
}

输出结果:

C:\>java test.ChildClass
FatherClass Create
FatherClass Create
ChildClass Create






内部类的实现方式?
答:示例代码如下:
package test;
public class  OuterClass
  {
  private class InterClass
   {
   public InterClass()
    {
    System.out.println("InterClass Create");
   }
  }
  public OuterClass()
   {
   InterClass ic = new InterClass();
   System.out.println("OuterClass Create");
  }
  public static void main(String[] args)
   {
   OuterClass oc = new OuterClass();
  }
}

输出结果:
C:\>java test/OuterClass
InterClass Create
OuterClass Create

你可能感兴趣的:(java,C++,c,C#)