不安装jdk运行java程序详解 java不是内部命令( 五 )


35、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=
1;有什么错?
short s1 = 1; s1 = s1 + 1;
(s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译,+=内置运算符运算时可自动变换数据类型)
36、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)12
Math.round(-11.5)-11
round方法返回与参数最接近的长整数,参数加1/2后求其floor.
37、String s = new String(“xyz”);创建了几个String Object?
两个,一个是在堆中创建的s一个是在字符串常量池中创建的“xyz” 。
38、接口是否可继承接口?
抽象类是否可实现(implements)接口?
抽象类是否可继承实体类(concrete class)?
接口可以继承接口 。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数 。
39、List, Set, Map是否继承自Collection接口?
List,Set是,Map不是
40、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
41、是否可以继承String类?
String类是final类故不可以继承 。
42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式 。因此传递给switch 和 case 语句的参数应该是 int、 short、 char 或者byte 。long,string 都不能作用于swtich(1.7版本之后switch语句支持string类型) 。
43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行(finally中程序一定会被执行,return结束后程序结束,所以肯定在之前执行) 。
44、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code 。(hashcode内部也是根据对象的 来做处理的)
45、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,当一个线程进入一个对象的synchronized方法后,其他线程可以进入此对象的非synchronized方法,不能进入synchronized方法,都是同一锁(同步代码块时对象锁可以是任何对象,同步方法时对象锁只能是this对象所以无法访问其他方法)
46、编程题: 写一个Singleton出来 。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在 。
一般Singleton模式通常有几种种形式:
第一种形式:
定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInsta nce方法获取对它的引用,继而调用其中的方法 。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的 。
一般认为第一种形式要更加安全些
47、Java的接口和C++的虚类的相同和不同处 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: