当前位置:文档之家› 2015手机软件竞赛方案(2015.7.16更新)

2015手机软件竞赛方案(2015.7.16更新)

2015年江西省大学生手机软件大赛

竞赛方案

(本、专科组)

根据江西省教育厅《关于举办2015年江西省大学生科技创新与职业技能竞赛的通知》(赣教高字〔2015〕20号)文件精神,现举办2015年江西省大学生手机软件竞赛。本次活动的目的在于推广手机软件的设计与开发,宣传智能手机应用开发知识与技能,拓展大学生的思维和创新意识,提高大学生的创新实践能力和创业意识,挖掘更多优秀手机软件开发人才和作品。为了确保竞赛活动工作顺利开展,特制定本竞赛方案。

一、赛项概览

1、赛项名称:江西省大学生科技创新与职业技能竞赛--软件设计

2、竞赛项目: 1)手机软件·手机应用编程

2)手机软件·移动商务知识

3)手机软件·手机软件作品

3、参赛对象:本科组:全日制在校本科生;

专科组:全日制在校专科生或高职高专学生。

4、竞赛方式:

1)手机应用编程和移动商务知识以个人形式进行竞赛;手机软

件作品以团体形式进行竞赛,每个团队由1-3人组成。

2)手机应用编程、移动商务知识项目,现场答题;手机软件作

品项目,通过网络提交作品。

5、竞赛时间:

手机应用编程:2015年11月14日( 8:30-12:00)

移动商务知识:2015年11月14日(14:30-17:30)

手机软件作品赛提交作品截止时间: 2015年10月31日

竞赛结果公布时间:2015年11月底

6、竞赛地点:江西省赣州市红旗大道86号(江西理工大学本部)及各参与高校符合条件的分赛场。

7、竞赛联系人:杨书新联系电话:0797-*******

陈颖联系电话:0797-*******

8、竞赛联系QQ群:44451136。

二、参赛报名与流程

采用网上报名方式,参赛学校通过登录江西省大学生科技竞赛网(https://www.doczj.com/doc/026154166.html,)“报名系统”网上报名。

1、报名时间:2015年 6月10日-10月31日。

2、报名注意事项

1)参赛选手和指导老师名单,必须在网上报名时同时填报。

个人赛项只能填报一名指导老师,团体赛项最多填报两名指导老师。

2)在各竞赛项目规定的报名截止日期之前,参赛学校可以在报名系统内修改有关信息。

3)各学校登录江西省大学生科技竞赛网https://www.doczj.com/doc/026154166.html,,各学校用户名已设定,在菜单选取即可。如遇技术问题,请咨询:汪老师(手机139********)。

4)请各参赛单位一定要在比赛前核对指导老师及学生姓名,比赛结束后将不再接受更改。

三、竞赛内容与规则

1、竞赛试题、范围或大纲(考试样卷);

1)手机软件·手机应用编程测试参赛学生开发3G手机软件的基本技能,包括Java、Android等相关知识,本次手机应用编程赛统一以机试的形式进行, 考试样卷(见附件一)。

2)手机软件·移动商务知识测试参赛学生对移动商务知识以及Android、iOS基础常识的测试,展示参赛学生设计面向3G手机的新应用构思及实现方案,本项目统一以机试的形式进行, 考试样卷(见附件二)。

3)手机软件·手机软件作品,要求参赛作品为具有一定创新性和实用性的手机应用软件,可从统一命题的题库中选题,也可自行选题(统一命题题库见附件六)。

2、竞赛实施规则;

1)手机应用编程项目分为基础题和编程题两部分,由组委会统一出卷,各参赛单位统一组织参赛者在所在赛区参加机试,考试时从机试题库中随机抽取机试题目进行测试,考试结束后,大赛组委会将根据竞赛系统统计情况组织专家进行评审,根据基础题和编程题的综合结果(其中基础题占40%,编程题占60%)确定获奖名单。

2)移动商务知识项目分为客观题和主观题两部分,各参赛单位统一组织参赛者在所在赛区参加机试,考试时客观题从机试题库中随机抽取机试题目进行测试,考试结束后,大赛组委会将根据竞赛系统统计情况组织专家进行评审,根据客观题和主观题的综合结果(其中客观题占40%,主观题占60%)确定获奖名单。

