考试中遇到的问题以及一些总结
1、下面不属于Java语言注释的是()。

A、 //
B、 /*.........*/
C  /**..........*/
D、 '''..........''''

我的答案:D
解析:D选项是在python中的注释

2、Java数据类型包括基本数据类型和引用数据类型,下面不属于引用类型的是()。

A、类(class)
B、接口(interface)
C、注解(@interface)
D、字符和布尔型

我的答案:D
解析:基本数据类型只有8种,可按照如下分类:
①整数类型:long、int、short、byte
②浮点类型:float、double
③字符类型:char
④布尔类型:boolean
引用数据类型非常多,大致包括:
类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型。例如,String类型就是引用类型。
故选D

3、下面不属于Java合法标识符的是()

A、 Manager_name
B、_var
C、 $var
D、9_var

我的答案:D
解析:(1) 标识符由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并百且首字母不能是数字。
(2) 不能把关键字和保留字作为标识符。
(3) 标识符没有长度限制。
(4) 标识符对大小写敏感。
D选项首字母是数字,则不合法。

4、表达式 -10 % -3的计算结果为()

A、1
B、-1
C、3
D、-3

我的答案:B
解析:取余运算的符号是根据被除数来决定的

5、表达式-192>>3的计算结果为()

A、 -24
B、 -23
C、 -232
D、-248

我的答案:A
解析:>>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;

-192的二进制原码为1000 0000 1100 0000
-192的二进制反码为1111 1111 0011 1111
-192的二进制补码为1111 1111 0100 0000

-192>>3就是将-192的二进制补码右移三位,高位补1,那么得到:

右移两位后的补码为1111 1111 1110 1000
右移两位后的反码为1111 1111 1110 0111
右移两位后的原码为1000 0000 0001 1000

将得到的原码转换为十进制,那么-192>>3的结果为-24,故选A

6、阅读下面程序,下列描述正确的是()

public class Test {int x;public Test(String t) {System.out.println("Test");}public static void main(String[] args) {Test test = null;System.out.println(test.x);}
}
A、x尚未初始化,程序有编译错误。
B、test尚未初始化,程序有编译错误。
C、程序具有运行时NullPointerException,因为在执行test.x时test为空。
D、程序有编译错误,因为无法从定义对象的类创建对象。

我的答案:C

7、返回StringBuffer变量strBuf中最后一个字符的代码是()

A、strBuf.charAt(strBuf.capacity() - 1)
B、StringBuffer.charAt(strBuf.capacity() - 1)
C、StringBuffer.charAt(strBuf.length() - 1)
D、strBuf.charAt(strBuf.length() - 1)

我的答案:D

8、“AbA”.compareToIgnoreCase(“abC”) 返回值是()

A、 0
B、 2
C、 -2
D、 -1

我的答案:C
解析:compareToIgnoreCase() 方法用于按字典顺序比较两个字符串,不考虑大小写。A比C小2,则返回-2

9、下面程序运行后,显示myCount.count的值是()。

public class Test {public static void main(String[] args) {Count myCount = new Count();int times = 0;for (int i=0; i<100; i++)increment(myCount, times);System.out.println( "myCount.count =   " + myCount.count);System.out.println("times = "+ times);}public static void increment(Count c, int times) {c.count++;times++;}
}
class Count {int count;Count(int c) {count = c;}Count() {count = 1;}
}
A、99
B、101
C、100
D、 98

我的答案:B
运行结果如下:

10、分析以下将布尔值赋给even变量代码片段,下面选项描述正确的是()

Code 1:
if (number % 2 == 0)even = true;
else even = false;
Code 2:
even = (number % 2 == 0) ? true: false;
Code 3:
even = number % 2 == 0;
A、代码3有语法错误,因为您试图将数值类型赋给变量even
B、代码2有语法错误,因为条件表达式中不能产生true和false字面量值。
C、这三个都是正确的,但代码1是首选。
D、这三个都是正确的,但代码2是首选。
E、这三个都是正确的,但代码3是首选。

我的答案:E

11、分析下面代码,下列选项描述正确的是()。

