有感于Java Final Exam

秋季学期的java已经结课了,当看到教务平台贴出的通知说考试形式为单选题时,心中喜忧参半。

可喜的是这种考试形式还是比较得民心,毕竟除了判断题,最好做的也就是单选题了。

然而期中考试选择题50%的命中率还历历在目,不免心生忧虑。然后后来的事实证明,果然我的忧虑不是毫无道理的,再次被虐,而且被虐的毫无怨言。

考试完后把还有印象的几道题目在eclipse上跑了跑,结果也是不堪回首。。。。

然后我决定把它们记下来,以期在不远的将来能够一雪前耻。

#1.对,你没有看错,就是这道题,我当时靠着卓越的逆向思维一口咬定答案是11,结果。。正解12.

public class Testexam {
    public static void main(String[] args) {

        long i = Math.round(11.5);
        System.out.println(i);

    }

}

#2.  以下哪个类没有重写toString()方法和hashCode()方法。 String Double Character StringBuffer

我选择了Double类,事实上,Double类重写了上述方法,StringBuffer类没有重写。

 1 public class Testexam {
 2     public static void main(String[] args) {
 3
 4         Double d1 = 123.45;
 5         Double d2 = 123.45;
 6         boolean flag = d1.equals(d2);
 7         System.out.println(flag);
 8
 9     }
10
11 }

#3 下列程序输出的结果是什么?(知识点确实很模糊,不清楚)

 1 public class Testexam {
 2     public static void main(String[] args) {
 3
 4         String s1 = new String("a");
 5         s1 = s1 + "b";
 6         System.out.println(s1 == "ab");//false
 7         String s2 = "a" + "b";
 8         System.out.println(s2 == "ab");//true
 9     }
10
11 }

#4 char类型的取值范围。。。。就记得char是两个字节,16位,毫不犹豫的选了 -65536-65535 , 事实证明任何不经过思考的决定都是荒唐的。 正解 0 - 65535

#5 以下程序的运行结果:

public class test extends Thread{

    public static void main(String[] args) {    

        Thread t = new Thread();
        t.start();
        System.out.println("one");
        t.start();
        System.out.println("two");

    }

    public void run() {
        System.out.println("Thread");
    }

}

正确答案是程序运行的过程中会抛出一个异常, 而不是我选择的编译错误(Complie fail)。

时间: 2024-10-11 20:21:26

有感于Java Final Exam的相关文章

STA 471 Final Exam

STA 471 Due: 5/15/2019Final ExamWhen compiling your answers to the following questions, follow all guidelines for homeworkassignments listed in the syllabus. A hard copy of your work is to be turned in to my office(Kimball 810) by 5:00 PM on the due

Final Exam Arrangement

题目链接 题意: 输入n个左闭右开的线段,如果两个线段有重叠部分,那么这两个线段必然不能在一组.求,最少分几组,并且输出每组都有谁 分析: 将一个线段拆开成左右端点,排序.从左向右扫描,如果遇到的是左端点,那么直接加入到集合中,此时集合中的这些线段两两有重合部分,所以是可以分到同一组的:如果遇到的是右端点,那么当前线段之后将和当前线段没有重合点,必然不能放到一组.这样贪心的将每一个线段尽可能的分到一个组中(分到哪个组无所谓,只要分到了一个组中,答案就能减少),就可以保证答案是最少的.当一个线段不

BNUOJ 33535 Final Exam Arrangement

In Zhejiang University, there are N different courses labeled from 1 to N. Each course has its own time slot during the week. We can represent the time slot of a course by an left-closed right-open interval [s, t). Now we are going to arrange the fin

Math 353/DSC 301, Spring 2019, Final Exam

Math 353/DSC 301, Spring 2019, Final ExamPlease remember to write down your name and student ID. This is the take-home portion whichhas four problems. Only independently-finished and fully-justified answer will receive full credit.1. [11 = 3 + 2 + 4

ECON4016 - FINAL EXAM

ECON4016 - FINAL EXAMThe final exam consists 4 small projects. You can choose 2 of them to finish and send meyour report. For each of the small projects you choose, you should perform data analysisusing the data I provide to you and the techniques we

【笔试题】Java final keyword

Java 知识测试 Java final keyword Question 1 What is the use of final keyword in Java? A. When a class is made final, a sublcass of it can not be created. B. When a method is final, it can not be overridden. C. When a variable is final, it can be assigned

2019 Multi-University Training Contest 7 Kejin Player Final Exam

Kejin Player 期望DP 题意: 初始等级为1,每一级有四个参数 r , s , x , a . 每一级有一个概率p=r/s花费a的代价升级到下一级,失败可能会倒退到x级 设从 l 到 r 的期望为 g(l, r), 这种期望满足减法 g(l, r) = g(1, r) − g(1, l). 因为升级只能一级一 级升, 所以要从 1 升级到 r, 必然要经过 l. 求一个前缀和 sum[i+1]=sum[i]+ai * si / ri + (sum[i]-sum[x])*(si-ri)

[java]final关键字的几种用法

在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们来了解一下final关键字及其用法. final关键字 在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是"这是不可变的".下面,我们来讲final的四种主要用法. 1.修饰数据 在编写程序时,我们经常需要说明一个数据是不可变的,我们成为常量.在java中,用final关键字修饰

[java]final关键字、finally关键字与finalize()方法

final关键字: final关键字通常指的是“无法改变的”,使用“无法改变”这样修饰可能出于两个原因:设计或者效率. final可以修饰变量.方法和类. 一.final变量 一个既是static又是final的域只占据一段不能改变的存储空间. 当对对象引用而不是基本类型运用final修饰时,其含义会有一点迷惑.对于基本类型,final使数值恒定不变.而用于对象引用,final使引用恒定不变.一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象.然而,对象自身却是可以修改的,java并未