某公司的面试题,希望知道答案的帮忙填一下,谢谢!

1 既可以被子类访问,有能被本包中的类访问,使用哪一个访问权限
A private
B public
C protect
D 默认
2 声明一个int [] ints=int [9]; int[8]输出
A 0
B null
C 不输出
D 报异常

3 如果函数中的局部变量名是否可以和方法名相同
A 逻辑混乱,代码不便于阅读.
B 编译器报错
C 没有任何问题
D 运行出错

4 下列哪一个是正确
A继承抽象类是用implement,实现接口是用extends
B继承抽象类是用extends,实现接口是用implement
C实现抽象类是用implement,继承接口是用extends
D实现抽象类是用extends,继承接口是用implement

判断:
1 构造函数是可以重写的
2 x.==y有相同的hashcode

问答:
1.overload和override的区别
2.多线程有哪几种实现方法?实现同步有哪几种方法.
3.error和exception的区别
4.启动一个线程是用run()还是start()?为什么?
5.一个.java文件中是否能够包含多个class(内部类除外)?为什么?
6. a=2用什么效率最高可以算出a=8

改错题:
1 有错吗?为什么?
abstract class Name {
private String name;
public abstract boolean isStupidName(String name){}
}
2 异常问题
Public Connection getConn(){
OutputStream out …;
Connection conn …
Preparestatemnt ps…
Try{
Class.forName(“######”);
Conn=DriverManager.getConnection(“”,””,””);
Ps=conn.prepareStatement(sql);
Rs=ps.excute();
}catch(exception e){

}
}

编程题:
1.利用socket编程,进行客户端与服务端间通信?
2.从键盘输入字符串,并对其进行排序?不能用java.util包中的sort().

第1个回答  推荐于2016-06-25
1.C; 2. D(题目有没有打错?); 3. A/C; 4. C
判断
1. F; 2. T
问答
1. (a) override(重写) 1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。
(b) overload(重载)1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。3、存在于父类和子类、同类中。
2. (a) 实现线程有两种 继承Thread类或者实现Runnable接口
(b) 实现同步也有两种,一种是用同步方法,一种是用同步块:同步方法就是在方法返回类型后面加上synchronized, 比如:public void synchronized add(){...}; 同步块就是直接写:synchronized (这里写需要同步的对象){...}
3. error是编译错误,exception是运行时异常
4. start(): 通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,
5. 可以的,但是只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。如果都没有public类,名字可以不和这个类一样。在一个文件里定义了几个类的时候,每个 class 会生成一个 .class 文件
6. a<<2本回答被提问者采纳
相似回答