public class Test {public static void main(String[] args) {System.out.println(xMethod(5, 500L));}public static int xMethod(int n, long l) {System.out.println("int, long");return n;}public static long xMethod(long n, long l) {System.out.println("long, long");return n;}
}
A、由于编译器无法区分要调用的xmethod,因此程序无法编译。
B、程序运行良好,但显示5以外的内容。
C、程序显示long,long5
D、 程序显示int,long5

我的答案:D
运行结果如下:

12、下面程序输出结果为()。

class Test {public static void main(String[] args) {int[] list1 = {1, 2, 3};int[] list2 = {1, 2, 3};list2 = list1;list1[0] = 0; list1[1] = 1; list2[2] = 2;for (int i = 0; i < list2.length; i++)System.out.print(list2[i] + " ");}
}
A、0 1 2
B、1 2 3
C、1 1 1
D、0 1 3

我的答案:A
运行结果如下:

13、子类从其超类继承的方法是()

A、private method
B、protected method
C、public method
D、 a and c
E、b and c

我的答案:E

14、下面程序的运行结果是()

interface A {   void print();
}class C {}class B extends C implements A {  public void print() { }
}public class Test {public static void main(String[] args) {B b = new B();if (b instanceof A)System.out.println("b is an instance of A");if (b instanceof C)System.out.println("b is an instance of C");}
}
A、Nothing.
B、b is an instance of A.
C、b is an instance of C.
D、b is an instance of A followed by b is an instance of C.

我的答案:D
运行结果如下:

二:简答题

1:编写一个方法来查找可比较对象数组中的最大值(假设参数中的对象是可比较对象的实例)。方法签名如下:

public static Comparable max(Comparable[] a)
{Comparable mark_max=a[0];for(int i=0;i<a.length;i++){if((mark_max.compareTo(a[i]))<0){mark_max=a[i];}}return mark_max;
}

编写一个名为Hexagon的类,该类扩展GeometricObject并实现接口Comparable。假设六边形的六个边大小相等。六边形类定义如下:

public class Hexagon extends GeometricObject implements Comparable {private double side;/** Construct a Hexagon with the specified side */public Hexagon(double side) {// Implement itthis.side = side;}/** Implement the abstract method findArea inGeometricObject */public double findArea() {// Implement it (4-23.png)return 3 * Math.sqrt(3) * side * side;
}/** Implement the abstract method findPerimeter inGeometricObject */public double findPerimeter() {// Implement it              return 6 * side;}/** Implement the compareTo method inthe Comparable interface to  */public int compareTo(Object obj) {// Implement it (compare two Hexagons based on their areas)   if (this.side > ((Hexagon) obj).side)return 1;
else if (this.side == ((Hexagon) obj).side)return 0;
elsereturn -1;}}

2:下面的代码定义了一个媒体(Media)接口及其三个子接口:图书(Book)、视频(Video)和报纸(Newspaper),Library类是一个非泛型类,请使用泛型重新设计该类。

import java.util.List
import Java.util.ArrayList
interface Media{}
interface Book extends Media{}
interface video extends Media{}
interface Newspaper extends Media{}
public class Libaray{private List re= new ArrayList();
public void addMedia(Media x){re.add(x);
}
public Media retrieveLast(){int size = re.size();if(size>0){return (Media)re.get(size-1);}return null;}
}

使用泛型

public class Library<T extends Media> {private List<T> resources = new ArrayList<T>();public void addMedia(T x) {resources.add(x);}public T retrieveLast() {int size = resources.size();if (size > 0) {return <T>resources.get(size - 1);}return null;}
}

