`
fuyun369
  • 浏览: 31096 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

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

阅读更多
第一阶段的J2SE学习考试题(JAVA基础、JDBC)
        第一阶段的J2SE学习考试题, 试试看你能得多少分?

========以下为中文测试题,每题2分,总分40分,40分钟完成==========
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);

要求查出学生姓名,课程名称,与分数。要求用图形界面显示查询结果。
分享到:
评论
1 楼 shelaine 2009-02-16  
原版的!差一个东西!要不然就是绝对的完美!

相关推荐

    liyingfang.rar_JDBC SQL SERVER_j2se_j2se sql_java jdbc_销售系统

    该系统采用C/S(客户端/服务器)架构,利用Java J2SE技术,通过JDBC(Java Database Connectivity)实现与SQL SERVER数据库的连接,从而将供应商、仓库、门店及客户这四大核心元素有机融合,构建出一个高效、实用的...

    J2SE基础,内容是JAVA

    总的来说,这份压缩包资源对于想要学习或复习Java J2SE基础知识,尤其是GUI编程的开发者来说非常有价值。通过阅读源码和注释,可以深入理解Java编程的各个方面,同时通过实践SWT和JFace,可以提升在桌面应用开发领域...

    Java-J2SE学习笔记

    Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记

    j2se学习笔记和java学习笔记

    以上只是J2SE学习笔记中的部分内容,通过深入学习并实践这些知识点,可以有效地提升Java编程技能,为后续的Java Web和Java EE学习打下坚实的基础。此外,结合实际项目练习,将理论知识转化为实际操作,是巩固和深化...

    J2SE学习笔记(学习源码)

    J2SE学习实例 1、Java的基础知识 2、Java面向对象 3、集合Collection的使用 4、IO使用 5、Socket编程 6、Thread线程技术 7、Subject反射技术 8、GUI图形编程

    实验1 JAVA开发环境J2SE实验报告.doc

    在本实验中,我们学习了JAVA开发环境J2SE的基本概念和使用方法,并掌握了下载和安装J2SE开发工具的方法,熟悉了J2SE开发工具的使用,编写了简单的Java Application和Java Applet程序,了解了Java源代码、字节码文件...

    J2SE学习入门教程

    Java Standard Edition(J2SE)是Java平台的核心版本,它为开发桌面应用程序、服务器应用程序和服务提供了基础框架。这个“J2SE学习入门教程”旨在帮助初学者深入理解Java编程语言,掌握其基本概念和核心特性,同时...

    (java)J2SE_核心技术基础

    本教程“J2SE_核心技术基础”针对Java初学者,通过详实的例子代码帮助学习者快速掌握Java编程的基本概念和技巧。 一、Java语言基础 Java是一种面向对象的编程语言,其设计目标是简洁、安全、高效。学习Java首先要...

    JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总

    这份"JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总"是绝佳的学习资源,涵盖了Java编程的基础知识,将帮助你快速进入Java的世界。 首先,让我们从Java的基础开始...

    java学习指南,j2se基础教材

    ### Java学习指南:J2SE基础教材 #### Java的起源与发展背景 Java作为一种现代编程语言,在计算机编程领域占据着举足轻重的地位。本指南旨在为Java初学者提供一个全面的基础教程,帮助他们掌握Java的核心概念和...

    j2se全部学习代码

    描述中提到,这个压缩包包含了从初学者阶段到全面掌握J2SE的学习过程中的所有练习代码,这意味着我们可以期待看到从基础语法到高级特性的各种示例。 在Java学习的过程中,通常会涵盖以下几个关键知识点: 1. **...

    Java基础,J2se学习入门,PPT

    总的来说,Java基础学习涉及了Java语言的各个方面,包括但不限于语法、程序结构、运行环境的配置以及JVM的理解。掌握这些基础知识是成为一名合格Java开发者的必要条件。为了更高效地编写Java代码,可以使用各种编辑...

    j2se学习笔记——课堂笔记

    Java 2 Platform, Standard Edition(J2SE)是Java平台的核心部分,提供了开发和运行桌面应用程序、Web应用程序和服务的基础。本笔记主要聚焦于J2SE中的接口(Interface)概念及其在实际编程中的应用。 **一、接口...

    Java Web ppt 开发 J2SE 学习笔记

    Java Web ppt 开发和J2SE学习笔记涵盖了Java编程的基础以及如何将其应用于Web应用程序的开发。J2SE,即Java 2 Platform, Standard Edition,是Java平台的核心部分,提供了用于开发和运行桌面应用、服务器端应用和...

    J2SE技术总结-Java学习精华教程-电子书

    本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    j2se练习代码 Java学习资料

    本压缩包"bosssoft-train-j2se-master"包含的是一份关于Java SE的学习资源,特别适合那些想要提升Java编程技能或者进行Java基础练习的人。 Java语言以其跨平台、面向对象、安全性和高效性而受到广泛欢迎。J2SE提供...

    J2SE实例(Java桌面程序)

    1. **基础语法**:Java语言的基础,如变量、数据类型、运算符、流程控制语句(if-else、for、while等)、方法定义和调用等。 2. **类与对象**:面向对象编程的基础,包括类的定义、对象的创建、封装、继承和多态性...

    J2SE6.0API+JAVA-API1.6中文版合集

    总的来说,"J2SE6.0 API + JAVA-API1.6中文版合集"是一个极具价值的资源,它涵盖了J2SE 6.0的关键特性,并提供了详细的中文文档,对于学习和开发基于Java 6的项目是非常有价值的参考资料。无论是初学者还是经验丰富...

Global site tag (gtag.js) - Google Analytics