• java错题集


    解析:java中,JavaDoc注释以 /** 开头(中间写内容)以*/结尾

    解析:A对象是类的实例,不是集合,其余正确

    解析:创建一个对象的语法为: 类名 对象名=new 类名();,因此正确答案为BD

    解析:此题目考察的是对Java语言中流程控制中的循环的掌握程度和使用a,c 循环条件定位true所以会导致一直无限循环,b d则不会进入循环

     boolean的默认值是false如果一直是false的话,程序会一直运行陷入无限循环

    解析:

    abstract、boolean、break、byte、case 、catch、char 、class 、continue、default、do、double、else、extends 、false 、final 、finally 、float 、for 、if 、implements 、import 、instanceof 、int 、interface 、long 、native 、new、null 、package 、private 、protected 、public 、return 、short等

    解析:此题考察的是JAVA中switch结构以及return关键字的使用,case后面没有加break,所以从case2开始一直往下运行。最后通过return返回的结果为10,因此正确的答案选择为d

    解析:本题考查的是对“==”运算符的理解。“==”用于比较两个对象是否是同一个对象,如果是,则返回true,否则返回false。new A()==new A()中,“==”两边使用new关键字各创建了一个对象,在内存中分别开辟空间,属于不同的对象,因此表达式结果为false。应选择B。

    此题考察的是JAVA中switch结构以及return关键字的使用,case后面没有加break,所以从case2开始一直往下运行。最后通过return返回的结果为10,因此正确的答案选择为d

    本题考查的是对“==”运算符的理解。“==”用于比较两个对象是否是同一个对象,如果是,则返回true,否则返回false。new A()==new A()中,“==”两边使用new关键字各创建了一个对象,在内存中分别开辟空间,属于不同的对象,因此表达式结果为false。应选择B。

    while循环是先判断在执行,循环条件是num<5,num的初始值为0,当num为4的时候执行+1,这个时候num为5,结束循环,num=5.

     
    此题考查”==”符号的作用,”==”是用于比较两者的内存首地址是否一致,内存首地址一致则结果为true.s3新创建了一个String对象,拥有新的内存地址.所以此题答案为D.
    for循环的执行顺序为:(1)循环变量初始化(2)循环条件判断,结果为true,执行循环体,反之,不进入(3)循环变量迭代。根据这个顺序执行题干中的代码,结果为输出6次hello
    该题目中,在while(count<3)后面加了分号,代表循环结束,循环条件count<3满足,因此是死循环
    因为这组数组的长度为4,所以他的下标只有【0】,【1】,【2】,【3】,最大下标为4,所以错误的为D答案
    getId方法为私有,不能在其他类中进行访问; 局部变量num使用前没有进行初始化赋值;
    • 此题目考查的是while语句的流程控制。此题中先对循环变量i进行自增操作,再判断i是否能被2整除,如果不能整除则执行continue语句,跳出本次循环,如果能整除则顺序执行输出i的语句,因此此题的输出为0-9之间能被2整除的数,所以C是正确选项

    • 当i=0<9满足条件,执行i++,然后i=1.那么i%2!=0满足条件。

      执行continue,continue是跳出本次循环进行下次循环,所以

      跳出本次循环。  进行下次循环:i= 1<9,满足条件,执行i++,此时i=2了,此时i%2=0不满足if条件,所以就输出2了。用排除法答案是C,你也可以依次循环判断答案就是C。

      这道题比较有迷糊性,初看上去还以为考的是基本类型作为参数传递,但实际上考的是学员的细心程度,因为System.out.println()中打印的是method1的返回值,method1的返回值当然是num++,即6了。

      正确答案为C。此题考察嵌套循环,外层i=0,内层循环j=1,1<0不成立,不执行;外层i=1,内层循环仍然条件不成立;外层i=2,内层循环j=1,1<2成立,循环一次输出21,之后j++,条件不成立,内层循环结束,同时,外层循环也结束。

      本题考察静态变量及静态块,这部分内容在类加载时完成,因此通过第一个静态块x变为15,再通过第二个静态块x变为5。然后执行main(),此时x已经在类加载时变成了5。请注意,静态块都是在类加载时完成,多个静态块根据先后顺序执行。因此正确答案为C

      本题考察switch语句,由于case 1和case 3都没有break语句,所以都会继续往下执行, 第一次循环输出ab ,第二次循环输出b,第三次循环输出cd,第四次循环输出d,所以答案选择C

      本题考察if语句及i++和++i,i++是先赋值后+1,++i是先+1再赋值,所以本题选择B

      此题考查的是对象的方法。java类中的方法必须定义在类中,由4部分组成,方法名称,参数,返回类型,方法体和访问修饰符,类之间方法可以相互调用,方法调用时形参和实参必须要一致。因此答案为D。

      一共进入3次循序,每次循环i值加2,当循环结束时i值为7。

  • 相关阅读:
    k8s dashboard 配置使用kubeconfig文件登录
    Spring Cloud 专题之七:Sleuth 服务跟踪
    Spring Cloud 专题之六:bus 消息总线
    Spring Cloud专题之五:config 配置中心
    Docker Storage Driver:存储驱动
    Docker引擎升级教程
    Docker介绍及安装详解
    Autowired和Resource的区别和联系
    OLTP与OLAP
    转载-JAVA 关于JNI本地库加载
  • 原文地址:https://www.cnblogs.com/864466244qq/p/7424718.html
Copyright © 2020-2023  润新知