`
txyly998
  • 浏览: 112674 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

第一阶段的J2SE学习考试题(JAVA基础、JDBC)

阅读更多
1 e
下面的语句哪一行在编译时没有警告和编译错误
a) float f=1.3;
b) char c=”a”;
c) byte b=257;
d) boolean b=null;
e) int i=10;

2 a
下面的代码编译后会出现什么问题
public class MyClass {

public static void main(String arguments[]) {
amethod(arguments);
}

public void amethod(String[] arguments) {
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
a) 错误,不能静态引用amethod方法
b) 错误,main方法不正确
c) 错误,数组必须包含参数
d) Amethod必须声明为String类型

3 a
下面的哪一组代码会出现编译错误
a)
import java.awt.*;
package Mypackage;
class Myclass {}

b)
package MyPackage;
import java.awt.*;
class MyClass{}

c)
/*This is a comment */
package MyPackage;
import java.awt.*;
class MyClass{}

4 A
byte类型的大小是
a) -128 ~ 127
b) -28-1 ~28
c) -255 ~ 256
d)不同的操作系统Java虚拟机分配不同的大小

5 d
下面的代码在输入下面的命令行后会输出什么内容
命令行:java myprog good morning
代码:
public class myprog{
public static void main(String argv[]) {
System.out.println(argv[2]);
}
}
a) myprog
b) good
c) morning
d) Exception raised: “java.lang.ArrayIndexOutOfBoundsException: 2″

6 b
下面哪个不是Java的关键字或者保留字
a) if
b) then
c) goto
d) while
e) case

7 b,c,d,e
下面哪些是合法的变量名 (多选)
a) 2variable
b) variable2
c) _whatavariable
d) _3_
e) $anothervar
e) #myvar

8 d
试图编译运行下面的代码会发生什么情况
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}

a)错误,变量i没有被初始化
b) null
c) 1
d) 0

9 c
试图编译运行下面的代码会发生什么情况
public class Q {
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar[1]);
}
}
a) 1
b) Error anar 被引用前没有初始化
3) 2
4) Error: 数组大小没有定义
—————————————————————————————————————
10 c
试图编译运行下面的代码会发生什么情况
public class Q {
public static void main(String argv[]){
int anar[]=new int[5];
System.out.println(anar[0]);
}
}
a) Error: anar is referenced before it is initialized
b) null
c) 0
d) 5

11 a
试图编译运行下面的代码会发生什么情况
abstract class MineBase {
abstract void amethod();
static int i;
}

public class Mine extends MineBase {
public static void main(String argv[]) {
int[] ar=new int[5];
for(i=0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
a) 5个0的序列会被输出
b) Error: ar 在使用前要初始化
c) Error Mine 必须被声明为 abstract
d) Error 数组越界

12 c
试图编译运行下面的代码会输出什么样的结果
int i=1;
switch (i) {
case 0:
System.out.println(”zero”);
break;
case 1:
System.out.println(”one”);
case 2:
System.out.println(”two”);
default:
System.out.println(”default”);
}

a) one
b) one, default
c) one, two, default
d) default

13 b
试图编译运行下面的代码会输出什么样的结果
int i=9;
switch (i) {
default:
System.out.println(”default”);
case 0:
System.out.println(”zero”);
break;
case 1:
System.out.println(”one”);
case 2:
System.out.println(”two”);
}
a) default
b) default, zero
c) error default没有定义
d) 无输出

14 b,c
下面的哪些组代码没有编译错误(多选)
a)
int i=0;
if(i) {
System.out.println(”Hello”);
}

b)
boolean b=true;
boolean b2=true;
if(b==b2) {
System.out.println(”So true”);
}

c)
int i=1;
int j=2;
if(i==1|| j==2)
System.out.println(”OK”);

d)
int i=1;
int j=2;
if(i==1 &| j==2)
System.out.println(”OK”);

15 c
如果在当前目录下不存在Hello.txt 文件,试图编译和运行下面代码会输出什么
import java.io.*;
public class Mine {
public static void main(String argv[]){
Mine m=new Mine();
System.out.println(m.amethod());
}

public int amethod() {
try {
FileInputStream dis=new FileInputStream(”Hello.txt”);
}catch (FileNotFoundException fne) {
System.out.println(”No such file found”);
return -1;
}catch(IOException ioe) {

} finally{
System.out.println(”Doing finally”);
}
return 0;
}
}

a) No such file found
b) No such file found ,-1
c) No such file found, Doing finally, -1
d) 0

16 b,c
在下面的注释处插入哪些部分代码是合法的(多选)
class Base{
public void amethod(int i) { }
}

public class Scope extends Base{
public static void main(String argv[]){

}
//在这里定义一个方法
}

a) void amethod(int i) throws Exception {}
b) void amethod(long i)throws Exception {}
c) void amethod(long i){}
d) public void amethod(int i) throws Exception {}
17 a
下面哪行代码输出4.0
a) System.out.println(Math.floor(4.7));
b) System.out.println(Math.round(4.7));
c) System.out.println(Math.ceil(4.7));
d) System.out.println(Math.min(4.7));

18 b
如果运行下面的代码会输出什么内容
String s=new String(”Bicycle”);
int iBegin=1;
char iEnd=3;
System.out.println(s.substring(iBegin,iEnd));
a) Bic
b) ic
c) icy
d) error:没有匹配的方法 substring(int,char)

19 c
给出下面的代码在注释部分放置什么样的代码会输出“Equal”
public class EqTest{
public static void main(String argv[]){
EqTest e=new EqTest();
}

EqTest(){
String s=”Java”;
String s2=”java”;

//place test here
{

System.out.println(”Equal”);
}else {
System.out.println(”Not equal”);
}
}
}
a) if(s==s2)
b) if(s.equals(s2)
c) if(s.equalsIgnoreCase(s2))
d)if(s.noCaseMatch(s2))

20 c
给出下面的代码,怎样调用Base的构造方法会输出”base constructor”
class Base{
Base(int i){
System.out.println(”base constructor”);
}

Base(){
}
}

public class Sup extends Base{
public static void main(String argv[]){
Sup s = new Sup();
//One
}
Sup() {
//Two
}

public void derived() {
//Three
}
}
a) //One 后放置Base(10);
b) //One 后放置 super(10);
c) //Two 后放置 super(10);
d) //Three 后放置super(10);

=============== 以下为英文测试题,每题4分,总分36分,40分钟完成 ==============

1. c
Which of the following are valid definitions of an application’s main( method?
A. public static void main();
B. public static void main( String args );
C. public static void main( String[] args );
D. public static void main( Graphics g) ;
E. public static boolean main( String args[] );

2. e
Which of the following are Java keywords?
A. array
B. Boolean
C. Integer
D. protect
E. super

3. c,e
After the declaration:
char[] c = new char[100];
what is the value of c[50]?
A. 50
B. 49
C. ‘\u0000′
D. ‘\u0020′
E.” ”
F. cannot be determined
G. always null until a value is assigned

4. a
After the declaration:
int x;
the range of x is:
A. -2^31 to 2^31-1
B. -2^16 to 2^16 - 1
C. -2^32 to 2^32
D. -2^16 to 2^16
E. cannot be determined; it depends on the machine

5. a,b,c,e
Which identifiers are valid?
A. _xpoints
B. r2d2
C. bBb$
D. set-flow
E. thisisCrazy

6. d
If you compile and execute an application with the following code in its main() method:
String s = new String( “Computer” );
if( s == “Computer” )
System.out.println( “Equal A” );
if( s.equals( “Computer” ) )
System.out.println( “Equal B” );
A. It will not compile because the String class does not support the == operator.
B. It will compile and run, but nothing is printed.
C. “Equal A” is the only thing that is printed.
D. “Equal B” is the only thing that is printed.
E.Both “Equal A” and “Equal B” are printed.
7. b, e
Given the variable declarations below:
byte myByte;
int myInt;
long myLong;
char myChar;
float myFloat;
double myDouble;
Which one of the following assignments would need an explicit cast?
A. myInt = myByte;
B. myInt = myLong;
C. myByte = 3;
D. myInt = myChar;
E. myFloat = myDouble;
F. myFloat = 3;
G. myDouble = 3.0;

8. c,d,e,g
Given the variables defined below:
int one = 1;
int two = 2;
char initial = ‘2′;
boolean flag = true;

Which of the following are valid?
A. if( one ){}
B.if( one = two ){}
C. if( one == two ){}
D.if( flag ){}
E. switch( one ){}
F. switch( flag ){}
G.switch( initial ){} 

9. b
If val = 1 in the code below:
 
switch( val )
{ case 1: System.out.print( “” );
case 2:
case 3: System.out.print( “Q” );
break;
case 4: System.out.print( “R” );
default: System.out.print( “S” );
}
Which values would be printed?
A. P
B. Q
C. R
D. S
=================以下为问答题,每题5分,总分25分,25分钟完成=================

1。
class StaticStuff {
static int x=10;
static {
x+=5;
}

public static void main(String args[]) {
System.out.println(”x=” + x);
}

static {
x/=3;
}
}
打印结果是什么?为什么?
x=5
因为x初始值是10, (10+5)/3 = 5

2。
说说HashMap与Hashtable有什么异同?ArrayList与LinkedList有什么异同?

HashMap与Hashtable的异同:
1. HashTable的方法是线程同步的,HashMap不是线程同步
2. HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
3. HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样。
4. HashTable使用Enumeration,HashMap使用Iterator。

ArrayList与LinkedList的异同:
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
3。
java程序中有哪些办法来创建线程?它们各有什么特点?

1. 继承java.lang.Thread类,并且覆盖run()方法。
2. 实现java.lang.Runnable接口,这个接口只有一个待实现的方法——run()方法

Thread是类只能被继承,而Runnable是接口
Java只支持一个继承,所以你的类如果还要继承自其它的类,就不能用Thread了,就可以用runnalbe接口了。
4。
java语言提供了哪些基本数据类型?分别介绍它们的字长以及能参与的运算。

占用字节 大小范围
byte(字节型) 1 -128~127
short(短整型) 2 -32768~32767
int(整型) 4 -2147483648~2147483647
long(长整型) 8 -9223372036854775808 ~ 9223372036854775807
float(浮点型) 4 -3.4E38~3.4E38
double(双精度型) 8 -1.7E308~1.7E308
char(字符型) 2 从字符型对应的整型数来划分,其表示范围是0~65535
boolean(布尔型) 1 true或false

5。
阐述面向对象编程的主要特点。

抽象, 继承,封装,多态性

==================以下为编程题,每题30分,总分90分,120分钟完成================

1
编写一个类MyStr,利用字符数组来实现一个字符串的功能。
public class MyStr {

//存放字符串的数组
char[] str;

//构造函数
public MyStr( );
public MyStr(String s);

//取字符串的长度
public int length( );

//拷贝字符串
public MyStr clone( );

//比较两个字符串是否相等
public boolean equals(MyStr s);

//按照索引取字符串中的字符
public char charAt(int index);

//将MyStr对象转换成String类型
public String toString( );
}

2
编写一个类MyVector,利用对象数组来实现一个可变长度的向量
public class MyVector {

//存放对象的数组
Object[] data;

//构造函数
public MyVector( );
public MyVector(int size);

//往向量中添加一个对象
public void add(Object o);

//取向量中对象的个数
public int size( );

//复制出一个新的向量
public MyVector clone( );

//从向量中删除一个对象,返回值为刚删除的该对象
public Object remove( );
}

3。
用 JDBC 查询学生成绩单.
数据库中表的格式如下:

–学生表:包含学号,学生姓名
create table students(stu_id int, name varchar(20));

–课程表:包含课程号,课程名称
create table subject(sub_id int, title varchar(20));

–得分表:包含学号,课程号,分数
create table score(stu_id int, sub_id int, score int);

要求查出学生姓名,课程名称,与分数。要求用图形界面显示查询结果。
分享到:
评论

相关推荐

    NIIT在线考试题目(J2SE)

    ### 第一题至第五题 这些题目似乎涉及到了基本的选择题,其中提到的“参见”某页码表明,这些问题可能来源于特定的学习材料或教科书。例如,“参见P2-13”意味着问题的答案可以在第二章第13页找到。这类问题通常...

    javase和javaEE方面的笔试题目

    5. Java题[2期].doc:这是Java题目的第二部分,可能包含更高级或特定领域的Java知识,如JavaFX、Swing、JDBC等。 6. C#题.doc:虽然主要讨论Java,但C#题库可能被包含以对比和理解两种语言的异同。 7. JSPSERVELET....

    java笔试题 大全(附答案)

    获取某日期当月最后一天,可以使用Calendar类设置为下个月第一天再减一天。 5. 数组是固定大小的数据集合,集合如ArrayList、LinkedList、HashSet、HashMap等,提供动态存储和操作功能。 6. 文件和目录操作,如...

    Sun Certified Enterprise Architect for J2EE Study Guide

    **Part 1**:基于多项选择题的形式,测试应试者的基础Java SE知识。 2. **Part 2**:包含一系列案例研究题目,考察应试者分析问题并提出解决方案的能力。 3. **Part 3**:一个实际的设计任务,要求应试者提交一份...

    正交频分复用 (OFDM) 基础收发机Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    通信工程勘察设计安全操作规程.docx

    通信工程勘察设计安全操作规程.docx

    【数据库技术】SQL入门与实战指南:从基础语法到应用场景的全面解析

    内容概要:本文是一篇面向初学者和技术爱好者的《SQL 入门与实战》指南,系统介绍了 SQL 的基本概念、功能及其应用场景。文章首先解释了 SQL 是一种用于操作关系型数据库的语言,能够执行数据的存储、查询、更新、删除以及表结构管理等操作。接着详细列举了基础语法,包括 SELECT、INSERT、UPDATE 和 DELETE 等语句的具体用法,并对常用的函数进行了分类说明,如聚合函数、字符串函数、时间函数等。此外,还深入探讨了多表连接、分组与聚合、子查询和窗口函数等进阶语法技巧。为了帮助读者更好地掌握 SQL,文中提供了从初级到高级的学习路线,并通过实际案例展示了 SQL 在后端 API 查询、数据报表分析、数据清洗与迁移等场景中的应用。最后简要比较了几种常见的数据库系统特性,强调了 SQL 在数据处理领域的重要性。 适合人群:适合初学者、实用派和技术爱好者,尤其是那些希望快速上手 SQL 并应用于实际工作的人员,如前端、后端、测试工程师、数据分析师和产品经理等。 使用场景及目标:①作为 SQL 学习入门资料,帮助读者理解 SQL 的基本概念和语法;②指导读者进行 SQL 编程实践,掌握数据查询、更新、插入、删除及表结构管理等操作;③为有经验的开发者提供进阶技巧,如多表连接、子查询、窗口函数等;④为从事数据相关工作的人员提供实用工具,提高工作效率。 其他说明:文章不仅涵盖了 SQL 的基础知识,还涉及到了一些高级主题,如事务、索引、视图、触发器等,并给出了进一步学习的书籍和在线资源推荐,鼓励读者通过持续学习来深化对 SQL 的理解和应用。

    wps办公日常使用11111111

    wps办公日常使用11111111

    卡通小熊素材PPT模板.pptx

    卡通小熊素材PPT模板

    汽车电子:MATLAB_实现CAN总线通信协议分析与故障诊断.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 你是否渴望高效解决复杂的数学计算、数据分析难题?MATLAB 就是你的得力助手!作为一款强大的技术计算软件,MATLAB 集数值分析、矩阵运算、信号处理等多功能于一身,广泛应用于工程、科学研究等众多领域。 其简洁直观的编程环境,让代码编写如同行云流水。丰富的函数库和工具箱,为你节省大量时间和精力。无论是新手入门,还是资深专家,都能借助 MATLAB 挖掘数据背后的价值,创新科技成果。别再犹豫,拥抱 MATLAB,开启你的科技探索之旅!

    支付技术基于MCP协议的支付宝AI支付工具集成:支付管理与应用场景详解

    内容概要:本文介绍了国内首个支付MCP(Model Context Protocol)框架,它定义了AI模型如何调用外部支付工具、获取支付数据并与支付服务交互。支付宝与魔搭社区合作,基于支付MCP Server框架为AI智能体提供无缝支付能力。支付MCP Server具有以下特点:支持MCP协议,简化支付接入流程;多端支持,涵盖移动端和网页端支付场景;全流程支付管理,包括支付、查询、退款等功能;灵活配置选项,满足不同开发需求。文中详细描述了支付MCP Server的功能,如创建支付、查询支付状态、发起退款和查询退款信息等,并提供了具体的配置方法和应用场景案例,如AI助手帮助用户在线购物、AI客服处理退款请求等。 适合人群:具有一定编程基础和技术背景的研发人员,尤其是对AI与支付集成感兴趣的开发者。 使用场景及目标:① 开发人员可以通过支付MCP Server快速实现支付功能,简化开发流程;② 提供全流程支付管理,增强应用的支付处理能力;③ 支持多端支付场景,提升用户体验;④ 通过灵活配置,满足不同业务需求,创造更多商业机会。 阅读建议:此资源详细介绍了支付M

    环境工程:MATLAB_实现大气污染扩散模型与可视化分析.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 你是否渴望高效解决复杂的数学计算、数据分析难题?MATLAB 就是你的得力助手!作为一款强大的技术计算软件,MATLAB 集数值分析、矩阵运算、信号处理等多功能于一身,广泛应用于工程、科学研究等众多领域。 其简洁直观的编程环境,让代码编写如同行云流水。丰富的函数库和工具箱,为你节省大量时间和精力。无论是新手入门,还是资深专家,都能借助 MATLAB 挖掘数据背后的价值,创新科技成果。别再犹豫,拥抱 MATLAB,开启你的科技探索之旅!

    【充电桩通信技术】基于云快充最新版协议的充电桩与新能源管理系统交互流程及数据格式定义:涵盖通信接口、帧类型、实时数据与运营交互等详细规范标题严格按照您的要求

    内容概要:本文档详细介绍了云快充最新版本的充电桩通讯协议,涵盖了从总则、通信协议结构、应用层报文帧格式、帧类型定义、通信协议流程、注册心跳帧类型码、实时数据帧类型码、运营交互帧类型码、运营平台设置帧类型码、车位锁通信协议、电桩远程维护帧类型码、并充模式帧类型码到附录的完整内容。重点描述了充电桩与新能源管理信息系统之间的数据交互流程、格式和内容,明确了通信接口采用TCP/IP Socket方式,支持有线网络接口和无线GPRS连接。文档还具体阐述了帧结构、数据格式定义、名词解释、各种帧类型的数据定义及流程,如上电流程、APP充电流程、刷卡充电、离线充电模式等,并提供了CRC16校验计算方法。 适合人群:从事充电桩开发、运维的技术人员,以及负责充电桩与平台对接的工程师。 使用场景及目标:①指导技术人员完成充电桩与新能源管理信息系统的对接,确保数据交互的正确性和稳定性;②帮助工程师理解并实现充电桩的各种功能,如登录认证、心跳包、实时数据传输、远程控制等;③为充电桩的日常维护和远程更新提供技术支持。 其他说明:本协议适用于交直流充电桩,交流部分数据无需上送。协议基于国网104充电桩规约,并参考GBT-27930标准。测试服务器地址为121.199.192.223,端口号为8768。文档还提供了详细的帧类型码定义和CRC16校验计算方法,确保数据传输的准确性。

    监理网站推广方案.docx

    监理网站推广方案.docx

    HI3519DV500 配置无线网依赖库以及编译脚本

    HI3519DV500 配置无线网依赖库以及编译脚本

    Clion和MinGW

    Clion和MinGW

    hardware-MLK-F6-7020.rar

    hardware_MLK-F6-7020.rar

    如何查看死锁.md

    如何查看死锁

    定制小米8-lineage22.1安卓15-fast功能项目线刷双版root 解锁bl后fast线刷

    资源说明; 1-----刷写前提是手机必须解锁bl先。而且会在fast模式刷写固件 2-----刷写方法与官方刷写步骤一样 3-----此固件为定制初始固件。可以在fast模式刷写 4-----属于适配固件。也许有个别bug。不接受请勿下载 5-----需要一定的刷机常识与动手能力的友友刷写。 6-----资源有可复制性。下载后不支持退。请知悉 7-----定制其他需求可以在csdn私信博主 博文参阅:https://csdn9.blog.csdn.net/article/details/143058308

    敏感图片敏感图片敏感图片敏感图片敏感图片敏感图片11

    敏感图片敏感图片敏感图片敏感图片敏感图片敏感图片11敏感图片敏感图片敏感图片敏感图片敏感图片敏感图片1122

Global site tag (gtag.js) - Google Analytics