admin 管理员组文章数量: 1086019
2024年2月23日发(作者:shodan手机版下载官网)
第一阶段Java培训基础考试题
姓名: 得分:
一、问答题(每题3分, 共27分)
1. 垃圾回收的优点和原理。并考虑2种回收机制。
2. Error与Exception有什么区别?
3.谈谈final, finally, finalize的区别。
4.&和&&的区别
tion 和 Collections的区别。
19,String s = new String("xyz");创建了几个String Object?
6. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
7. sleep() 和 wait() 有什么区别?
8. 数组有没有length()这个方法? String有没有length()这个方法?
9. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
二、 选择(每题1分,共10分)
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
2.指出正确的表达式
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;
3.指出下列程序运行的结果
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
(,);
(+" and ");
();
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
4.运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
n("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
5.给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
n(arr[1]);
}
}
那个语句是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
6.哪个关键字可以对对象加互斥锁?
A transient
B synchronized
C serialize
D static
7. Java中()
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()
A) 安全性 B) 多线性 C) 跨平台 D) 可移植
9. Character流与Byte流的区别是()
A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有
C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用
10.以下声明合法的是( )
A、default String s; B、public final static native int w( )
C、abstract double d; D、abstract final double hyperbolicCosine( )
三、多项选择(每题1.5分 共12分)
1.执行下列代码后,哪个结论是正确的 String[] s=new String[10];
A s[10] 为 "";
B s[9] 为 null;
C s[0] 为 未定义
D 为10
2.下面的表达式哪个是正确的?
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(>0)?():0;
3.下列哪个方法可用于创建一个可运行的类?
A public class X implements Runable{ public void run(){ ......} }
B public class X implements Thread{ public void run(){ ......} }
C public class X implements Thread{ public int run(){ ......} }
D public class X implements Runable{ protected void run(){ ......} }
class X implements Thread{ public void run(){ ......} }
4.下列说法正确的是
A le是类
B le是接口
C Double对象在包中
D Double a=1.0是正确的java语句
5.指出正确的表达式
A double a=1.0;
B Double a=new Double(1.0);
C byte a = 340;
D Byte a = 120;
6.定义一个类名为""的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
A private class MyClass extends Object
B class MyClass extends Object
C public class MyClass
D public class MyClass extends Object
7.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
A public int add(int a)
B public void add(long a)
C public void add(int a,int b)
D public void add(float a)
8.如果下列的方法能够正常运行,在控制台上将显示什么?
public void example(){
try{
unsafe();
n("Test1");
}
catch(SafeException e)
{n("Test 2");}
finally{n("Test 3");}
n("Test 4");
}
A Test 1
B Test 2
C Test 3
D Test 4
四、编程题(共41分)
1、如何取得A rraylist对象元素中个数?(3分)
2.JDBC中statement 与PreparedStatement的区别?(4分)
3.有一List对象,其中每一个元素都是一个String对象,用for或者while循环输出list中元素,要求格式为:“第i个元素为:aaa”。 (6分)
4.有一个Hashmap其中key为String对象,value为Integer对象,写一个方法打印出此Map中所有键值,对形如:Key-Value; (6分)
5.有一个String str=”001,A001;002,A002;003,A003”的串,写一个方法,把此串列入一个HashMap或HashTable中。说明:001为Key,A001为Value. (6分)
6. FizzBuzz
写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。(8分)
7.字符串 A quick brown fox jumps over the lazy dog.(一只轻巧的 棕色狐狸从那条癞狗身上跳了过去),转为 god yzal eht revo spmuj xof nworb kciuq A 。 (8分)
第一阶段Java培训基础考试题(答案)
姓名: 得分:
一、问答题(每题2.3分, 共23分)
1. 垃圾回收的优点和原理。并考虑2种回收机制。
1、java语言最显著的特点就是引入了垃圾回收机制,它使java程序员在编写程序时不再考虑内存管理的问题。
2、由于有这个垃圾回收机制,java中的对象不再有“作用域”的概念,只有引用的对象才有“作用域”。
3、垃圾回收机制有效的防止了内存泄露,可以有效的使用可使用的内存。
4、垃圾回收器通常作为一个单独的低级别的线程运行,在不可预知的情况下对内存堆中已经死亡的或很长时间没有用过的对象进行清除和回收。
5、程序员不能实时的对某个对象或所有对象调用垃圾回收器进行垃圾回收。
垃圾回收机制有分代复制垃圾回收、标记垃圾回收、增量垃圾回收。
2. Error与Exception有什么区别?
Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题。比如:内存资源不足等。对于这种错误,程序基本无能为力,除了退出运行外别无选择,它是由Java虚拟机抛出的。
Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。
3.谈谈final, finally, finalize的区别。
final是全局变量声明的时候使用,意思是这个变量不可被修改,不可被override,一般用于声明常量,或者系统设置的值。
finally是在try-catch-finally块中配套使用,作用是,不管代码执行了try还是catch,最后一定会执行finally里面的代码
inalize是召唤垃圾收集器的命令,使用后,系统就安排一次垃圾回收但是不是立即执行,执行的时间点是无法确定的。
4.&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,
tion 和 Collections的区别。
Collections是个下的类,它包含有各种有关集合操作的静态方法。
Collection是个下的接口,它是各种集合结构的父接口。
6. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
1是int 型,s1是short型,通过 + 运算后s1自动转为int 型,类型不匹配,所以错! 对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。
7. sleep() 和 wait() 有什么区别?
sleep是让线程指定休眠时间,然后继续工作,wait则是等待,直到有线程通知notify()唤醒他才会重新工作。
8. 数组有没有length()这个方法? String有没有length()这个方法?
数组对象没有任何方法,数组中只有 length 这个属性, 不是方法,而String只有length()方法,没有length属性
9. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。
最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。我们在继承中也可能会在子类覆盖父类中的方法。
Overloaded 的方法是可以改变返回值的类型
10,String s = new String("xyz");创建了几个String Object?
两个或一个,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。New String每写一遍,就创建一个新的对象,它一句那个常量”xyz”对象的内容来创建出一个新String对象。如果以前就用过’xyz’,这句代表就不会创建”xyz”自己了,直接从缓冲区拿。
二、 选择(每题2分,共20分)
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?(B)
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
2.指出正确的表达式 (C)
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;
3.指出下列程序运行的结果 (B)
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
(,);
(+" and ");
();
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
4.运行下列程序, 会产生什么结果 (A)
public class X extends Thread implements Runable{
public void run(){
n("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
5.给出下面代码: (C)
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
n(arr[1]);
}
}
那个语句是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
6.哪个关键字可以对对象加互斥锁? (B)
A transient
B synchronized
C serialize
D static
7. Java中(C)
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)
A) 安全性 B) 多线性 C) 跨平台 D) 可移植
9. Character流与Byte流的区别是(C)
A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有
C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用
10.以下声明合法的是(D)
A、default String s; B、public final static
native int w( )
C、abstract double d; D、abstract final double
hyperbolicCosine( )
三、多项选择(每题2分 共16分)
1.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; (BD)
A s[10] 为 "";
B s[9] 为 null;
C s[0] 为 未定义
D 为10
2.下面的表达式哪个是正确的? (ACE)
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(>0)?():0;
3.下列哪个方法可用于创建一个可运行的类? (CE)
A public class X implements Runable{ public void run(){ ......} }
B public class X implements Thread{ public void run(){ ......} }
C public class X implements Thread{ public int run(){ ......} }
D public class X implements Runable{ protected void run(){ ......} }
class X implements Thread{ public void run(){ ......} }
4.下列说法正确的是 (BCD)
A le是类
B le是接口
C Double对象在包中
D Double a=1.0是正确的java语句
5.指出正确的表达式 (A,B,D)
A double a=1.0;
B Double a=new Double(1.0);
C byte a = 340;
D Byte a = 120;
6.定义一个类名为""的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( C,D)
A private class MyClass extends Object
B class MyClass extends Object
C public class MyClass
D public class MyClass extends Object
7.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
(BCD)
A public int add(int a)
B public void add(long a)
C public void add(int a,int b)
D public void add(float a)
8.如果下列的方法能够正常运行,在控制台上将显示什么? (ACD)
public void example(){
try{
unsafe();
n("Test1");
}
catch(SafeException e)
{n("Test 2");}
finally{n("Test 3");}
n("Test 4");
}
A Test 1
B Test 2
C Test 3
D Test 4
四、编程题(共41分)
1、如何取得A rraylist对象元素中个数?(3分)
() 或者 ()
2.JDBC中statement 与PreparedStatement的区别?(4分)
在PreparedStatement中,当我们经常需要反复执行一条结构相似的sql语句,比如:
insert into table values(0,'first',1);我们可以使用带占位符的sql来代替它:
insert into table values(0,?,?);然后每次传入参数即可,但是Statement中是不允许使用占位符的,更没有带参数。
3.有一List对象,其中每一个元素都是一个String对象,用for或者while循环输出list中元素,要求格式为:“第i个元素为:aaa”。 (6分)
for(int i = 0 ; i <;i++){
String str = (i);
n(“第”+ i +“个元素为:”+str);
}
4.有一个Hashmap其中key为String对象,value为Integer对象,写一个方法打印出此Map中所有键值,对形如:Key-Value; (6分)
Map map = new HashMap();
Iterator iter = et().iterator();
while (t()) {
entry = () ();
String key = ();
int val = ue();
n(key + “-”+val);
}
5.有一个String str=”001,A001;002,A002;003,A003”的串,写一个方法,把此串列入一个HashMap或HashTable中。说明:001为Key,A001为Value. (6分)
public static void mapFill() {
HashMap map = new HashMap();
String str="001,A001;002,A002;003,A003";
String strArray[]=(";");
for(int i=0;i<;i++){
String str1Array[]=strArray[i].split(",");
String key=str1Array[0];
String value=str1Array[1];
(key,value);
}
n(map);
}
6. FizzBuzz
写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。(8分)
public static void main(String[] args) {
for(int i=1;i<100;i++){
if(i%3==0&&i%5==0){
n("FizzBuzz");
}else if(i%3==0){
n("Fizz");
}else if(i%5==0){
n("Buzz");
}else
n(i);
}
}
7.字符串 A quick brown fox jumps over the lazy dog.(一只轻巧的 棕色狐狸从那条癞狗身上跳了过去),转为 god yzal eht revo spmuj xof nworb kciuq
A 。 (8分)
public static void main(String[] args) {
char [] charArray ="A quick brown fox jumps over the lazy
dog".toCharArray();
int i=-1;
for(;i>=0;i--){
(charArray[i]);
}
}
版权声明:本文标题:javaee培训第一阶段基础考试题第一套(含答案) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1708668486a528950.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论