iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中10道日常练习题
  • 807
分享到

Java中10道日常练习题

2023-06-20 17:06:21 807人浏览 独家记忆
摘要

这篇文章给大家分享的是有关Java中10道日常练习题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Integer a = 1;Integer b = 1;Integer c = 500;Integer d =

这篇文章给大家分享的是有关Java中10道日常练习题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    1、Integer a = 1;

    Integer b = 1;

    Integer c = 500;

    Integer d = 500;

    System.out.print(a == b);

    System.out.print(c == d);

    上述代码返回结果为:

    正确答案: B

    true、true

    true、false

    false、true

    false、false

    题解:
    Interger的范围时[-128,127],在这个范围内比较大小,相等为true,这个范围是被缓存了的,也就是每个对象的内存地址是相同的,赋值就直接从缓存中取,不会有新的对象产生,而大于这个范围,将会重新创建一个Integer对象,也就是new一个对象出来,超过范围为false

    2、对于同一类中的两个方法 , 在判断它们是不是重载方法时 , 肯定不考虑( )

    正确答案: C

    参数个数

    参数类型

    返回值类型

    参数顺序

    题解:
    Java中10道日常练习题
    关于D的疑问:
    1.参数类型不同时,顺序不同也是重载,例如:
    public void first(int a,double b ){}
    public void first(double b2,int a2){}
    2.参数类型相同时,没有顺序之分,例如:
    public void first(int a,int b ){}
    public void first(int b2,int a2){}
    因为数据类型相同,不能说明谁前谁后,这里a,b,a2,b2,仅仅是变量名称而已。

    3、对于Java中异常的描述正确的是( )

    正确答案: D

    A:用throws定义了方法可能抛出的异常,那么调用此方法时一定会抛出此异常。

    B:如果try块中没有抛出异常,finally块中的语句将不会被执行。

    C:抛出异常意味着程序发生运行时错误,需要调试修改

    D:Java中的可不检测(unchecked)异常可能来自RuntimeException类或其子类。

    题解:
    A错 在调用此方法的时候 也可以再次申明以将异常交由更高一级处理。
    B错 finally块中的语句一定会被执行。除非catch块中有System.exit(0)。
    C错 抛出异常不一定是运行时异常,也有可能是编译时异常。
    D对 运行时异常的特点是Java编译器不会检查它。
    Exception(异常)
    是程序本身可以处理的异常。主要包含RuntimeException等运行时异常和IOException,sqlException等非运行时异常。
    运行时异常 包括:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。
    运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
    非运行时异常(编译异常) 包括:RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

    4、下面的方法,当输入为2的时候返回值是多少?

    public static int getValue(int i) {

    int result = 0;

    switch (i) {

    case 1:

    result = result + i;

    case 2:

    result = result + i * 2;

    case 3:

    result = result + i * 3;

    }

    return result;

    }

    正确答案: D

    0

    2

    4

    10

    题解:
    没有break,发生case穿透现象,程序会继续向下执行,直到遇到break或者结束switch语句的大括号为止。
    当i=2时,执行程序
    case2:result=4;
    case3:result=4+6=10;
    没有break,就会顺序执行下去

    5、下面有关 Maven和ant的描述,描述错误的是?

    正确答案: C

    A:Ant 没有正式的约定如一个一般项目的目录结构,你必须明确的告诉 Ant 哪里去找源代码

    B:Maven 拥有约定,因为你遵循了约定,它已经知道你的源代码在哪里

    C:maven和ant都有“生命周期”的概念,当你输入一个命令后,maven或者ant会执行一系列的有序的步骤,直到到达你指定的生命周期

    D:Ant构建文件默认命名为build.xml,Maven默认构建文件为pom.xml

    题解:
    Ant和Maven都是基于Java的构建(build)工具。理论上来说,有些类似于(Unix)C中的make ,但没有make的缺陷。Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。
    Ant特点:
    -没有一个约定的目录结构
    -必须明确让ant做什么,什么时候做,然后编译,打包
    -没有生命周期,必须定义目标及其实现的任务序列
    -没有集成依赖管理
    Maven特点 :
    -拥有约定,知道你的代码在哪里,放到哪里去
    -拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
    -只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情
    -拥有依赖管理,仓库管理

    6、下列方法中哪个是执行线程的方法? ()

    正确答案: A

    run()

    start()

    sleep()

    suspend()

    题解:
    答案是A,题目说的是执行线程,不是启动
    run()方法用来执行线程体中具体的内容
    start()方法用来启动线程对象,使其进入就绪状态
    sleep()方法用来使线程进入睡眠状态
    suspend()方法用来使线程挂起,要通过resume()方法使其重新启动

    7、java中Hashtable, Vector, TreeSet, LinkedList哪些线程是安全的?

    正确答案: A B

    Hashtable

    Vector

    TreeSet

    LinkedList

    题解:
    Java中10道日常练习题
    LinkedList 和 ArrayList 都是不同步的,线程不安全;
    Vector 和 Stack 都是同步的,线程安全;
    Set是线程不安全的;
     
    Hashtable的方法是同步的,线程安全;
    HashMap的方法不是同步的,线程不安全;
    WeakHashMap是非线程安全。

    8、关于HashMap和Hashtable正确的说法有()

    正确答案: A C

    都实现了Map接口

    Hashtable类不是同步的,而HashMap类是同步的

    Hashtable不允许null键或值

    HashMap不允许null键或值

    题解:
    总结一下HashMap和Hashtable的区别:
    (1)HashMap是Hashtable的轻量级实现,它们都实现了Map接口,主要区别在于HashMap允许空(null)键值(key),而Hashtalbe不允许。
    (2)HashMap没有contains方法,而是containsValue和containsKey。
    (3)Hashtable的方法是线程安全的,而HashMap不是线程安全的。
    (4)HashMap使用Iterator,Hashtable使用Enumeration。
    (5)HashMap和Hashtable采用的hash/rehash算法都几乎一样,所以性能不会有很大的差异。
    (6)在Hashtable中,hash数组默认大小是11,增加的方式是old*2+1。在Has和Map中,hash数组的默认大小是16,而且一定是2的倍数。
    (7)hash值的使用不同,Hashtable直接使用对象的hashCode。

    9、以下关于final关键字说法错误的是()

    正确答案: A C

    final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

    final修饰的类肯定不能被继承

    final修饰的方法不能被重载

    final修饰的变量不允许被再次赋值

    题解:
    1.final修饰变量,则等同于常量
    2.final修饰方法中的参数,称为最终参数。
    3.final修饰类,则类不能被继承
    4.final修饰方法,则方法不能被重写。
    5.final 不能修饰抽象类
    6.final修饰的方法可以被重载 但不能被重写

    10、关于java中的数组,下面的一些描述,哪些描述是准确的:()

    正确答案: A C F

    A:数组是一个对象,不同类型的数组具有不同的类

    B:数组长度是可以动态调整的

    C:数组是一个连续的存储结构

    D:一个固定长度的数组可类似这样定义:int array[100]

    E:两个数组用Object 里equals方法比较时,会逐个遍历其中的元素,对每个元素进行比较

    F:java中不存在 int * a这样的东西做数组的形参

    题解:
    B:数组长度不是动态的
    D:一维数组的初始化:
    (1)静态初始化
    1)int[] arr = new int[]{1, 2, 3}
    2)int[] arr = {1, 2, 3}
    (2)动态初始化
    int[] arr = new int[3];
    E:数组没有重写equals,所以还是使用的object的equals。相当于“==”。

    答案汇总:

    正确答案: B

    正确答案: C

    正确答案: D

    正确答案: D

    正确答案: C

    正确答案: A

    正确答案: A B

    正确答案: A C

    正确答案: A C

    正确答案: A C F

    感谢各位的阅读!关于“Java中10道日常练习题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    --结束END--

    本文标题: Java中10道日常练习题

    本文链接: https://www.lsjlt.com/news/298738.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Java中10道日常练习题
      这篇文章给大家分享的是有关Java中10道日常练习题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Integer a = 1;Integer b = 1;Integer c = 500;Integer d =...
      99+
      2023-06-20
    • 数据库中10道日常练习题
      这篇文章给大家分享的是有关数据库中10道日常练习题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、下列四项中,不属于数据库系统的特点的是( )正确答案: C 数据结构化数据由DBMS统一管理和控制数据冗余度大数...
      99+
      2023-06-20
    • Java日常练习题,每天进步一点点(10)
      目录1、在运行时,由java解释器自动引入,而不用import语句引入的包是()。2、以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()3、列表(...
      99+
      2024-04-02
    • Java日常练习题有哪些
      这篇文章将为大家详细讲解有关Java日常练习题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、下列类在多重catch中同时出现时,哪一个异常类应最后一个列出()正确答案: C Arithmetic...
      99+
      2023-06-20
    • Java日常练习题的示例分析
      这篇文章将为大家详细讲解有关Java日常练习题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、AWT 中用来表示文本框的类是 ( )正确答案: A TextFieldMenuLabelList...
      99+
      2023-06-20
    • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(4)
      文章目录 前期准备1. 计算salary列的中位数2. 绘制薪资水平频率直方图3. 绘制薪资水平密度曲线4. 删除最后一列categories5. 将df的第一列与第二列合并为新的一列6. 将...
      99+
      2023-09-04
      数据分析 pandas python
    • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(3)
      文章目录 1.读取本的数据集2.查看数据的前5行3.将salary列的数据转换为最大值和最小值的平均值4.将数据根据学历进行分组计算平均值5.将createTime列转换为月日6.查看所索引,...
      99+
      2023-09-26
      pandas 数据分析 python
    • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(2)
      文章目录 前期准备1.通过DataFrame保存为EXCEL2.查看数据行列数3.提取popularity列中值大于3小于7的行4.交换两列的位置5.提取popularity列最大的行所在行6...
      99+
      2023-09-24
      pandas 数据分析 python
    • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(8)
      文章目录 前期准备1. 将收盘价5日均线,20日均线与原始数据绘制在同一个图上2. 按周为采样规则,取一周收盘价的最大值3. 绘重制采样数据与原始数据4. 将数据往后移动5天、5. 将数据向前...
      99+
      2023-09-20
      pandas 数据分析 python
    • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)
      文章目录 前期准备1. 将create Time列设置为索引2. 生成一个和df长度相同的随机数DataFrame3. 将上一题生成的DataFrame与df合并4. 生成的新的一列new值为...
      99+
      2023-09-07
      pandas 数据分析 python
    • Java日常练习题,每天进步一点点(13)
      目录1、以下关于java封装的描述中,正确的是:2、请问所有的异常类皆直接继承于哪一个类?()3、Which statement is true for the class java...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(19)
      目录1、Which is not Java primitive types?(哪一个不是Java原始类型?)2、下列类定义中哪些是合法的抽象类的定义?()3、以下的变...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(22)
      目录1、有以下代码片段:2、HashMap的数据结构是怎样的?3、关于下面的程序,说法正确的是:4、枚举(enum)属于原始数据类型(primitive type)。5、如下代码的输...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(25)
      目录1、下面程序段执行后b的值是()。2、以下关于继承的叙述正确的是3、下面关于依赖注入(DI)的说法不正确的是()4、下列整型常量 i 的定义中,正确的是( )5、下面关于Java...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(45)
      目录1、下列说法哪个正确( )2、只有实现了()接口的类,其对象才能序列化。3、在 java 中 , 一个类()4、5、要求匹配以下16进制颜色值,正则表达式可以为: #ffbbad...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(52)
      目录1、关于struts框架,下面那些说法是正确的?2、java语言中,按照一定格式生成程序的文档的工具是?3、根据下面的程序代码,哪些选项的值返回true?4、事务隔离级别是由谁实...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(55)
      目录1、若 a 的值为 3 时,下列程序段被执行后, c 的值是多少?( )2、以下哪项不是java基础类型()3、Java中只有整型才能使用的运算符为?4、下面代码运行结果是()5...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(59)
      目录1、java7后关键字 switch 支不支持字符串作为条件:()2、下列选项中,用于在定义子类时声明父类名的关键字是:( )3、关于finally,下面哪个描述正确? ...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(60)
      目录1、假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()2、Java中基本的编程单元为:3、下列代码的执行结果是:( )4、给定以下JA...
      99+
      2024-04-02
    • Java日常练习题,每天进步一点点(64)
      目录1、关于容器下面说法正确的是? ( )2、应用程序的main方法中有以下语句,则输出的结果( ) String s1=new String( ” xyz ” ); String ...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作