1.
public class LastLaugh{
public static void main(String[] args)
{
System.out.print("H" + "a");
System.out.print('H' + 'a');
}
}
注释:开始以为是+号当string处理的考点,就答了HaHa。失策啊。忘记了 + 是String 类重载的方法。当一个String类的对象和另外一个非String类的对象 + 时。非String类的对象会装换成String类对象来处理。所以本题的答案是Ha169。a的ASK码为97,97-32+7+97 = 169!
2.
public class Confusing{
private confusing(Object o)
{
System.out.print("Object");
}
private confusing(double[] array)
{
System.out.print("double array");
}
public static void main(String args[])
{
new Confusing(null);
}
}
注释:本题考的是java中重载的参数匹配原则。第一次填的答案是Objcet以为null是Object类。所以就做了个错误的选择。null也是double[] 的对象。所以根据java中参数最小匹配的原则,即confusing(Objece o)方法对于任何参数都可以进行匹配,但是confusing(double[] array)只能匹配double[]数组,所以new Confusing(null)时是选择匹配double[]数组作为参数的构造函数。
结果为 double array
3.请用java实现任意10个数字的排序程序。
注释:第一次的时候用的是Arrays.sort()方法来做。结果上是对的。但是后来了解到本题的考点是继承Comparable方法。所以需要改正。
一个实现了Comparable接口的类在一个Collection(集合)里是可以排序的,而排序的规则是按照你实现的Comparable里的抽象方法compareTo(Object o) 方法来决定的。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exam;
import java.util.Arrays;
/**
*
* @author Administrator
*/
public class NumSort implements Comparable<Object> {
private int data;
public NumSort(int data) {
this.data = data;
}
@Override
public int compareTo(Object o) {
if ( o instanceof NumSort)
{
if( this.data > ((NumSort) o).data )
{
return 1;
}
else if (this.data < ((NumSort) o).data)
{
return -1;
}
else
{
return 0;
}
}
throw new UnsupportedOperationException("Not supported yet.");
}
public static void main(String[] args)
{
NumSort[] numArr = {new NumSort(555), new NumSort(9), new NumSort(55)};
Arrays.sort(numArr);
for(NumSort n: numArr)
{
System.out.print(n.data + " ");
}
}
}
4.HaspMap 和 ConcurrentHaspMap有什么不同,分别在什么情况下使用?
1.HashMap :基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。注意,此实现不是同步的。如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须 保持外部同步。
2.ConcurrentHaspMap:支持获取的完全并发和更新的所期望可调整并发的哈希表。此类遵守与 Hashtable 相同的功能规范,并且包括对应于 Hashtable 的每个方法的方法版本。不过,尽管所有操作都是线程安全的,但获取操作不 必锁定,并且不 支持以某种防止所有访问的方式锁定整个表。此类可以通过程序完全与 Hashtable 进行互操作,这取决于其线程安全,而与其同步细节无关。
5.public class JoyOfHex{
public static void main(String[] args)
{
System.out.println(Long.toHexString(0x100000000L + 0xcafebave));
}
}
注释:本题的考点在于长整型占多少位的问题。本题的答案是0xcafebabe
6.int i = 1; i = i / 10; ==> i = 0;
int i = 1; i = i * 0.1; //会报错。需要类型转换
分享到:
相关推荐
java题库解析
在Java题库中,常见的习题类型包括选择题、填空题、编程题等,涵盖了语法、类和对象、异常处理、集合框架、IO流、多线程、网络编程等多个领域。 Java期末考试复习时,应重点掌握这些基础知识,同时理解并能灵活运用...
二级java 公共基础知识部分30分 专业语言部分 70分 Java语言程序设计 基本要求: 1. 掌握Java语言的特点,实现机制和体系结构。 2. 掌握Java语言中面向对象的特性。 3. 掌握Java语言提供的数据类型和结构。 4. 掌握...
java题库.xls java题库.xls java题库.xls java题库.xls 欢迎下载
功能:试题的新增、删除、查询(试题类型支持:选择题、填空题、判断题、简答题、论述题); 试卷的新增、查询、删除(一个试卷对应多个试题)。 注:修改PaperSystem.java中的url后即可连接数据库执行(使用mysql...
Java历届蓝桥杯真题考纲备考资料及冲刺题
【标题】"javamianshiti.rar_C 笔试题_java 试题_java笔试题_java面试_笔试" 提供了一个关于Java编程语言的面试和笔试准备资源的集合,其中可能涵盖了C语言的基础知识以及Java的核心概念。 【描述】"java面试笔试题...
IKM考试认证;汇丰银行等等公司入职认证,进入500强门坎。 IKM考试认证;汇丰银行等等公司入职认证,进入500强门坎。 IKM考试认证;汇丰银行等等公司入职认证,进入500强门坎。 IKM考试认证;汇丰银行等等公司入职...
填空题则通常要求考生能够准确地写出Java代码片段,这需要对语法有扎实的掌握。程序阅读理解题要求考生理解给定的代码逻辑,并能找出错误或完成指定功能。而程序设计题是最具挑战性的,往往需要考生独立设计并实现一...
关于Java语言的一些编程题和问答题的收集整理, 密码hchs
Java题库。Java基础知识巩固与练习。适合初级程序员阅读与思考。
Java试题及答案abc
Java试题-3:反射和泛型的综合应用 Java反射 泛型都是比较高级的应用技术
计算机等级考试二级,里面包含了Java考试的题型,考试范围等,让我从一个0基础到及格。
14. 这道题考察了Java的基本数据类型和运算符的使用。 知识点:Java、基本数据类型、运算符。 15. 这道题考察了八进制数字的表示方法。 知识点:八进制数字、数字表示。 16. 这道题考察了Throwable类的方法。 ...
Java试题-1:交通灯枚举 典型的Java面试题 有关于枚举的应用及交通灯枚举的答案
很好的java习题,适合考级和日常做练习用,内还有2001和2002考试题,还有一个期末模拟题
【Java试题概述】 Java作为一门广泛使用的编程语言,其试题涵盖了从基础语法到高级特性的各个方面,是评估和提升开发者技能的重要工具。经典Java试题旨在深入解析Java中的难点,帮助学习者巩固基础知识,掌握核心...
一、单项选择题 1、在Java中,存放字符串常量的对象属于( )类对象。 A. Character B. StringBuffer C. String D. Vector 2、下列哪个是合法的Java标识符?( ) A. Tree&Glasses B. FirstJavaApplet C. 2$theLast...