Day13刷题总结

  • 在使用 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%>

猜你喜欢

转载自blog.csdn.net/sl1130398099/article/details/83311858
今日推荐