题目来自牛客网
1.以下哪个接口的定义是正确的?()
 A interface B { void print() {} ;}
 B interface B { static void print();}
 C.abstract interface B extends A1, A2 //A1、A2为已定义的接口 {abstract void print(){};}
 D.interface B { void print();
选D,因为接口中的方法不能包含方法体,接口的方法不能是静态和不能使用关键字abstrac,因为接口的方法默认就是抽象。
抽象方法声明:接口中定义的方法默认为抽象方法,不需要使用abstract关键字声明。方法声明包括方法名,返回类型和参数列表。
默认方法: default 返回类型 方法名(参数列表){ //方法体}
静态方法 : static 返回类型 方法名(参数列表){// 方法体}
2.下列关于修饰符混用的说法,错误的是()
 A.abstract不能与final并列修饰同一个类
 B.abstract 类中不建议有private的成员
 C.abstract 方法必须在abstract类或接口中
 D.static方法中能直接处理非static的属性
D.静态方法不能直接访问非静态的属性,因为静态方法属于类而不是实例,无法直接访问实列变量。静态方法只能访问静态变量和其他静态方法,而不是访问实例变量或实例方法。
非静态方法可以调用静态方法。
3.AccessViolationException异常触发后,下列程序的输出结果为()
 static void Main(string[] args)
 {try
 {
 throw new AccessViolationException();
 Console.writeLine( error1");
 }
catch(Exception e)
 {Console.writeLine("error2");
}Console.writeLine("error3");
}
A.error2 error3
B.error3
C.error2
D.error1选A 这个try catch 捕获异常,继续正常执行后面。
我了解还有 try-catch-fially无论是否抛出异常都会被执行,用于执行清理工作,例如释放资源。
此题有大佬能帮我讲的更清楚吗,
 4.以下哪个类包含方法flush()?()
 A.InputStream
 B.QutputStream
 C.A 和B 选项都包含
 D.A和B 选项都不包含
B.flush()方法用于刷新输出流的缓冲区,将缓冲区中的数据立即写入到目的地。在Java中,flush()方法是OutputStream一个成员。
5.关于下面的程序Test.java说法正确的是(
 public class Test {
 static String x="1",
 static int y=1;
 public static void main(string args[]){
 static int z=2;
 System.out.println(x+y+z);}
A.3
 B.112
 C.13
 D.程序有编译错误
选d,
在Java中,静态方法中不能定义局部变量为静态的。
static int z=2;应该移除static关键字,就可以选B啦。