3)手机软件作品参赛者(参赛队伍)在指定时间内用“学校+teamXX+作品名称”(XX表示作品编号)文件夹将作品打包压缩提交至指定邮箱jxmdsm@https://www.doczj.com/doc/026154166.html,,例如:江西理工大学team01艺术之家。提交文件夹内应包含三子文件夹:

项目介绍:word文档,操作演示视频(限10分钟之内),参赛人员信息表(指导教师和学生名单);

作品源码和操作手册:可执行源代码,操作手册;

作品设计报告:设计报告。

组委会组织专家进行评审,最终确定获奖名单。

3、竞赛相关要求:

1)考生凭学生证或身份证、准考证在开考前20分钟进入考场,否则不得参加考试;

2)参加机试考生迟到20分钟不得进入考场;考试进行45分钟后,方可交卷离开考场。出场后不得重返考场;

3)考生只准携带必要的考试文具,如钢笔、圆珠笔、黑色水笔进入考场,不得携带书籍、资料、磁盘、U盘,以及寻呼机、移动电话等通讯工具和计算器、手提电脑、PDA等辅助工具和其他物品;

4)考生入场后,应对号入座,并将本人的准考证、身份证放在课桌的右上角;

5)考生电脑出现问题应立即举手与监考人员联系。凡涉及试题内容的,监考人员一律不予解答;

6)考生开考前先在计算机指定位置处填写个人信息(姓名、准考证号等);

7)试题作答时,在试卷上的指定位置填写答案;

8)考生在考场内必须保持安静,严格遵守考场纪律,对于违反考场规定、不服从监考人员管理和舞弊者,按违反考场规定处理,取消本次考试成绩;

9)考生离开考场时或完成所有机试题目后,必须向监考人员举手示意,由监考老师将考生文件夹拷贝出来,离开考场后,不准在考场附近逗留和交谈。

10)考生应自觉服从监考人员管理,不得以任何理由妨碍监考人员正常工作。监考人员有权对考场内发生的问题按规定进行处理。对扰乱考场秩序、恐吓、威胁监考人员的考生,按照《国家教育违规处理办法》(18号令)处理。

四、竞赛成绩评定与评奖

1、评分规则与评奖项目

1)手机应用编程项目: 按《手机应用编程项目规则及评审标准》(见附件三)评比。

2)移动商务知识项目:按《移动商务知识项目规则及评审标准》(见附件四)评比。

3)手机软件作品项目:按《手机软件作品项目规则及评审标准》(见附件五)评比(执委会可根据作品数量、质量情况进行初审、二审、终审)。

2、奖项设置:(按《2015年江西省大学生科技创新与职业技能竞赛活动实施方案》,见“赣教高字〔2015〕10号”文件)。

3、违规处理:

评审人员在评审过程中,应客观公正,秉公办事,如弄虚作假、徇私舞弊的,由评奖委员会取消其评审资格,并按有关规定处理。

对获奖作品,如发现参赛者弄虚作假或剽窃他人成果的,将取消其参赛资格,已获奖者将撤销奖励、追回证书并通报各高校,并在竞赛网站公示。

2015年江西省大学生软件设计大赛活动执委会

江西理工大学

2015年6月

附件一(手机应用编程)

考核知识点

基础篇(Java部分)

考核内容专科要求本科要求

手机开发概述手机操作系统介绍了解手机操作系统的发展历史,及当前主

流操作系统有哪些

同专科

iPhone OS开发平

了解iPhone OS的特点,了解其开发平台

的架构

同专科

Windows Phone开

发平台

了解Windows Phone的特点,了解其开发

平台的架构

同专科

Android开发平台熟悉Android的特点,熟悉其开发平台的

架构,并能够熟练搭建Android开发环境

同专科

JAVA 入门基础编写第一个Java

程序

使用文本编辑器或Eclipse开发第一个应

用,并能顺利运行

同专科

Java的基本规则熟练掌握Java程序的基本规则同专科

数据类型熟悉Java的基本数据类型和引用数据类

