当前位置:文档之家› Java试题1(带答案)

Java试题1(带答案)

Java试题1(带答案)
Java试题1(带答案)

姓名电话

第一部分:java基础(100分)

一、单项选择题(每题3分,共30分):

1、类实现一个接口使用下面那个关键字( ) A

A、implements

B、implement

C、extends

D、extend

2、下列哪一项不属于java数据类型()C

A、short

B、float

C、String

D、byte

3、下列哪些不属于java关键字()A

A、goto

B、native

C、interface

D、class

4、能构成多分支的语句是() C

A 、for语句

B、while语句

C、switch 语句

D、do-while语句

5、Java中,以下( )接口以键_值对的方式存储对象。B

A、java.util.Collection

B、java.util.Map

C、java.util.List

D、java.util.Set

6、在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。

D A、FileInputStream

B、FileReader

C、FileWriter

D、File

7、在Java中,关于HashMap类的描述,以下描述错误的是( )。 B

A、HashMap使用键/值得形式保存数据

B、HashMap 能够保证其中元素的顺序

C、HashMap允许将null用作键

D、HashMap允许将null用作值

8、下列运算符合法的是()。 A

A、&&

B、< >

C、if

D、:=

9、下列哪个是Runnable接口的方法?()A

A、run();

B、start();

C、yield();

D、stop();

10、这个方法的返回值是()。 C

public int count() {

try{

return 5/0;

} catch(Exception e){

return 2*3;

} finally {

return 3;

}

}

A.0 B.6 C.3 D.程序错误

二、多选题(每题6分,共30分)

11、String s = null;根据下面的代码,

会抛出NullPointerException异常的有()。A,C

A、if( (s!=null) & (s.length()>0) )

B、if( (s!=null) & & (s.length()>0) )

C、if( (s==null) | (s.length()==0) )

D、if( (s==null) || (s.length()==0) )

12、以下关于final关键字说法错误的是()A,C

A、final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

B、final修饰的类肯定不能被继承

C、final修饰的方法不能被重载

D、final修饰的变量不允许被再次赋值

13、下列标识符不合法的有() ACD

A、new

B、$Usdollars

C、1234

D、car.taxi

14、下列说法错误的有() BCD

A.数组是一种对象

B.数组属于一种原生类

C. int number=[]={31,23,33,43,35,63}

D.数组的大小可以任意改变

15、不能用来修饰interface的有() ACD

A、private

B、public

C、protected

D、static

三、阅读填空题(共40分):

16、(15分)

public class A{

public static void main(String[ ] args){

int y=10;

int x=20;

if(x>y || y>x)

System.out.println(“ok “);

else if(x<10)

System.out.println(x+y)

else if(y>10)

System.out.println(y-x);

}

}

程序运行结果是ok

17、(15分)

import java.io.*;

public class A{

public static void main(String args[]){

int i;

int a[]={11,22,33,44,55,66,77,88,99};

for(i=0;i<=a.length/2;i++)

System.out.print(a[i]+a[a.length-i-1]+"");

System.out.println();

}

}

程序输出结果是110 110 110 110 110(5个“110加空格”)

18、(10分)

请描述一下“public/private/protected/缺省的修饰符”的作用域:

注意:在作用范围内请用“√”来表示,不在范围内请用“×”来表示

作用域当前类同一package 子孙类其他package public

protected

friendly

private

不写是默认为

答案:

作用域当前类同一package 子孙类其他package

Public √√√√

Protected √√√×

Friendly √√××

Private √×××

不写时默认为friendly

第二部分:面向对象(100分)

一、填空题(共40分)

1、面向对象思想的核心概念包括:封装、继承、多态。(5分)

2、Java中所有类都是类Object的子类。(5分)

3、下列程序运行的结果为:

class A{

A(){ Sustem.out.print("Base"); }

}

class B extends A{

public static void main(String args[]){

new B();

new A();

}

}

