Java日常练习题|Java日常练习题,每天进步一点点(52)

目录

  • 1、关于struts框架,下面那些说法是正确的?
  • 2、java语言中,按照一定格式生成程序的文档的工具是?
  • 3、根据下面的程序代码,哪些选项的值返回true?
  • 4、事务隔离级别是由谁实现的?
  • 5、下列代码的执行结果是()
  • 6、下面这条语句一共创建了多少个对象:String s=“welcome”+“to”+360;
  • 7、已知String a=“a”,String b=“b”,String c=a+b,String d=new String(“ab”) 以下操作结果为true的是
  • 8、Why would a responsible Java programmer want to use a nested class?
  • 9、如果Child extends Parent,那么正确的有()?
  • 10、判断一块内存空间是否符合垃圾收集器收集的标准有哪些?
    • 答案汇总:
  • 总结

    1、关于struts框架,下面那些说法是正确的?
    正确答案: B

    Struts中无法完成上传功能

    Struts框架基于MVC模式

    Struts框架容易引起流程复杂、结构不清晰等问题

    Struts可以有效地降低项目的类文件数目
    题解:
    A,structs可以进行文件上传
    B,structs基于MVC模式,MVC是模型,视图,控制器,是一种设计模式
    C,structs框架让流程结构更清晰
    D,structs需要很多 action类,会增加类文件数目

    2、java语言中,按照一定格式生成程序的文档的工具是?
    正确答案: C

    javac

    javah

    javadoc

    jar
    题解:
    jar 将许多文件组合成一个jar文件
    javac 编译
    javadoc 它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。
    javah 把java代码声明的JNI方法转化成C\C++头文件。 JNI可参考java核心技术卷二第12章

    3、根据下面的程序代码,哪些选项的值返回true?
    public class Square {

    long width;

    public Square(long l) {

    width = l;

    }

    public static void main(String arg[]) {

    Square a, b, c;

    a = new Square(42L);

    b = new Square(42L);

    c = b;

    long s = 42L;

    }

    }

    正确答案: C

    a == b

    s == a

    b == c

    a.equals(s)
    题解:
    只有在String类中,equals()方法返回的才是对象的内容的比较。

    4、事务隔离级别是由谁实现的?
    正确答案: C
    Java应用程序

    Hibernate

    数据库系统

    JDBC驱动程序
    题解:
    A,我们写java程序的时候只是设定事物的隔离级别,而不是去实现它
    B,Hibernate是一个java的数据持久化框架,方便数据库的访问
    C,事物隔离级别由数据库系统实现,是数据库系统本身的一个功能
    D,JDBC是java database connector,也就是java访问数据库的驱动

    5、下列代码的执行结果是()
    public class Test {

    public static int a = 1;

    public static void main(String[] args) {

    int a = 10;

    a++; Test.a++;

    Test t=new Test();

    System.out.println(“a=” + a + " t.a=" + t.a);

    }

    }

    正确答案: B

    a=11 t.a=2

    a=12 t.a=1

    a=11 t.a=1
    题解:
    静态成员变量未被final时,它的值可以被更改;所以t.a = 2;

    6、下面这条语句一共创建了多少个对象:String s=“welcome”+“to”+360;
    正确答案: A

    1

    2

    3

    4
    题解:
    在编译期间在字符串常量池中创建了"welcometo360"一个字符串

    7、已知String a=“a”,String b=“b”,String c=a+b,String d=new String(“ab”) 以下操作结果为true的是
    正确答案: A D

    (a+b).equals(c)

    a+b==c

    c==d

    c.equals(d)
    题解:
    1.== 和 equals():
    (1)“==” 用于比较基本数据类型时比较的是值,用于比较引用类型时比较的是引用指向的地址。
    (2)Object 中的equals() 与 “==” 的作用相同,但String类重写了equals()方法,比较的是对象中的内容。

    8、Why would a responsible Java programmer want to use a nested class?
    正确答案: A B C

    To keep the code for a very specialized class in close association with the class it works with.

    To support a new user interface that generates custom events.

    To impress the boss with his/her knowledge of Java by using nested classes all over the place.
    题解:
    英语能力对于程序员来说也挺重要,自己翻译下就知道了,ABC都对。

    9、如果Child extends Parent,那么正确的有()?
    正确答案: B C D

    如果Child是class,且只有一个有参数的构造函数,那么必然会调用Parent中相同参数的构造函数

    如果Child是interface,那么Parent必然是interface

    如果Child是interface,那么Child可以同时extends Parent1,Parent2等多个interface

    如果Child是class,并且没有显示声明任何构造函数,那么此时仍然会调用Parent的构造函数
    题解:
    A、子类的构造器第一行默认都是super(),默认调用直接父类的无参构造,一旦直接父类没有无参构造,那么子类必须显式的声明要调用父类或者自己的哪一个构造器。
    BC、接口只能继承接口,但是可以多继承。类都是单继承,但是继承有传递性。
    D、一个类一旦没有显式的定义任何构造,那么JVM会默认给你一个无参构造。无参构造的第一行依然默认是super()。

    10、判断一块内存空间是否符合垃圾收集器收集的标准有哪些?
    正确答案: A B D

    给对象赋予了空值null,以下再没有调用过

    对象重新分配了内存空间

    给对象赋予了空值null

    给对象赋予了新值
    题解:
    在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个:
    1.给对象赋值为null,以下没有调用过。
    2.给对象赋了新的值,重新分配了内存空间。
    重新分配了也理解为赋予了新的值。

    答案汇总:

    1、正确答案: B

    2、正确答案: C

    3、正确答案: C

    4、正确答案: C

    5、正确答案: B

    6、正确答案: A

    7、正确答案: A D

    8、正确答案: A B C

    9、正确答案: B C D

    10、正确答案: A B D

    总结 【Java日常练习题|Java日常练习题,每天进步一点点(52)】本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

      推荐阅读