型,并能熟练的进行编程

同专科

运算符熟练运用Java的算术运算符、逻辑运算

符,了解位运算符、三目运算符等

在专科要求基础上,熟练运用位

运算符、三目运算符等

标识符熟练掌握Java的标识符规则同专科

关键字熟悉Java的常用关键字同专科

注释熟练使用Java的单行注释和多行注释,了

解如何生成文档注释

在专科要求基础上,能够熟练生

成程序文件的文档注释

数组熟悉数组,能够熟练运用Java一维数组和

二维数组进行编程,了解Java多维数组的

原理

在专科要求基础上,增加多维数

组的知识,并熟悉Java多维数

组的原理

流程控制顺序结构熟练掌握Java的顺序结构同专科分支结构熟练使用Java的if语句和Switch语句进

行分支结构编程

同专科

循环结构熟练掌握while循环、do-while循环、for

循环语句的使用,能正确使用break、

return、continue等控制语句进行循环控

同专科

面向对象类的概述熟悉Java类的概念,了解对象、引用,了

解this关键字的作用,了解类包的概念,

熟练使用类加载

在专科要求基础上,熟悉对象、

引用,熟悉this关键字的作用,

熟悉类包的概念,熟练使用类加

类方法熟悉类动态方法,了解类静态方法,了解

方法的参数传递机制

在专科要求基础上,熟悉类静态

方法,熟悉方法的参数传递机

制,并能熟练编程

类成员熟悉类成员变量,熟悉类局部变量,了解

成员变量和局部变量的初始化及其运行机

在专科要求基础上,熟悉成员变

量和局部变量的初始化及其运

行机制

类构造器熟悉类初始化的过程,能熟练进行类重载

编程,能熟练使用类的继承,了解Java

的多态机制

在专科要求基础上,熟悉Java

的多态机制

抽象类与接口熟悉Java抽象类的概念,能使用抽象类进

行编程,熟悉Java接口的概念,能使用接

口进行编程

同专科

内部类了解Java内部类的概念在专科要求基础上,增加内部类

运行机制,能基本使用内部类进

行编程

枚举类了解Java枚举类的概念,能进行简单的编

熟悉Java枚举类的概念,能进

行熟练的编程

垃圾回收了解Java垃圾回收的概念在专科要求基础上,能进行简单

的编程

常用类及异常处理系统类熟练使用System、Runtime类进行编程同专科

字符处理类熟练使用String类;能使用

StringBuffer、StringBuilder类进行简

单编程

同专科

算术类熟练使用Math、Random类;了解

BigDecimal类的功能及其使用

同专科

日期类能使用Date、Calendar进行简单编程;了

解TimeZone类的功能

熟练掌握Date、Calendar、类的

功能及其使用;能够简单运用

TimeZone类进行编程;

异常分类熟悉Java异常的概念及处理机制同专科

异常抛出能使用Checked异常和Runtime进行简单

编程

熟悉Checked异常和Runtime异

常的功能;能够进行较熟练的编

异常跟踪了解异常信息跟踪的概念熟练掌握异常信息跟踪的用法异常处理了解异常的处理的概念熟悉异常处理及其规则,能够简

单应用异常处理规则

集合集合概述熟悉Java集合的概念同专科

Collection与

Iterator

熟悉Collection类,能熟练使用Iterator

类进行编程

同专科

Set接口熟练使用HashSet、TreeSet进行编程,了

解EnumSet类

熟练使用HashSet、TreeSet、

EnumSet进行编程

List接口与Queue

接口

熟练使用List、ArrayList进行编程,了

解LinkedList、PriorityQueue类

在专科要去基础上熟练使用

LinkedList进行编程

Map接口熟练使用HashMap、SortedMap、 TreeMap

进行编程,了解HashTable、EnumMap类

在专科要去基础上熟练使用

HashTable、EnumMap进行编程

I/O机文件处理熟悉File类,了解文件过滤器。熟悉File类,熟悉文件过滤器。

制I/O 了解流的分类和流的概念模型熟悉流的分类和流的概念模型

字节流与字符流了解字节流和字符流的常用类,能进行简

单的编程熟悉字节流和字符流的常用类,能熟练进行编程