答案: BaseBase (10分)

4、下面程序输出结果为:

public class A implements B{

publicstatic void main(String args[]){

int i ;

A c1 = new A();

i = c1.k;

System.out.println("i="+i);

}

}

interface B{

int k = 10;

}

答案: i=10 (10分)

5、下面程序运行结果是:

public interface A{

int i = 20;

}

class B implements A{

private static int i;

public static void main(String args[]){

System.out.println(++i);

}

}

答案: 1 (10分)

二、编程题(共60分)

1、编写一个java应用程序,设计一个汽车类Vehicle,包含的属性有车商标brand,车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含有载人数loaders。卡车类Truck是Car的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。(25分)

答案:

class Vehicle{

protected String brand;

protected int wheels;

protected long weight;

public Vehicle(String brand,int wheels,long weight){

this.brand = brand;

this.wheels = wheels;

this.weight = weight;

}

public String getBrand(){

System.out.println("车商标为:"+brand);

return brand;

}

public int getWheels{

System.out.println("车轮数为:"+wheels);

return wheels;

}

public long getWeight(){

System.out.println("车重量为:"+weight);

return weight;

}

}

class Car extends Vehicle{

protected int loaders;

public Car(String brand,int wheels,long weight,int loaders){

super(brand,wheels,weight);

this.loaders = loaders;

}

public int getLoaders(){

System.out.println("车载人数为:"+loaders);

return loaders;

}

}

class Truck extends Car{

protected int payload;

public Truck(String brand,int wheels,long weight,int loaders,int payload){ super(brand,wheels,weight,loaders);

this.payload = payload;

}

public int getPayload(){

System.out.println("车载重为:"+payload);

return payload;

}

}

2、请用interface思想实现一个应用程序:晚上,猫醒来出去游荡,早上猫回家睡觉。(提示:interface用来监听时间是早上还是晚上)(35分)

答案:

public interface DayListener{

void onMorning();

void onNight();

}

class Cat{

//一些属性

public void goHomeAndSleep(){ //回家睡觉方法

System.out.println("胖猫说:天亮了,玩了一夜,该回家睡觉了");

}

public void goPlay(){ //出去玩耍方法

System.out.println("胖猫坏坏的搓着拳头说:夜黑风高,正是出门好时节,嘿嘿……");

}

}

class DayTime{ //无聊的某一天,有一个超级无聊的胖猫

private DayListener listener;

private Date d;

public DayTime(){

}

public void setDayListener(DayListener l){

this.listner = l;

}

public void timeGoAndGo(){ //时间慢慢的过方法

d = new Date;

String hour = d.getHours();

if(hour == 6){ //早上

listener.onMorning();

}else if(hour == 19){ //晚上

listener.onNight();

}

}

}

class MainClass{

public static void main(String args[]){

Cat cat = new cat;

DayTime day = new DayTime();

day.setListener(new DayListener(){

public void onMorning(){

cat.goHomeAndSleep();}

public void onNight(){

cat.goPlay();

}

});

day.timeGoAndGo();

}

}

第三部分:数据库(100分)

设图书馆里数据库:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

读者(借书证号C(4),单位C(24),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))

1、检索借阅了《现代网络技术》一书的借书证号。(12分)

答案:SELECT 借书证号 FROM 借阅 WHERE 中编号=(SELECT 总编号 FROM 图书 WHERE 书名=“现代网络技术”);

2、查询总编号为“5600001”的图书的借书日期。(10分)

答案:SELECT 借书日期 FROM 借阅 WHERE 总编号 = “5600001”;

3、查询作者叫“M,J”的所有书籍名称。(10分)

答案:SELECT 书名 FROM 图书 WHERE 作者=“M,J”;

4、修改借书证号为“0001”的借阅者的单位为“火星科技研发中心”;(10分)

答案:UPDATE 读者 SET 单位=“火星科技研发中心” WHERE 借书证号=“0001”;