Java期中考试总结(甘琳凤)相关推荐

  1. 云南民大java期中考试_云南省中央民大附中芒市国际学校2017-2018学年高一下学期期中考试英语试题(含听力)...

    ID:8051856 资源大小:2672KB 资料简介: 中央民大附中芒市国际学校2017-2018学年春季学期期中考试 高一英语试卷 考试时间:120分钟 满分:150分 命题人.校对人: 注意事项 ...

  2. java期中考试答案传智播客,传智播客java考试习题3.docx

    传智播客java考试习题3.docx 第三次作业 1.jar命令的()参数可以创建归档文件1分换题 o A.c o B.v o C.f o D.x 参考答案A 答案说明c参数,创建归档文件 2.下列选 ...

  3. 大学java期中考试题目以及自己的解答

    1. 按以下要求,编写一个商品类.(40分) (1)该类包括商品编号.商品名称两个属性,权限为私有: (2)该类有两个构造方法,一个为无参构造方法,一个为包含两个参数的构 造方法,分别对商品编号和商品 ...

  4. 山科大 6-1 sdust-Java-可实现多种排序的Book类 (20 分)(18 软件 期中考试函数1)

    设计Book类,要求:1)Book类的成员属性包括:书名name(String类型).出版日期publishDate(Date类型).定价price(double型):2)为Book对象提供按出版日期 ...

  5. 高一c语言期末试题,江苏省海安高中2020-2021学年高一上学期期中考试信息技术试题 Word版含答案...

    江苏省海安高中2020-2021学年高一上学期期中考试信息技术试题 Word版含答案 江苏省海安高级中学2020-2021学年度第一学期期中考试 高一信息技术 一.单项选择题(本大题共20小题,每小题 ...

  6. 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)

    湖南某科技大学 安卓Android移动开发基础期中考试笔记 前言 建议大家把第三章的三个实战演练和本笔记的所有代码部分都在AS中手打一遍,手打的意思是看懂之后自己写出来,而不是照着抄.这不90分就到手 ...

  7. JAVA习题大全之java期末考试复习预测题一

    JAVA习题大全 目录 JAVA习题大全 java期末考试复习预测题A java期末考试复习预测题B java期末考试复习预测题C java期末考试复习预测题D java期末考试复习预测题E java ...

  8. 计算机网络工程实用技术考试,计算机网络实用技术期中考试复习题.doc

    计算机网络实用技术期中考试复习题 2008-2009学年度第二学期07级计算机专业 <计算机网络基础>期中考试复习题 一.填空题 计算机网络是指将地理上分散的计算机资源通过________ ...

  9. 计算机组装与维修单元卷,计算机组装与维修期中考试试卷及答案

    <2011年计算机组装与维修期中考试试卷及答案> 时间:90分钟总分120分 一.单项选择:(在每小题列出的四个选项中,只有一项符合题目要求,请将符合题目要求的选项选出,.不选.多选.错选 ...

最新文章

  1. 内网安全新趋势之应对移动设备的威胁
  2. SQL中的重复记录操作
  3. Spring Boot实现简单的用户权限管理(超详细版)
  4. CCNA学习指南第二章
  5. IOS开发之----常用函数和常数--秀清
  6. JS组件系列——Bootstrap Table 表格行拖拽
  7. diybox路由器设置教程_家庭无线路由器怎么设置 家庭无线路由器设置教程【详细方法】...
  8. python读取中文txt操作 转化为拼音
  9. 给计算机e盘加密,win10系统给e盘加密的操作方法
  10. Python三维绘图--Matplotlib
  11. Gmail 为什么打不开
  12. 显示本q不用了 加新q服务器,魔兽TBC设计师访谈:前夕版本开放新种族 持续关注玩家反馈...
  13. Sublime Text3 SublimeREPL python
  14. 冯唐:职场人35岁以后,方法论比经验重要
  15. springboot蓝球场馆预约系统毕业设计-附源码211706
  16. 测试岗位只有一个人的公司中,如何做好测试?
  17. 关于Fusion on Apple Silicon的谨慎猜测
  18. iCollections for Mac(桌面文件整理软件)
  19. 电脑快捷键大全详细-基础
  20. 【IoT】内容运营 | 获得更多评论的 8 种策略

热门文章

  1. 高通语音专题---电话会议流程和日志分析
  2. Python+Django+Channels之Consumers(用户)
  3. RecyclerView的万能分割线
  4. 调用Python时出现Exception ignored in: module 'threading' from 'xxx:\\Anaconda3\\Lib\\threading.py'
  5. 【Linux】ARM篇七--WDT看门狗实验
  6. CC2640R2F学习笔记(8)——Watchdog看门狗使用
  7. selenium实现后台24小时平均温、全国降水量自动上传工作
  8. 小区门禁卡可以复制到手机上吗_怎样把小区门禁卡复制到手机上
  9. python中dict.update与__dict__的使用
  10. 关于PyCharm中python模块无法安装的问题