输入输出流了解Java的输入流输出流体系,能简单的

处理流在专科要去基础上,能熟练的处理流

新的IO流无了解Java的新IO类

多线程多线程概述熟悉线程的优势,了解线程的创建与启动,

了解线程的生命周期

在专科基础上,熟悉线程的创建

与启动,熟悉线程的生命周期线程控制了解线程注入、线程休眠、线程让步熟悉线程注入、线程休眠、线程

让步,能熟练进行编程,并掌握

如何改变线程优先级

线程同步了解线程同步的方法和存在的安全问题熟悉线程同步存在的安全问题,

能简单的进行线程同步编程

线程通信了解线程的协作运行了解线程的协作运行,能够简单

使用线程变量进行控制同步

线程管理池无了解线程池,并能进行简单的管

Java开发实例熟练掌握同专科

手机开发篇(Android部分)

章节专科要求本科要求

Android开发环境Android开发环境搭建下载和安装Android SDK;

安装Eclipse和ADT插件

在专科要求基础上,增加关联

源代码要求

Android常用开发工具的

用法

掌握AVD的创建、删除,熟悉

Android模拟器

在专科要求基础上,会使用

DDMS进行调试、使用mksdcard

管理虚拟SD卡

开始第一个Android应用使用Eclipse开发第一个应用,

并能运行

同专科

Android应用结构分析熟悉Android应用目录结构在专科要求基础上,要求熟悉

各目录文件的作用、目录间的

关系,掌握Android应用程序

的执行过程

界面编程MVC模式了解MVC模式概念熟悉MVC模式思想,能设计简

单的MVC模式的应用程序

界面编程与视图组件熟悉视图组件与容器组件在专科要求基础上,要求了解

组件间的层次结构关系

使用XML布局文件控制UI

界面

掌握XML布局文件与UI界面的关

同专科

在代码中控制UI界面了解在代码中如何控制UI界面熟悉在代码中如何控制UI界

面,能进行简单的编程

使用XMl布局文件和Java

代码混合控制UI界面

了解熟悉XML布局文件与Java代码

混合控制UI界面及两者分工的

基本原则

线性布局熟练掌握熟练掌握

相对布局熟练掌握熟练掌握

表格布局了解熟练掌握

帧布局了解熟练掌握,能综合运用多种布

文本框与编辑框介绍与

应用

熟练掌握文本框与编辑框的常用

属性和运用(TextView、

EditText)

同专科

按钮、图片按钮、单选按

钮、复选按钮功能和用法

熟练掌握各种按钮的用法和常用

属性(Button、ImageButton等)

在专科要求基础上,能制作出

自己想要的按钮

图像视图的功能和用法熟练掌握图像视图的功能和用法

(ImageView)

同专科

列表视图介绍与应用熟悉列表视图的属性和用法在专科要求基础上,熟练掌握

Adapter,进行数据关联

选项卡的功能和用法了解选项卡的功能和用法

(TabHost)熟悉选项卡的功能和用法,及相关属性的含义

消息提示熟练掌握Toast消息提示熟练掌握Toast、Notification

消息提示

菜单熟悉上下文菜单的功能和用法熟练掌握上下文菜单、快捷菜

单的功能和用法

开发自定义View 了解自定义View开发的一般步

骤,能看懂别人的代码熟练掌握自定义View的开发,能根据自己的需要开发View

事件处理Android的事件处理了解Android的事件处理机制熟悉Android的事件处理机制基于监听的事件处理了解监听事件处理的原理,会编

写事件处理方法

熟悉事件处理原理,会使用多

种方法编写事件处理方法

基于回调的事件处理了解回调事件处理的原理,会编

写事件处理方法

掌握基于监听与基于回调的事

件处理机制的不同

常见事件熟悉按钮事件、界面事件同专科

Handler消息传递机制了解消息传递机制,能看得懂消

息传递执行过程

熟练掌握和使用消息传递机制

(Handle类)

手势

(Gesture)

了解手势的功能和用法熟练掌握手势检测、增加手势、

识别用户的手势等方法

Activity Intent 创建、配置和使用

Activity