5、添加一本信息为:总编号(5600059)、分类号(1002)、书名(Android魔法书)、作者(阿凡达)、出版单位(彗星大学出版社)、单价(123.45)的书本到图书数据表中。(10分)答案:INSERT INTO 图书 VALUES('5600059','1002','Android魔法书','阿凡达','彗星大学出版社',123.45);

6、查询姓名为“张三”的读者在“2012-7-18”这天所借的书本名称。(12分)

答案:SELECT 书名 FROM 图书 WHERE 总编号=(SELECT 总编号 FROM 借阅 WHERE 借阅时间=“2012-7-18” AND 借书证号=(SELECT 借书证号 FROM 读者 WHERE 姓名=“张三”));

7、删除读者名字为“如来”的读者信息以及借阅信息。(18分)

答案:DELETE FORM 读者 r,借阅 b WHERE r.借书证号=b.借书证号 AND r.姓名=“如来”;

8、查询日期为“2012-7-18”书价格大于“100”的书名、作者、读者姓名、读者单位等信息。(18分)

答案:SELECT b.书名 b.作者 r.姓名 r.单位 FROM 图书 b,读者 r,借阅 l WHERE l.借阅时间=“2012-7-18” AND l.借书证号=r.借书证号 AND l.总编号=b.总编号;

附加题(每题10分,共20分)

1、有三个人去住旅馆,住三间房,每间10元,于是他们一共付给老板30元,第二天,老板觉得三间房只需要25元就够了,于是叫小弟退回5元给三位客人,谁知小弟贪心,只退回没人1元,自己偷偷拿了2元,这样一算便是那三位客人各花了9元,于是三人共花了27元,加上小弟独吞的2元总共29元,可是当初他们给的是30元,那么还有1元呢?

答案:其实没有少,只是算的方式错了,小二的2元和老板收的25元刚好就是客人一起给的27元,他们自己每人拿了1元,所以30元都不少。

2、有两个圆,半径分别是1和2,小圆在大圆内部绕大圆圆周一圈,问小圆资深转了几周?如果在大圆的外部,小圆自身转了几周呢?

答案:都是2圈,可以把大小圆分别看着两根绳子,大绳子长度是小绳子长度的2倍。

JAVA笔试题答案在最后

测试题(笔试)Java 面向对象重庆足下科技有限公司

不定项选择题(40题,每题2.5分,总分100分,测试时间2小时) 1) 当试图编译并运行下面程序时会出现什么结果()(单选) class A{ public int getNumber(int a){ return a+1; } } class B extends A{ public int getNumber(int a, char c){ return a+2; } public static void main(String[] args){ B b=new B(); System.out.println(b.getNumber(0)); } } a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结果( )(单选) public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } a) 编译错误 b) 运行错误 c) 输出0 d) 输出“null” 3) final、finally、finalize三个关键字的区别是()(多选) a) final是修饰符(关键字)可以修饰类、方法、变量 b) finally在异常处理的时候使用,提供finally块来执行任何清除操作 c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做 必要的清理工作 d) finally和finalize一样都是用异常处理的方法

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

综合基础知识试题及答案解析

一、单项选择题。(下列各题所给选项中只有一个符合题意的正确答案,答错、不答或多答均不得分。每小题1分。共40分) 1.事业单位公开招聘要贯彻公开、平等、竞争、择优的原则,要坚持的用人标准是( ) A.党管干部 B.任人唯贤 C.德才兼备 D.任人唯亲 2.下列成语中与“见微知著”蕴含相同哲理的成语是( ) A.一叶知秋 B.盲人摸象 C.坐井观天 D.管中窥豹 3.科学发展观是坚持以人为本和经济社会全面协调可持续发展的发展观,也是以人为本,统筹兼顾的发展观。坚持以人为本,是科学发展观的核心内容。以人为本作为经济社会发展的根本出发点和落脚点,其内涵在于( ) A.满足人的全面需求和促进人的全面发展 B.满足人的生存、发展和享受的需求 C.为人提供充足的物质文化产品和服务 D.推动经济和社会的全面发展 4.人与世界的相互作用中,人与世界同时得到了改变,并获得日益丰富的内容,造成这一变化的基础是( ) A.自然界自身的运动 B.人的意识的能动作用 C.人的实践活动 D.工具的制造与使用

