- 在使用 interface 声明一个接口时,只可以使用(D)修饰符修饰该接口
A.private
B.protected
C.private protected
D.public - 在结构化的程序设计中,模块划分的原则是(D)
A.各模块硬包括尽量多的功能
B.各模块的规划应尽量大
C.各模块之间的联系尽量紧密
D.模块内具有高内聚度,模块间具有低耦合度
解析:
高类聚就是类的内部操作细节自己完成,不允许外部干涉 低耦合是仅暴露少量的方法给外部使用。
高内聚,低耦合 - 下列说法哪个正确( C )
A.不需要定义类,就能创建对象
B.对象中必须有数据域和方法
C.数据域可以是基本类型变量,也可以是一个对象
D.数据域必须是基本类型变量
解析:
A.没有模板,怎么可能创建对象,创建对象必须先要定义类,常识
B.对象中的数据域和方法取决于该对象的类,类里面有就有,没有就没有
D.数据域不一定是基本类型,也可以是引用类型 - 应用程序的main方法中有以下语句,则输出的结果(A )
String s1=new String( ” xyz ” );
String s2=new String( ” xyz ” );
Boolean b1=s1.equals(s2);
Boolean b2=(s1==s2);
System .out.print(b1+ ” ” +b2);
A.true false
B.false true
C.true true
D.false false
解析:
String s1=new String( ” xyz ” ); //创建了String类型的内容为xyz的s1对象
String s2=new String( ” xyz ” ); //创建了String类型的内容为xyz的s2对象
Boolean b1=s1.equals(s2); //比较s1对象和s2对象的内容相等,返回true。
Boolean b2=(s1==s2); //比较s1和s2两个对象的存储地址是否相等,明显两者分别存储在不同的地址,所以返回:false。
故答案为:true false
-
请问输出的结果是:(A)
class A{
public A(String str){}
}
public class Test{
public static void main(String[] args) {
A classa=new A(“he”);
A classb=new A(“he”);
System.out.println(classa==classb);
}
}
A.false
B.true
C.报错
D.以上选项都不正确
解析:
答案为 false 因为== 表示的是否指向的是同一个内存。
System.out.println(classa.equals(classb)); 如果这这样输出 答案也是错误的 因为子类没有覆盖Object的equals()方法,而默认调用==的这个方法 判断两个对象是否相等需要覆盖equals()方法和hashcaode()方法
-
java Thread中,run方法和start方法的区别,下面说法错误的是?(B)
A.通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。
B.他们都可以实现了多线程运行。
C.run方法是thread的一个普通方法调用。
D.调用start方法后,一旦得到cpu时间片,就开始执行run()方法。
解析:
两种方法的区别:
1.start方法
用 start方法来启动线程,是真正实现了多线程, 通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法。但要注意的是,此时无需等待run()方法执行完毕,即可继续执行下面的代码。所以run()方法并没有实现多线程。
2.run方法
run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码。 -
socket编程中,以下哪个socket的操作是不属于服务端操作的(C)?
A.accept
B.listen
C.connect
D.close
解析:
-
代码的运行结果是(C)
package com.sunline.java;
public class A implements B extends C{
public static void main(String args[]){
System.out.println(“hello sunline!”);
}
}
A.在控制台打印hello sunline!
B.报异常java.lang.NullPoninterException
C.编译报错
D.报异常java.lang.RuntimeExcception
解析:
先继承再实现 -
以下哪项是错误的(A )。
A.JPanel中不能包含按钮。
B.Frame 中可以设置Panel。
C.Applet 中可以包含按钮。
D.Dialog 中不可以设置菜单条。 -
以下JSP代码定义了一个变量,如何输出这个变量的值?(BCD)
<bean:define id=“stringBean” value=“helloWorld”/>
A.<bean:write name=“helloWorld”/>
B.<%=stringBean%>
C.<bean:write name=“stringBean”/>
D.<%String myBean=(String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);%>
<%=myBean%>