熟悉Activity的概念、如何创建

Activity

同专科

Activity的回调机制掌握Activity的常用回调方法,

知道何时调用这些方法

同专科

Activity的生命周期了解Activity各个状态间的切

换、Activity的生命周期

熟悉Activity各个状态间的切

换、各种状态的特点、熟练掌

握Activity的生命周期、

Activity间的数据传递和交互Intent详解熟悉Intent的概念、功能、基本在专科要求基础上,熟练掌握

用法Intent的显示和隐式调用组件

及Intent与其他组件的关系

Intent的属性及intent-filter配置熟练掌握Intent常用属性及

Intent-filter配置方法

(Action、Category等)

在专科要求基础上、知道各属

性所代表的含义

后台服务与广播消息创建、配置Service 熟悉Service的使用情景和配置

Service

同专科

启动和停止Service 熟练掌握启动和停止Service的

方法

在专科要求基础上,熟练掌握

Service的生命周期

绑定本地Service并与之

通信

熟悉在组件上绑定Service的方

法和一般步骤

熟练掌握在组件上绑定

Service的方法和方法间的调

用关系(IBinder、

BindService)

AIDL服务

(跨进程调用Service)

无掌握AIDL服务概念、熟悉AIDL

文件的创建以及客户端访问

AIDLService BroadcastReceiver简介熟悉BroadcastReceiver的功能

及启动方法

同专科

发送广播知道如何发送广播,能进行简单

的编程设计

同专科

接收系统广播消息了解常见的系统广播(如短信提

醒、电量警示等)

熟悉常见的系统广播(如短信

提醒、电量警示等)

数据存储与数据共享文件数据的存储与读取熟悉文件存储和读取的不同模式

(openFileOutput和

openFileInput方法的使用)

在专科要求基础上,掌握各种

模式间的异同

将文件存放在SDCard 熟悉如何读取SDCard上的文件数

熟练掌握多种方法操作SDCard

上的文件

使用SAX、DOM或Pull解掌握Pull技术解析XML文件的原在专科要求基础上,掌握SAX、

析XML文件理,了解SAX、DOM技术解析XML

的方法DOM、技术解析XML文件的原理,并能比较各种解析方式的优缺点

使用多线程下载文件无熟悉多线程下载文件的方法

使用SharedPreferences 进行数据存储熟练掌握SharedPreferences保

存数据的一般步骤和相关方法

熟练掌握SharedPreferences

保存数据的方式,以及常用方

法、各方法参数的含义

访问SharedPreferences 中的数据掌握同一应用中访问

SharedPreferences中数据的方

法,了解跨应用数据访问

在专科要求基础上,熟练操作

不同应用间

SharedPreferences中的数据

使用SQLite数据库存储数据熟悉SQLite数据库的基本概念、

以及创建SQLite数据库的方法

同专科

使用SQLiteDatabase操作SQLite数据库熟练使用SQLiteDatabase类对

SQLite数据库进行操作

同专科

使用事务操作SQLite数据库了解事务的概念,使用事务操作

SQLite数据库的步骤

熟悉事务的概念,使用事务操

作SQLite数据库的步骤

使用ContentProvider共享数据熟悉ContentProvider概念、创

建ContentProvider的步骤

同专科

URI简介了解熟练掌握

ContentProvider类的主要方法了解ContentProvider类的主要

方法,使用时能根据API文档进

行调用

在专科要求基础上,熟悉

ContentProvider的常用方法,

能进行简单编程

使用ContentResolver操作

ContentProvider中的数据了解ContentResolver操作

ContentProvider中数据的方法

和步骤

熟悉ContentResolver类的常

用方法,能使用这些方法操作

contentProvider中的数据

创建和使用FoxWar系统

内容提供器

无了解和熟悉FoxWar内容提供器

网络编程基于TCP协议的网络通信熟悉TCP协议基础、使用

ServerSocket创建TCP服务器

端、使用Socket进行通信

在专业要求基础上,加入多线

程相关知识

使用URL访问网络资源熟悉如何使用URL访问网络资源

以及如何使用URLConnection提

交请求

同专科

使用HTTP访问网络了解HttpURLConnection、了解