5,( )是机关工作的纽带,是机关接受与传递信息的通道。 A.公文 B.公文处理 C.公文拟办 D.公文承办 6.维护文件的高度严密性是指( ) A.公文的保密性 B.公文语言结构的严密 C.公文行文文字的严密 D.施行办法的严密 7.每一颗通信卫星可俯视地球( )的面积。 A.1/2 B.1/3 C.1/4 D.1/5 8.著名的意大利比萨斜塔倾斜的主要原因( ) A.受到地震的影响 B.常年遭受飓风吹袭的结果 C.塔底地层下陷的缘故 D.钟塔的木料砖石年久破损失修 9.职业素质的核心是( ) A.思想政治素质 B.科学文化素质 C.专业技能素质

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.doczj.com/doc/695488153.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了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( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

教育综合知识试题及答案

教育综合知识试题及答案 一、选择题 1.教育科学有诸多的分支学科,其中在整个教育科学体系中处于基础地位的是() A.教育哲学 B.教育心理学C.教育学 D.教学论 2.“四书”、“五经”是中国封建社会正统的教育内容,下列著作不属四书范围的是() A.《大学》 B.《中庸》C.《论语》D.《春秋》 3.一个社会的教育发展进程与其政治经济发展进程之间的关系是() A.教育超前于政治经济发展 B.教育滞后于政治经济发展 C.教育常常与社会政治经济发展不平衡 D.政治经济制度决定教育发展状况 4.教育者要在儿童发展的关键期,施以相应的教育,这是因为人的发展具有() A.顺序性和阶段性B.不均衡性C.稳定性和可变性 D.个别差异性 5.智力可以分解为多种因素,下列哪种因素是智力的核心?() A.观察力 B.想像力C.思维力 D.判断力 6.我国目前主要由下列哪一主体承担普及九年义务教育的责任?() A.地方 B.中央C.社会力量 D.学生家长 7.“学为人师,行为世范”体现了教师工作的() A.复杂性、创造性 B.连续性、广延性C.长期性、间接性D.主体性、示范性 8.“学而时习之”体现的教学原则是() A.理论联系实际的原则 B.启发性原则C.循序渐进的原则D.巩固性原则 9.“三军可夺帅,匹夫不可夺志”说的是()

A.道德认识 B.道德情感C.道德意志 D.道德行为 10.做好班主任工作的前提和基础是() A.组织和培养班集体B.全面了解学生C.培养优良的班风 D.做好后进生转化工作 11.在近代教育史上,对于掌握知识和发展能力究竟以谁为主问题上存在争论,一种理论是形式教育论,另一种理论是() A.学科课程论 B.活动课程论C.实质教育论 D.现代课程论 12.三结合的教育一般是指() A.学校、家庭、社会教育三结合B.班主任、科任教师和家长教育三结合 C.校长、教师和家长教育三结合D.家庭、环境和学校教育三结合 13.孔子说:“其身正,不令而行;其身不正,虽令不从。”这反映教师劳动的哪种特点?() A.主体性 B.创造性C.间接性D.示范法 二、填空题 14.马克思主义的诞生,为教育学的发展开辟了真正科学化的道路,前苏联教育家凯洛夫的教育理论对我国建国初期的教育曾发生过重大影响。 15.“揠苗助长”、“陵节而施”的教育方式的错误就在于不顾人的发展对教育的制约,违背了人的发展的顺序性和阶段性。 16.社会主义制度是实现人的全面发展的社会条件,教育与生产劳动相结合是培养全面发展的人的惟一途径。 17.德育过程的基本矛盾是教育者提出的德育要求和受教育者已有的品德基础之间的矛盾。 18.课外校外教育的组织形式有群众性活动、小组活动和个人活动。课外校外教育的主要特点是自愿性、灵活性、实践性。 三、简答题 19.教育学的发展历经了哪几个阶段?标志着第二阶段起始的是哪位教育家的哪部著作?

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

java笔试题答案详解

java笔试题以及答案详解一 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说确的选项有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.doczj.com/doc/695488153.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;

}while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 详解: 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 详解: 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 详解:

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

