欢迎来到天天文库
浏览记录
ID:12642061
大小:29.50 KB
页数:0页
时间:2018-07-18
《java面试题五.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面试题:第五锦 5.1是否可以继承String类? String类是final类故不可以继承。 5.2swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应该是int、short、char或者byte.long,string都不能作用于swtich. 5.3try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被
2、执行,什么时候被执行,在return前还是后? 会执行,在return前执行。 5.4编程题:用最有效率的方法算出2乘以8等於几? 2<<3 5.5两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对? 不对,有相同的hashcode. 5.6当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 是值传递。Java编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时
3、,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。 5.7当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 不能,一个对象的一个synchronized方法只能由一个线程访问。 (这个有点疑问:问的是这个对象的其他方法,而非synchonized方法。) 5.8编程题:写一个Singleton出来。 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Sin
4、gleton模式通常有几种种形式: 第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 packagetest; publicclassSingleton{ privateSingleton(){ } //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private只供内部调用 privatestaticSingletonin
5、stance=newSingleton(); //这里提供了一个供外部访问本class的静态方法,可以直接访问 publicstaticSingletongetInstance(){ returninstance; } } 第二种形式: packagetest; publicclassSingleton{ privatestaticSingletoninstance=null; publicstaticsynchronizedSingletongetInstance(){ //这个方法
6、比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率! if(instance==null) instance=newSingleton(); returninstance; } } 其他形式: 定义一个类,它的构造函数为private的,所有方法为static的。 一般认为第一种形式要更加安全些 5.9Java的接口和C++的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不
7、能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。 5.10Java中的异常处理机制的简单原理和应用。 当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBound
8、sException;访问null的对象时会引发NullPointerException.另一种情况就是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。Java面试题:第五锦 5.1是否可以继承String类? String类是final类故不可以继承。 5.2swtich是否能作用在byte
此文档下载收益归作者所有