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

作者:牛哄哄的柯南 时间:2023-03-31 11:23:46 

目录
  • 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

    来源:https://blog.csdn.net/weixin_43883917/article/details/119535015

    标签:Java,日常
    0
    投稿

    猜你喜欢

  • c#实现将pdf转文本的示例分享

    2023-07-19 14:54:23
  • SpringBoot中使用Servlet三大组件的方法(Servlet、Filter、Listener)

    2021-07-19 18:41:43
  • Android应用框架之应用启动过程详解

    2023-06-05 02:20:47
  • SpringBoot结合JSR303对前端数据进行校验的示例代码

    2022-09-15 03:22:55
  • Java泛型机制与反射原理相关知识总结

    2023-11-11 06:02:15
  • 详解Android Flutter中SliverAppBar的使用教程

    2023-06-23 12:11:27
  • Springboot mybatis plus druid多数据源解决方案 dynamic-datasource的使用详解

    2021-08-01 19:27:32
  • Kotlin Suspend挂起函数的使用详解

    2022-11-01 12:52:56
  • Android自定义View Flyme6的Viewpager指示器

    2022-02-10 19:02:05
  • Logback日志基础及自定义配置代码实例

    2022-09-04 01:01:41
  • 详解java nio中的select和channel

    2021-08-09 19:17:39
  • Java基础教程之static五大应用场景

    2023-11-11 05:10:43
  • IDEA 中使用 Hudi的示例代码

    2021-08-27 21:51:04
  • 详解SpringBoot中Session超时原理说明

    2022-01-24 06:40:49
  • C#使用iTextSharp从PDF文档获取内容的方法

    2021-06-12 04:01:11
  • Android入门之RelativeLayout、FrameLayout用法分析

    2021-10-16 03:21:32
  • SpringBoot下使用MyBatis-Puls代码生成器的方法

    2023-11-25 17:07:07
  • C#程序打成 一键安装包-InstallShield教程

    2022-11-19 06:02:07
  • Feign如何自定义注解翻译器

    2022-11-09 07:05:04
  • ComposeDesktop开发桌面端多功能APK工具

    2022-02-11 16:57:04
  • asp之家 软件编程 m.aspxhome.com