ApacheHttpClient

熟练使用HttpURLConnection

使用ApacheHttpClient

使用WebView视图显示网

熟悉WebView的功能与用法在专科基础上,熟练操作

WebView显示网页

使用WebService进行网

络编程

无熟悉Web Service的概念、平

台以及在Android应用调用

Web Service。

多媒体应用开发图形绘制与图像处理熟悉Canvas、Paint等绘图常用

类、使用Drawable对象对图像进

行简单处理

在专科要求基础上,熟悉图形

特效处理

动画了解逐帧动画和补间动画熟悉创建动画的常用类和方法音频、视频播放熟悉一种播放音频或视频的操作

方法

熟悉一种播放音频或视频的操

作方法,了解多种操作方法

控制摄像头拍照通过Camera进行拍照

录制视频短片

同专科

传感器应用开发如何使用传感器了解熟悉Android传感器的使用方向传感器

(Orientation)

了解熟悉

重力传感器(Gravity) 了解熟悉

光传感器(Light) 了解熟悉

压力传感器(Pressure) 了解同专科

加速度传感器了解同专科

(Accelerometer)

其他传感器了解同专科

Location 与Google Map服务位置服务熟练掌握位置服务的方法同专科

获取定位信息掌握一种获取

LocationProvider的方法

掌握多种获取

LocationProvider的方法(如

根据名称、根据Criteria获取)申请地图密钥掌握申请Google Map API Key 的

方法

同专科

使用

Google地图

熟悉Google地图的使用同专科

GPS导航了解GPS导航同专科

地址解析与反向地址解

了解熟悉

Android开发初级实例熟练掌握同专科

Android开发中级实例了解熟练掌握Android开发高级实例无了解

考试样卷

本科组考试样卷

基础题(满分100分)

一、判断题(判断以下论述是否正确,正确的请在相应位置处填“T”,错误的填“F”,每小题1分,共10分。)

(1)在Java中,所有的类至少有一个构造方法,构造方法用来初始化类的对象,构造方法与类同名,返回类型为 void。()

(2)无论Java源程序包含几个类的定义,若该源程序文件以Test.java命名,编译后生成的都只有一名为Test的字节码文件。()

(3)抽象方法只能存在于抽象类中,抽象类中一定有抽象方法。()

(4)Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。

()

(5)对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象()

(6)类中的实例方法能引用类变量和实例变量,而类方法只能引用类变量。()(7)开发上下文菜单时,需重写Activity的onCreateOptionsMenu(Menu

menu)方法,如果希望应用程序能响应菜单项的单击事件,还需重写Activity的

onOptionsItemSelected(MenuItem mi)方法即可。()

(8)注册ContentProvider组件时,必须要指定android:authorities属性的值。()(9)一个Intent对象最多只能包含一个Action属性。()

(10)SQLite允许把各种类型的数据保存到任何类型字段中,开发者不用关心声明该字段所使用的数据类型。()

二、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在相应位置处。答案错选或未选者,该题不得分,本大题共90分)

第一部分:(1)-(10)小题,每小题1分,共10分。

(1)下面说法正确的是()。

A) Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是.java或.txt

等。

B) JDK的编译命令是java。

C) 一个Java源程序编译后可能产生几个字节码文件。

D) 在命令行运行编译好的字节码文件,只需要在命令行直接键入程序名即可运行该

程序。

(2)下列哪一项不能作为Java标识符的开始()。

A) 字母B) 下划线C) 美元$ D) 数字

(3)下面变量定义中,合法的是()。

A) float var=3.4;B) int do=21;C) double a=1+4e2.5;D) short a=15;

(4)一个可以独立运行的Java应用程序()。

A)可以有一个或多个main方法B)最多只能有两个main方法

C)可以有一个或零个main方法D)只能有一个main方法(5)int a=7^2,a的值为()。

A) 2 B) 5 C) 7 D) 8

(6)JPanel组件的默认布局管理器是哪一项()。

A) GridLayout B) CardLayout C) BorderLayout D) FlowLayout

(7)Android系统的底层建立在什么操作系统之上?()。

A) Java B) Unix C) Windows D) Linux