综合试题及参考答案

综合试题一答案 一、单选题 1-5. CABBC 6-10.CDBBD 11-15.BABBD 16-20.BBCAD 二、多项选择题 1.AB 2.ABD 3.ABCD 4.ABD 5.ACD 三、填空题 1.密钥 2..文本 3.计划 4.光盘 5.时间 6.消费者间 四、名词解释 1. 计算机安全就是保护企业资产不受未经授权的访问、使用、篡改或破坏。 2.银行间电子资金转账(EFT)是指通过企业间通讯网络进行的账户交易信息的电子传输,由于它以电子方式提供汇款信息,从而使电子结算实现了最优化。 3.WWW(Word Wide Web):又称万维网,是互联网的一部分,是一些计算机按照一种特定方式相互连接所构成的互联网的子集。其最重要的特点:具有容易使用的标准图形界面。( 4.浏览器是一种软件界面,可以让用户读取或浏览HTML文件。 五、简答题 1. 答:公开密钥加密的优点: (1)在多人之间进行保密信息传输所需的密钥组合数量很小; (2)密钥的分布不成问题; (3)公开密钥系统可实现数字签名。 2. 答:电子商务的优势: (1)增加销售额、降低生产成本; (2)降低销售的处理成本; (3)增加了商家的销售机会和消费者的购买机会; (4)增加了消费者的选择的机会; (5)汇集整个社会。 3. 答:在网上进行市场调查的优越性: (1)互动性:公司可以和被访人员实时对话。(2) 价格低廉:节省了劳务费、交通费、邮寄费等。

(3)速度快:调查数据的发放、收集、整理、分析可以在瞬间完成。(4)实时监督;网上软件程序可对被访问人员进行实时监督,保证问卷的 有效性。 (5)可以主动进行匿名调查:网上互不见面,被访人员无太多的顾虑。4. 答:销售链管理的应用就是将订单获取流程的关键环节自动化,然后再将 这些应用连接并整合起来。 (1)产品目录和营销大全 (2)销售配置系统 (3)定价的维护、发布和配置 (4)标书和报价生成 (5)销售激励和佣金管理 5. 答:推动电子商务发展的力量: (1)经济力量、顾客交互和技术融合共同推动了电子商务的发展。 (2)经济力量,经济力量首先来源于对经济效率的渴望。 (3)市场营销和顾客交互,信息技术的进步大大扩展了顾客选择产品的范围。 (4)技术和数字融合,技术和数字融合为电子商务的最终实现提供了可能。 (5)经济因素、营销因素和数字化融合已影响到各个行业的重新定位。 六、论述题 1. 答:公司建立网站的效益目标之一是为了树立品牌,可通过市场调查和民意测验来衡量;另一种效益目标销售产品或服务,可以通过销售量和销售额来衡量,还有的效益目标是增加顾客满意度或降低顾客服务与支持成本,改善顾客服务与售后。开展电子商务的其他效益可用多种衡量方法进行评价,但通常都用金额来衡量。 2.答:正确的答案应包括设立退货、换货机构(栏目);确定退货、换货的条件;制定退货、换货的处理程序;健全实施退货、换货的监督机制。至于具体 如何实,可以各显神通,在网站主页的菜单条上加上退货、换货栏目;在实施 初期以广告形式做退货、换货的公告;在帮助菜单中列出退货、换货的条例等

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

JAVA试题及答案(精致)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D )

