最近一次面试题讲解 – c2p公司出的面试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 112 收藏 0 点赞 0 评论 0

1> 对象的创建问题.
String str = new String(“abc”); 创建了几个对象?
答案: 两个,调用new String(String param)创建了一个参数,同时创建了一个”abc”对象当做param传入了构造器中.

2> Math.round(-11.5)会输出了多少?
答案: 这个答案他解释错了, 他的解释是取大. 取大应该是Math.ceil, 取小是Math.floor.round是四舍五入的, 但是对于负数-11.5也是-11,但是-11.6(或7、8、9)为-12. (五舍六入?)

3>System.out.println(“ja” + “va” == “java”);会打印什么?
答 案: 这个答案他也解释错了,看来大神也有犯二的时候,他说==是比较内存引用的,所以为false. 其实应该是true.对于字符串常量,它是存储在字符串常量池的,所以在”ja”+”va”后,会在常量池中生成”java”.后面创建对象到静态池的时 候,它会去常量池中查找是否存在这个内容串,如果存在,它就直接指向;反之,重新开辟空间.
Eg: String a = “java”; String b = “java”; System.out.println(a == b); // 打印结果是true

4> JTA是什么?
答案: JTA,即Java Transaction API,译为Java事务API。允许应用程序执行分布式事务处理,在两个或多个网络计算机资源上访问并且更新数据

5> JNDI有什么用处?
答案: JNDI(Java Naming and Directory Interface,Java命名和目录接口),命名服务将名称和对象联系起来,使得我们可以用名称访问对象。

6> 可以自定义用户类继承Number类、Double类和ClassLoader类?
答案: 错误,自定义类可以继承Number和ClassLoader类(它们是抽象类), 但是不能继承Double类, Double是final顶级类,不能被其他类继承.同理, 顶级方法不能被重写.

7> 定义javaBean有什么要求?
答案: 1. 定义所有属性为私有 2. 开放属性的Setter和Getter访问器给外部使用 3.不能包含业务方法

8> Class A {
public void methodA() {
private int b = 11;
}

public static void main(String[] args) {
System.out.println(“aaa”);
}
} 这段程序有没有错误?
答案: 有, 在方法中不能定义私有的域(或叫属性、字段)

9> public class Test extends Super1{

public static void main(String[] args) {
System.out.println(t.a);
}
public int a (final Super1 s) {
return s.a++;
}
}
class Super1 {
int a = 1;
} 这段程序有没有错误?
答案: 没有, 打印结果为1

10> char变量可以存储一个中文吗?
答案: 可以, 因为java是双字节存储的.

评论列表
文章目录