(8)Android中启动Android SDK和AVD管理器的命令是()。

A) adb B) aidl C) android D) emulator

(9)当我们创建一个Android项目时,该项目的图标是在以下哪个文件中设置的()。

A) AndroidManifest.xml B) string.xml

C) main.xml D) project.properties

(10)Android系统默认最多只有___个菜单位,如果超过这个数量,系统将会在最后一个菜单位显示“更多”()。

A)4 B)5 C)6 D)8

第二部分:(11)-(50)小题,每小题2分,共80分。

(11)对下面的程序运行结果说法正确的是()。

public class Test{

public static void main(String args[]){

int c='A'/3;

c+='1'%5;

System.out.println(c);

}

}

A) 产生编译错误 B) 打印结果25 C) 打印结果21 D) 打印结果2

(12)在Java中,下面关于构造函数的描述正确的是()。

A)类必须有显式构造函数B)它的返回类型是void C)它和类有相同的名称,但它不能带任何参数D)以上皆非

(13)下面的语句执行后输出结果为()。

public class Test{

public static void main(String args[]){

String s=”ABCD”;

s.concat(“E”);

s.replace(‘C’,’F’);

System.out.println(s);

}

}

A) ABCDEF B) ABFDE C) ABCDE D) ABCD

(14)下列Java代码执行的结果是()。

public class Test{

public static void main(String args []){

int age;

age=age+1;

System.out.println(“The age is”+age);

}

}

A) 编译,运行后没有输出 B) 编译,运行后输出:The age is 1

C) 能通过编译,但运行时产生错误 D) 不能通过编译

(15)以下程序段执行的结果是()。

public class Test{

public static void main(String args []){

int sum = 0;

for(int i = 0; i < 10; ++i) {

if(i == 5)

break;

if(i > 3)

continue;

sum += i;

}

System.out.println(i + sum);

}

}

A) 11 B) 16 C) 编译错误D) 抛出运行期异常(16)下列数据类型不能用于switch语句的是()。

A)byte B)char C)int D)long

(17)在Java中,使用下列哪一个关键字修饰的类不能派生出子类。()。

A) abstract B) static C) final D) private

(18)执行代码int[]x=new int[2];后,以下说法正确的是()。

A)x[1]为0 B)x[1]未定义 C)x[2]为0 D)x[0]为空

(19)阅读下列代码

public class Test{

public static void main(String args[]){

System.out.println(89>>1);

}

}

其运行结果是()。

A)44 B)45 C)88 D)90

(20)以下关于Java语言继承的描述错误的是()。

A)Java中的类可以有多个直接父类

B)抽象类可以有子类

C)Java中的接口支持多重继承

D)最终类不可以作为其它类的父类

(21)下列叙述中,正确的是()。

A)abstract修饰符可修饰字段、方法和类

B)抽象方法的body部分必须用一对大括号{}包住

C)声明抽象方法,大括号可有可无

D)声明抽象方法不可写出大括号

(22)执行如下程序代码后,c的值为( )。

public class Test{

public static void main(String args[]){

int a=0; int c=0;

do { --c; }

while( (a--) >= 0);

System.out.println(c);

}

}

A) 0 B) -1 C) -2 D) 死循环

(23)下列代码编译和执行后的结果为( )。

public class Test {

public void myMethod(Object o) {

System.out.println("Object");

}

public void myMethod(String s) {

System.out.println("String");

}

public static void main(String args[]) {

Test test = new Test();

test.myMethod(null);

}

}

A)不产生任何输出B)输出"String"

C)输出"Object" D)抛出一个Runtime的异常(24)欲构造ArrayList类的一个实例,此类继承了List接口,下列选项正确的是()

A) ArrayList myList=new Object(); B) List myList=new ArrayList();

C) ArrayList myList=new List(); D) List myList=new List();(25)给定下面的代码片段:

1) String str = null;

2) if ((str != null) && (str.length() > 10)) {

3) System.out.println("more than 10");

4) }

5) else if ((str != null) & (str.length() < 5)) {

6) System.out.println("less than 5");

7) }

8) else { System.out.println("end"); }

哪行会导致错误( )

相关主题
相关文档 最新文档