A、31 B、0 C、1 D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C )

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/695488153.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符(C) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.intx[]={1,2,3};B.intx[3]={1,2,3}; C.int[]x={1,2,3};D.intx[]=newint[]{1,2,3}; 3、下述概念中不属于面向对象方法的是(D)。 A.对象、消息??B.继承、多态??? C.类、封装????D.过程调用 4、下面的代码段中,执行之后i和j的值是什么?(B) inti=1; intj; j=i++*2+3*--i; A.1,2B.1,5C.2,1D.2,2 5、下面哪条语句把方法声明为抽象的公共方法?(B) A.publicabstractmethod(); B.publicabstractvoidmethod(); C.publicabstractvoidmethod(){} D.publicvoidmethod()extendsabstract; 6、下面关于java中类的说法哪个是不正确的?(C) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(C)classA { inti; staticStrings; voidmethod1(){}

staticvoidmethod2(){} } A、; B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?(B) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的?(C) A.滑块 B.进度条 C.按钮 D.标签 10、在Java中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法: (B) A.mid(2,s);B.charAt(2);C.s.indexOf(‘V’);D.indexOf(s,’V’); 11、Java中哪个类提供了随机访问文件的功能。(A) A.RandomAccessFile类 B.RandomFile类 C.File类 D.AccessFile类 12、下面哪个方法是类的成员方法,用来获取Socket的输入流。(C) A.getChannel()B.getConnetion() C.getInputStream()D.getStream() 13、给出下面代码: publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 哪个语句是正确的?(B) A.编译时将产生错误; B.输出零; C.编译时正确,运行时将产生错误; D.输出空。 14、A派生出子类B?,B派生出子类C,并且在Java源代码中有如下声明: 1)?Aa0=newA(); 2)?A?a1=newB(); 3)???Aa2=newC();

最新-计算机专业基础综合真题及答案解析

2015年全国硕士研究生入学统一考试 计算机学科专业基础综合试题 一、单项选择题:140小题,每小题2分,共80分。下列每题给出的四个选项中,只有一个选项符合题目要求。请在答题卡上将所选项的字母涂黑。 1.已知程序如下: int s(int n) { return (n<=0) ? 0 : s(n-1) +n; } void main() { cout<< s(1); } 程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息一次对应的是A.main()->S(1)->S(0) B.S(0)->S(1)->main() C.m ain()->S(0)->S(1) D.S(1)->S(0)->main() 2.先序序列为a,b,c,d的不同二叉树的个数是 A.13 B.14 C.15 D.16 3.下列选项给出的是从根分别到达两个叶节点路径上的权值序列,能属于同一棵哈夫曼树的是 A.24,10,5和24,10,7 B.24,10,5和24,12,7 C.24,10,10和24,14,11 D.24,10,5和24,14,6 4.现在有一颗无重复关键字的平衡二叉树(A VL树),对其进行中序遍历可得到一个降序序列。下列关于该平衡二叉树的叙述中,正确的是 A.根节点的度一定为2 B.树中最小元素一定是叶节点 C.最后插入的元素一定是叶节点D.树中最大元素一定是无左子树 5.设有向图G=(V,E),顶点集V={V0,V1,V2,V3},边集E={,,},若从顶点V0 开始对图进行深度优先遍历,则可能得到的不同遍历序列个数是A.2 B.3 C.4 D.5 6.求下面带权图的最小(代价)生成树时,可能是克鲁斯卡(kruskal)算法第二次选中但不是普里姆(Prim)算法(从V4开始)第2次选中的边是 A.(V1,V3) B.(V1,V4) C.(V2,V3) D.(V3,V4)

相关主题
文本预览
相关文档 最新文档