文档库 最新最全的文档下载
当前位置:文档库 › java习题按照章节(含答案)

java习题按照章节(含答案)

★第一章 Java语言概论★第二章 Java语言基础★第三

章面向对象程序设计

★第四章 Java小应用程序★第五章异常处理★第六

章图形与用户界面技术

★第七章多线程★第八章多媒体编程★第九

章输入与输出流

★第十章网络通讯与编程★第十一章 Java语言的数据库访问

技术

★参考答案

第一章 JAVA语言概论

一、选择题

1.下列不属于java语言鲁棒性特点的是:

A.java能检查程序在变异和运行时的错误

B.java 能运行虚拟机实现跨平台

C.java 自己操纵内存减少了内存出错的可能性

D.java 还实现了真数组,避免了覆盖数据的可能

2.java语言的执行模式是:

A.全编译型

B.全解释型

C.半编译和半解释型

D.同脚本语言的解释模式

3.下列关于虚拟机说法错误的是:

A.虚拟机可以用软件实现

B.虚拟机部可以用硬件实现

C.字节码是虚拟机的机器码

D.虚拟机把代码程序与各操作系统和硬件分开

4.java语言是1995年由()公司发布的

A.Sun

B.Microsoft

C.Borland

D.Fox Software

5.下列不是虚拟机执行过程特点的是

A.双线程

B.多线程

C.动态链接

D.异常处理

6.java以JVM为基础,最下层是移植接口,由适配器和()组成

A.网卡

B.Java os

C.Java基本类

D.Java 应用程序和applet小程序

7.java程序的执行过程中用到一套JDK工具,其中javac.exe指

A.java语言编译器

B.java字节码解释器

C.java文档生成器

D.java类分解器

8.java的API结构中,不属于类库主要包括的核心包的是

A.java包

B.javax

C.javadoc包

https://www.wendangku.net/doc/6f13453524.html,扩展包

9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界

面是公共的

A.一个

B.两个

C.四个

D.任意多个

10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件

A.java

B.class

C.doc

D.exe

二、填空题

1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身。

2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。

3. java可以跨平台的原因是____

4. JVM的执行过程有三个特点:多线程,_____,异常处理;

5. JA V A程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。

6. JA V A的产品主流操作系统平台是Solaris、_____和Macintosh.

7. JA V A系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。

8. 在JA V A语言中,将后缀名为______的源代码文件编译后形成后缀名为.class的字节码文件。

9. JA V A语言的执行模式是半编译和______。

10. JA V A类库具有_____的特点,保证了软件的可移植性。

11. 在编写执行JA V A程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK 工具,它主要包括:javac.exe、java.exe、_____、javap.exe、jkb.exe

12. JA V A程序包括源代码(.java文件)、______、由归档工具jar生成的.jar文件、对象状态序列化.ser文件。

13. 在JA V A语言中,为将源代码翻译成______文件时产生的错误称为编译错误。而将程序

在运行中产生的错误称为运行错误。

14. Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____。

15. 每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。

16. JA V A源文件中最多只能有一个_____类,其它类的个数不限。

17. JA V A的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是_____和基本API,它们都是具有可扩展性。

18. 类库主要包括核心JA V A包、_____和org扩展包。

19. JA V A解释器采用生成与体系结构无关的______指令的技术,只需安装JA V A运行系统,就可保证JA V A程序可以在网络的任何地方运行。

20. JA V A的体系结构中,最下层是_____,由适配器和JA V A OS组成,保证JA V A体系结构可以跨平台。

第二章Java语言基础

一选择题

1. 下列java标识符,错误的是()

_sys_varl

$change

User_name

1_file

下列不属于简单数据类型的是()

整数类型

符点数类型

布尔类型

下列属于JA V A关键词的是()

TRUE

goto

float

NULL

下列声明和赋值语句错误的是

double w=3.1415;

String st rl=”bye”;

float z=6.74567

boolean truth=true;

java中,八进制数以______开头。

0x

0X

08

自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()char-int-long-float-double

int-long-float-double-char

long-float-int-double-char

以上都不对

在java中,Integer.MAX_V ALUE表示

浮点类型最大值

整数类型最大值

长整型最大值

以上说法都不对

JA V A中,数据类型值中不可能出现的符号是()

d

f

e

/

下列表示单引号的是()

\\?

\\\\?

…\\

10. 下列语句片断中,four得值为:()

int three=3;

char one=‘1’

char four=(char)(three+one);

3

1

31

4

11. 下列不属于整型变量的类型是

byte

short

float

long

12. int类型整型变量在内存中的位数为

8

16

32

64

13. 下列数据类型转换,必须进行强制类型转换的是

byte→int

short→long

float→double

int→char

14. java中,用()关键字定义常量

final

#define

float

const

15. 关于变量的作用范围,下列说法错误的是

异常处理参数作用域为整个类

局部变量作用于声明该变量的方法代码段

类变量作用于声明该变量的类

方法参数作用于传递到方法内代码段

16. 下列属于条件运算符的是

+

?:

&&

>>

17. 下列程序test类中的变量c的最后结果为

public class test

{

public static void main(String args[])

{

int a=10;

int b;

int c;

if(a>50)

{

b=9;

}

c=b+a;

}

}

10

19

编译出错

18. 下列程序片断的执行,说法正确的是

public class test

public static void main(String args[])

byte b=100;

int i=b;

int a=2000;

b=a;

System.out.println(b);

}

}

b的值为100

b的值为2000

第六行出错

第八行出错

19. 00101010(&)00010111语句的执行结果为

00000010

11111111

00111111

11000000

20. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是

A. ++i运算将出错

B. 在任何情况下运行程序结果都一样

C. 在任何情况下运行程序结果都不一样

D. 在任何情况下变量i的值都增1

21. 在java中语句:37.2%10的运算结果为

A. 7.2

B. 7

C. 3

D. 0.2

22. 在java语句中,运算符&&实现

A. 逻辑或

B. 逻辑与

C. 逻辑非

D. 逻辑相等

23. 在java语句中,位运算操作数只能为整型或()数据

A.实型

B.字符型

C.布尔型

D.字符串型

00101010(|)00010111语句的执行结果为

A. 00000000

B. 11111111

C. 00111111

D. 11000000

25. ~0010101语句的执行结果为

A. 1101010

B. 0010101

C. 11111111

D. 00000000

26. 复合语句用()括起来的一段代码。

小括号()

大括号{}

中括号〔〕

单引号‘’

下列不属于条件语句关键字的是

if

else

swich

while

多分支语句switch(表达式){}中,表达式不可以返回哪种类型的值整型

实型

接口型

字符型

下面不属于java条件分支语句结构的是

if结构

if-else结构

if-else if结构

if-else else机构

30. 下列方法method()执行,返回值为

int method(){

int num=10;

if (num>20)

return num;

num=30;

10

20

30

编译出错

三元条件运算符ex1?ex2:ex3,相当于下面()语句。

if(ex1)ex2;else ex3;

if(ex2)ex1;else ex3;

if(ex1)ex3;else ex2;

if(ex3)ex2;else ex1;

java用()来实现goto语句所特有的一些功能。

break

default

continue

return

一个循环一般应包括哪几部分内容

初始化部分

循环体部分

迭代部分和终止部分

以上都是

34. 关于while和do-while循环,下列说法正确的是

两种循环除了格式不通外,功能完全相同

与do-while语句不通的是,while语句的循环至少执行一次

do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句以上都不对。

35. 下列程序输出结果为:

public class test

{

public static void main(String args[])

{

int a=0;

outer: for(int i=0;i<2;i++)

{

for(int j=0;j<2;j++)

{

if(j>i)

{

continue outer;

}

a++;

}

}

System.out.println(a);

}

}

2

3

4

36.下列数组定义及赋值,错误的是

A.int intArray[];

B.intArray=new int[3];

intArray[1]=1;

intArray[2]=2;

intArray[3]=3;

C.int a[]={1,2,3,4,5};

D.int[][]=new int[2][];

a[0]=new int[3];

a[1]=new int[3];

37.在java中,字符串由https://www.wendangku.net/doc/6f13453524.html,ng.String和()定义

https://www.wendangku.net/doc/6f13453524.html,ng.StringChar

https://www.wendangku.net/doc/6f13453524.html,ng.StringBuffer

G.java.io.StringChar

H.java.io.StringBuffer

二、填空题

1. 在java语言中,boolean型常量只有true和_____两个值。

2. 标识符是以_____、下划线、美元符号作为首字母的字符串序列。

3. 下面的语句是声明一个变量并赋值:

boolean b1=5!=8;

b1的值是______。

4. 在java程序中,用关键字_____修饰的常量对象创建后就不能再修改了。

5. 数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、______。

6. 八进制整数012表示十进制的_______。

7. 浮点型数据属于实型数据,分为float和______两种类型。

8. 类变量在类中声明,而不是在类的某个方法中声明,它的作用域是______.

9. java语言中的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是_____类型。

10. 在java语言中,如果数值后没有字母,计算机默认值为______类型。

11. 下面程序分别用while、do-while 和for语句实现1~10累计求和。请在横线处填入适当内容完成程序。

Public class Sum

{

public static void main(String args[])

{

System.out.println(“\\n*****while循环*****”);

int n=10,sum=0;

while(_______)

{

sum+=n;

n--;

}

System.out.println(“sum is”+sum);

System.out.println(“\\n******do_while循环******”);

n=0;

sum=0;

do

{

sum+=n;

n++;

}

while(_______);

System.out.println(“sum is”+sum);

System.out.println(“\\n******for循环******”);

sum=0;

for(int I=1;_______i++)

{

sum+=I

}

System.out.println(“sum is”+sum);

}

}

定义double型数组

double d1[]={1.2,2.3,3.4,4.5,5.6}

则d1[2]=_______

数组是有序数据的集合,数组中的每个元素具有相同的________ 14.下列程序输出结果为_______

public class test

{

public static void main(String args[])

{

String s=”I am a string!”;

Int n=s.length();

Char c=s.charAt(7);

System.out.println(n);

System.out.println(c);

}

}

第三章面向对象程序设计

一、选择题

2.下列不属于面向对象编程的三个特征的是

A.封装

B.指针操作

C.多态性

D.继承

3.类所实现的接口以及修饰不可以是

A.public

B.abstract

C.final

D.void

4.下列类的定义,错误的是

A.public class test extends Object{

……

}

B.final class operators{

……

}

C.class Point{

……

}

D.void class Point{

……

}

5.关键字supper的作用是

A.用来访问父类被隐藏的成员变量

B.用来调用父类中被重载的方法

C.用来调用父类的构造函数

D.以上都是

6.下面程序定义了一个类,关于该类说法正确的是

abstract class abstractClass{

……

}

A.该类能调用new abstractClass(),方法实例化为一个对象

B.该类不能被继承

C.该类的方法都不能被重载

D.以上说法都不对

7.关于对象的删除,下列说法正确的是

A.必须由程序员完成对象的清除

B.java把没有引用的对象作为垃圾收集起来并释放

C.只有当程序中调用System.gc()方法时才能进行垃圾收集

D.java中的对象都很小,一般不进行删除操作。

8.下列说法正确的是

A.java中包的主要作用是实现跨平台功能

B.package语句只能放在import语句后面

C.包(package)由一组类(class)和界面(interface)组成

D.可以用#include关键词来标明来自其它包中的类;

9.关于构造方法,下列说法错误的是

A.构造方法不可以进行方法重写

B.构造方法用来初始化该类的一个新的对象

C.构造方法具有和类名相同的名称

D.构造方法不返回任何数据类型

10.请将程序补充完整

1._______ class C

2.{

3.abstract void callme()

4.void metoo

5. {

6. System.out.println(“类C的metoo()方法”);

7. }

8.}

9.class D_______C

10. {

11. void callme()

12. {

13. System.out.println(“重载C类的callme()方法”);

14. }

15. }

16.public class Abstract

17. {

18. public static void main(String args[])

19. }

20. C c=__________D();

21. c.callme();

22. c.metoo();

23. }

24.}

二、填空题

1.把对象实例化可以生成多个对象,使用_________运算符为对象分配内存空间。

2.java程序引入接口的概念,是为了弥补只允许类的________的缺憾。

3.java语言以_______为程序的基本单位,它是具有某些共同特性实体的集合,是一

种抽象的概念。

4.抽象方法只能存在于抽象类中。抽象方法用关键字________来修饰。

5.java语言中_______是所有类的根.

6.在java中有一种叫做_______特殊方法,在程序中用它来对类成员进行初始化.

7.new是______对象的操作符.

8.继承主要强调子类在父类的基础上取”长”补”短”,而______主要强调的是类与

类之间的传输

9.我们在java程序中,把关键字________加到方法名称的前面,来实现子类调用父类

的方法

10.定义一个类包括定义类头和定义______两个部分

11.在java程序里,同一类中重载的多个方法具有相同的方法名和_____的参数列表.重

载的方法可以有不同的返回值类型

12.java是面向对象语言,对象是客观事物的_______,对象与之是一一对应的,它是很

具体的概念.

13.java语言通过接口支持______继承,使类继承具有更灵活的扩展性

14.一个对象的生命周期包含三个阶段:生成, ______ 和清除

15.java语言中,调用方法时,参数传递是______调用,而不是地址调用

16.接口是一种只含有抽象方法或______的一种特殊抽象类

17.创建一个类就是创建一个新的数据类型,而类在java中属于______数据类型。

18.abstract方法________(不能或能)与final并列修饰同一个类

19.如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些

方法的________必须是不同的,这种现象称为方法的重载。

第四章 Java小应用程序

选择题

关于Applet运行过程,下列说法错误的是()

浏览器家在指定URL中的HTML文件

浏览器加密HTML文件

浏览器加载HTML文件中指定的Applet类

浏览器中的java运行环境运行该Applet

Applet的生命周期是指()

Applet下载到浏览器,到用户连接到下一个页面的过程()

用户一次提交或刷新页面的全过程

Applet下载到浏览器,到用户退出浏览器的过程

打开浏览器到关闭计算机的全过程

Applet是一个面板容器,它默认使用()布局管理器

Border

Flow

Grid

Card

与Applet生命周期有关的主要方法是()

init()

start()

stop()

以上都是

关于Applet和Application,下列说法错误的是()

Applet自身不能运行

Applet可以嵌在Application中运行

Application以main()方法为入口

Applet可嵌在浏览器中运行

在Applet中画图、画图像、显示字符串用到的方法是()

paint()

init()

stop()

draw()

Graphics类中提供的绘图方法分为两类:一类是绘制图形,另一类是绘制()屏幕

文本

颜色

图像

下列不属于Applet编写步骤的是()

引入需要的包和类

定义一个Applet类的子类

实现Applet类的某些方法

加密Applet程序

要在一个单一的类文件中创建既可以用作Java Applet,又可以用作Java应用程序的Java软件代码。下面说法错误的是()

作为Application要定义main()方法,并且把main()方法所在的类定义为一个public类

为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet 类或者Lapplet类

在该类中可以像普通Applet类一样重写Applet类的init(),start(),paint()等方法

转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行。

关于Applet和Application,下列说法错误的是()

是java的两种应用程序形式

Applet可以用Appletviewer或者浏览器加载执行

Applet不能利用java解释器从命令行启动运行

Applet和Application程序入口不一样

填空题

java程序可以分为Application和Applet两大类,能在WWW浏览器上运行的是__________。

java Applet应用程序的编写和执行共分为4步进行:编写源代码、编写HTML文件调用该小程序、___________、解释执行。

Applet生命周期中的关键方法包括:_________start()、stop()、destroy()。

每个Applet必须定义为__________的子类。

一个Applet标记中,必须出现的属性项有________WIDTH、HEIGHT。

_________是java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上,它在网络上的传输不受计算机CPU和环境控制。

java有2类应用程序,它嵌入java application和_________

java体系结构中,最上面一层是________和Applet小程序。

传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged()方法的事件对象是_________。

当用户在TextField中输入一行文字后,按回车,实现________接口可以实现对时间的响应。

编写同时具有Applet与Application的特征的程序。具体的实现方法:作为Application要定义main()方法,并且把main()方法所在的类定义一个______类。

为使该程序成为一个Applet,main()方法所在的这个类必须继承Applet类或者

Japplet类

应用程序一定要main()方法,小程序一定要继承自________类。

Applet生命周期是指从Applet下载到________,到用户退出浏览器,中止Applet运行的结果。

paint()方法带有一个参数,它是java.awt._______类的一个实例。这个参数总是建立该Applet的panel的图形上下文。能用这个上下文在Applet中绘图或写入文本。

Applet程序既可以用________或浏览器加载执行,也可以用java解释器从命令行启动执行。

下面的Applet获得了相对于getDocumentBase方法返回的目录路径为graph/java.gif 的图像文件,并将它显示在appletviewer中。

请在横线处填入适当的内容完成该程序。

import java.awt.*;

import java._________;

public class HwImage___________Applet

{

Image dusk;

public void init()

{

dusk=getImage(getDocumentBase(),”graph/java.gif”);

}

public void paint(Graphics g)

{

g._______(duke,25,25,this);

}

}

第五章异常处理

一、选择题

java中用来抛出异常的关键字是

try

catch

throw

finally

关于异常,下列说法正确的是

异常是一种对象

一旦程序运行,异常将被创建

为了保证程序运行速度,要尽量避免异常控制

以上说法都不对

()类是所有异常类的父类。

Throwable

Error

Exception

AWTError

java语言中,下列哪一子句是异常处理的出口

try{…}子句

catch{…}子句

finally{…}子句

以上说法都不对

下列程序的执行,说法错误的是

class MultiCatch

{

public static void main(String args[])

{

try

{

int a=args.length;

int b=42/a;

int c[]={1};

c[42]=99;

System.out.println(“b=”+b);

}

catch(ArithmeticException e)

{

System.out.println(“除0异常:”+e);

}

catch(ArrayIndexOutOfBoundsException e)

{

System.out.println(“数组超越边界异常:”+e);

}

}

}

程序将输出第15行的异常信息

程序第10行出错

程序将输出“b=42”

程序将输出第19行的异常信息

下列程序的执行,说法正确的是

class ExMulti

{

static void procedure()

{

try

{

int c[]={1};

c[42]=99;

}

catch(ArrayIndexOutOfBoundsException e)

{

System.out.println(“数组超越界限异常:”+e);

}

}

public static void main(String args[])

{

try

{

procedure();

int a=args.length;

int b=42/a;

System.out.println(“b=”+b);

}

catch(ArithmeticException e)

{

System.out.println(“除0异常:”+e);

}

}

}

程序只输出第12行的异常信息

程序只输出第26行的异常信息

程序将不输出异常信息

程序将输出第12行和第26行的异常信息

下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。

class TrowsDemo

{

static void procedure() throws IllegalAccessExcepton

{

System.out.println(“inside procedure”);

throw_______IllegalAccessException(“demo”);

}

public static void main(String args[])

{

try

{

procedure();

}

___________

{

System.out.println(“捕获:”+e);

}

}

二、填空题

catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_______对象的类进行匹配。

java虚拟机能自动处理_______异常。

变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_______ 同一段程序可能产生不止一种异常。可以放置多个________子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。

捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-______语句捕获并处理。

java语言认为那些可预料和不可预料的出错称为_________

按异常处理不同可以分为运行异常、捕获异常、声明异常和______几种。

抛出异常的程序代码可以是________或者是JDK中的某个类,还可以是JVN.

抛出异常、生成异常对象都可以通过_________语句实现。

捕获异常的统一出口通过_________语句实现。

java语言的类库中提供了一个__________类,所有的异常都必须是它的实例或它子类的实例。

Throwable类有两个子类:__________类和Exception类。

对程序语言而言,一般有编译错误和____________错误两类。

下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。

public class HelloWorld

{

int i=0;

String greetings[]=

{

“Hello world!”,

“No,I mean it!”,

“HELLO WORLD!!”

};

while(i<4)

{

____________

}

System.out.println(greeting[i]);

}

_________________(ArrayIndexOutOfBoundsException e)

{

System.out.println(“Re-setting Index Value”);

i=-1;

finally

{

System.out.println(“This is always printed”);

}

i++;

}

}

}

第六章图形与用户界面技术

选择题

Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是()Frame和Dialog

Panel和Frame

Container和Component

LayoutManager和Container

框架(Frame)的缺省布局管理器就是()

流程布局(Flow Layout)

卡布局(Card Layout)

边框布局(Border Layout)

网格布局(Grid Layout)

java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和()布局管理器

数据传送器

图形和图像工具

用户界面构件

所有Swing构件都实现了()接口

ActionListener

Serializable

Accessible

MouseListener

事件处理机制能够让图形界面响应用户的操作,主要包括()

事件

事件处理

事件源

以上都是

Swing采用的设计规范是()

视图----模式----控制

模式-----视图---控制

控制-----模式----视图

控制----视图-----模式

抽象窗口工具包( )是java提供的建立图形用户界面GUI的开发包.

AWT

Swing

Java.io

https://www.wendangku.net/doc/6f13453524.html,ng

关于使用Swing的基本规则,下列说法正确的是( )

Swing构件可直接添加到顶级容器中

要尽量使用非Swing的重要级构件

Swing的Jbutton不能直接放到Frame上

以上说法都对

下列不属于java.event包中定义的事件适配器的是( )

构件适配器

焦点适配器

键盘适配器

标签适配器

( )布局管理器使容器中各个构件呈网格布局,平均占据容器空间。

FlowLayout

BorderLayout

GridLayout

CardLayout

填空题

在需要自定义Swing构件的时候,首先要确定使用那种构件类作为所定制构件的______,一般继承Jpanel类或更具体的Swing类.

Swing的事件处理机制包括_____、事件和事件处理者。

Java事件处理包括建立事件源、_______和将事件源注册到监听器。

Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和_______开发包来实现。

抽象窗口工具包________提供用于所有Java applets及应用程序中的基本GUI 组件。

Window有两种形式:Frame( 框架)和_____.

容器里的组件的位置和大小是由_____________决定的。

可以使用setLocation(),setSize()或____________中的任何一中方法设定组件的大小或位置。

容器Java.awt.Container是_____________类的子类。

框架的缺省布局管理器是_________.。

______________包括五个明显的区域:东、南、西、北、中。

_____________布局管理器是容器中各个构件呈网格布局,平均占据容器空间_____________组件提供了一个简单的“从列表中选取一个”类型的输入。

在组件中显示时所使用的字体可以用____________方法来设置。

为了保证平台独立性,Swing是用________编写。

Swing 采用了一种MVC的设计范试,即___________.

Swing GUI使用两种类型的类,即GUI类和__________支持类。

________由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。

对Swing构件可以设置_______边框。

___________对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入读程序后写出结果

import java.awt.*;

public class ExGui3

{

private Frame f;

private Panel p;

private Button bw,bc;

public static void main(String args[])

{

ExGui3 gui=new ExGui3();

Gui.go;

}

public void go()

{

f=new Pan el(“Exl”);

bw=new Button(“西”);

bc=new Button(“空白区域”);

f.add(bw,BorderLayout.CENTER);

f.add(bc,BorderLayout.CENTER);

p=new Panel();

bfile=new Button(“文件”);

bhelp=new Button(“帮助”);

p.add(bfile);

p.add(bhelp);

f.add(p,BorderLayout.NORTH);

f.pack();

f.setVisible(false);

第七章多线程

选择题

1. 线程调用了sleep()方法后,该线程将进入()状态。

可运行状态

运行状态

阻塞状态

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

Java语言程序设计课后习题答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法它有那些基本特征 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 3(无用) 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用 答:类成员的访问控制符有 public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身 访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有);(3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。 10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); (“zhangli”) (‘f’);; (330; ; (true); 那么:”+()); ”+()); ”+()); (“weught: ”+());\ ”+()); 声明并测试toString()方法显示一个病人的aga、sex、name及allergies属性。 答: public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; public void setname(String a) { name=a; } public void setsex(char b) { sex=b; }

《土力学》第三章习题集及详细解答

《土力学》第三章习题集及详细解答 第3章土的渗透性及渗流 一、填空题 1.土体具有被液体透过的性质称为土的。 2.影响渗透系数的主要因素有:、、、、、 。 3.一般来讲,室内渗透试验有两种,即和。 4.渗流破坏主要有和两种基本形式。 5.达西定律只适用于的情况,而反映土的透水性的比例系数,称之为土的。 二选择题 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.< 8. 在渗流场中某点的渗流力()。 A.随水力梯度增加而增加 B.随水利力梯度增加而减少 C.与水力梯度无关 9.评价下列说法的正误。() ①土的渗透系数越大,土的透水性也越大,土的水力梯度也越大; ②任何一种土,只要水力梯度足够大,就有可能发生流土和管涌; ③土中任一点渗流力的大小取决于该点孔隙水总水头的大小; ④渗流力的大小不仅取决于水力梯度,还与其方向有关。 A.①对 B.②对 C.③和④对 D.全不对 10.下列描述正确的是()。

第一章初识Java

第一章:初识Java (一)Java可以做什么? 1、开发安装和运行在本机的上桌面程序。 2、开发通过浏览器访问的面向Internet的应用程序。 (二)应用最广泛的两种Java技术 1、JavaSE:全称是Java Platform Standard Edition(Java 平台标准版),提供基础的Java开发工具、执行环境和应用程序接口(API),主要用于桌面应用程序的开发。 2、JavaEE:全称是Java Platform Enterprise Edition(Java 平台企业版),主要用于网络程序和企业级应用的开发。 JavaSE是Java语言的核心,JavaEE是在JavaSE的基础上扩展的,JavaSE提供了Java的运行环境,使用开发出的应用程序能够在操作系统上运行。 (三)开发Java程序的步骤 1、编写源程序。可以使用记事本编写,使用Java语言编写,保存后将扩展名改为.java即可。 2、编译。编译器将.java程序代码翻译转换为计算机能够识别的机器代码,扩展名为.class。 3、运行。在Java平台上运行编译后的文件,便可查看到运行的结果。 Java 开发工具包为:JDK 6(Java Development Kit),由Sun 公司免费提供,可从Oracle公司网站上下载。

例1.1:编写第一个程序HelloWorld.java 1、打开记事本,输入以下内容并保存为文件HelloWorld.java。 public class HelloWorld{ public static void main(string[],args){ System.out.println(“Hello World!!!”); } } 2、进入DOS控制台,输入“javac HelloWorld.java”后回车,编译生成HelloWorld.class。 3、继续在DOS控制台中输入“java HelloWorld.clss”后回车,显示运行结果: Hello World!!! | (四)Java程序结构(使用注释说明) //我的第一个Java程序 public class HelloWorld{ //命名类名 public static void main(string[],args){ /* *上一行使用main()方法 *是Java程序的入口,起始点 *一个Java程序中只能有一个main()方法 */

土力学第一章习题集及详细解答

《土力学》第一章习题集及详细解答 第1章土的组成习题及答案 一.填空题 1.根据土的颗粒级配曲线,当颗粒级配曲线较时表示土的级配良好。 2.工程中常把的土称为级配良好的土,把的土称为级配均匀的土,其中评价指标叫。 3.不同风化作用产生不同的土,风化作用有、、。 4. 粘土矿物基本上是由两种原子层(称为晶片)构成的,一种是,它的基本单元是Si —0四面体,另一种是,它的基本单元是A1—OH八面体。 5. 不均匀系数Cu、曲率系数Cc 的表达式为Cu=、Cc=。 6. 砂类土样级配曲线能同时满足及的土才能称为级配良好的土。 7. 土是的产物,是各种矿物颗粒的集合体。土与其它连续固体介质相区别的最主要特征就是它的和。 8. 土力学是利用一般原理和技术来研究土的物理性质以及在所受外力发生变化时的应力、变形、强度、稳定性和渗透性及其规律一门科学。 9.最常用的颗粒分析方法有法和法。 10. 著名土力学家的《土力学》专著问世,标志着现代土力学的开始。 二,选择题 1.在毛细带范围内,土颗粒会受到一个附加应力。这种附加应力性质主要表现为( c ) (A)浮力; (B)张力; (C)压力。 2.对粘性土性质影响最大的是土中的( c )。 (A)强结合水; (B)弱结合水; (C)自由水; (D)毛细水。 3.土中所含“不能传递静水压力,但水膜可缓慢转移从而使土具有一定的可塑性的水,称为( d )。 (A)结合水; (B)自由水; (C)强结合水; (D)弱结合水。 4.下列粘土矿物中,亲水性最强的是(c )。(2005年注册土木工程师(岩土)职业资格考试题,三峡大学2006年研究生入学考试试题) (A)高岭石; (B)伊里石;(C)蒙脱石; (D)方解石。 5.毛细水的上升,主要是水受到下述何种力的作用?( c ) (A)粘土颗粒电场引力作用; (B)孔隙水压力差的作用 (C)水与空气交界面处的表面张力作用。 6.土的可塑性范围与比表面大小有关,下列说法正确的是(a ) (A)粘土的比表面比砂土大,所以可塑性范围大 (B)粘土的比表面比砂土小,所以可塑性范围大

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习题及答案第8章 习题参考答案

第8章图形用户界面编程 8.1 什么是组件?什么是容器?并说明各自的作用。 答:从实现角度来看,组件(Component)是构成GUI 的基本要素,作用是通过对不同事件的响应来完成和用户的交互或组件之间的交互;容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等,作用就是放置组件并控制组件位置。 8.2 叙述AWT和Swing组件的关系,指出Swing组件的优点。 答:Swing是在AWT基础上扩展而来的,提供了非常丰富的组件,远远多于AWT,并且引入了新的概念和性能,这使得基于Swing开发GUI应用程序比直接使用AWT开发更为灵活、方便、效率高,而且能设计出更优美的、感受更好的GUI。Swing是由javax.swing包提供的,主要包括两种类型的组件:顶层容器和轻量级组件。它们都以“J”开头。 8.3 总结JFrame的使用要点,并说明如何实现窗体的正常退出。 答:JFrame类包含很多设置窗体的方法,可以用setTitle(String title)方法设置窗体标题,用setBounds(int x,int y,int width,int height)方法设置窗体显示的位置及大小,用setVisable(Boolean b)方法设置可见与否(默认不可见)。此外,向JFrame添加组件有两种方式:调用getContentPane()方法获得内容面板,而后向其中添加组件,或者创建一个中间容器并将组件添加其中,而后用setContentPane()方法把该中间容器设置为JFrame的内容面板。由于JFrame对象的关闭按钮的默认动作只是将窗体隐藏,所以为了正确关闭窗体,应通过setDefaultCloseOperation(int operation)方法设置关闭按钮的动作。 8.4 总结常用Swing组件使用特点。 答:常用Swing组件使用时,首先要创建对应组件的对象,并放置在容器中,一般来说可用setText(String t)设置其的文本信息,setFont(Font font):设置文本的字体及大小,对于列表类组件还可以用AddItem()等方法加入选项,用getSelectedIndices()以int[]形式获得被选中的所有选项的索引值,具体使用方法可参照例8.6。 8.5 查阅资料,简述三个菜单类组件之间的关系,并编写一个带有文件菜单的GUI程序。 答:菜单相关的类主要有菜单栏类JMenuBar、菜单类JMenu和菜单项类MenuItem,此外,还有单选菜单项类JRadioButtonMenuItem和复选菜单项类JCheckBoxMenuItem以及弹出式菜单类JPopupMenu等。前三者的关系是菜单放置在菜单栏上,菜单由若干个菜单项组成。 提示:带有文件菜单的GUI程序核心代码如下:

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章 Java语言概述

第1章Java语言概述 本章知识目标: ?了解面向对象程序设计的特性。 ?掌握Java应用程序和Applet程序的调试过程。 ?了解Java的开发与运行环境。 ?了解Java语言的特点。 Java语言从1995年问世至今,得到众多厂商的支持,成为软件开发的主流技术。Java 是面向对象的程序设计语言,拥有跨平台、多线程等众多特性,在网络计算中得到广泛应用。 1.1 面向对象程序设计的特性 早期的编程语言如Fortran、C等都是面向过程的语言,面向过程编程的一个明显特点是数据与程序是分开的。但随着计算机软件的发展,程序越做越大,软件维护也日益困难。面向对象编程贴近于人类思维方式,面向对象的软件开发将事物均看作对象,对象有两个特征:状态与行为,对象可以通过自身的行为来改变自己的状态。最新的程序设计语言一般为面向对象的语言,面向对象程序设计具有如下四大特性。 1.封装性(Encapsulation) 面向对象的第一个原则是把数据和对该数据的操作都封装在一个类中,类的概念和现实世界中的“事物种类”是一致的。例如,电视机就是一个类,每台电视机都有尺寸、品牌、频道等属性。我们可用on/off开关来开启电视,通过更改频道让电视机播放不同的节目。 对象是类的一个实例化结果,对象具有类所描述的所有属性以及方法。对象是个性化的,在程序设计语言中,每个对象都有自己的存储空间来存储自己的各个属性值,有些属性本身又可能由别的对象构成。 每个对象都属于某个类。面向对象程序设计就是设计好相关的类,类中有属性和方法。在统一建模语言UML中使用如图1-1所示的符号来描述对象和类的结构,其中,属性用来描述对象的状态,而方法则用来描述对象的行为。 2.继承性(Inheritance) 继承是在类、子类以及对象之间自动地共享属性和方法的机制。类的上层可以有父类,下层可以有子类,形成一种层次结构,如图1-2所示。一个类将直接继承其父类的属性和方法,而且继承还具有传递性,因此,它还将间接继承所有祖先类的属性和方法。例如,

java程序设计第1-4章练习题参考答案 (1)

一、选择题 1.下面供选字符序列中,不属于 ...Java语言关键字的是( A ) A.goto B.null C.false D.native 2.以下是关于Java语言关键字的叙述,其中正确的是( C ) A.关键字可以用来描述类的成员类型,但是不能描述普通变量 B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成 C.关键字不可以用作变量、方法、类或标号的标识符 D.break和main都是Java语言的关键字 3.下述字符组合不能作为Java程序标识符的是(D) A.Aa12 B.X C.y D.5x 4.在下述字符串中,不属于 ...Java语言关键字的是( C ) A.float B.new C.java D.return 5.下列字符组合不能作为Java整型常量的是( A ) A.078 B.0x3ACB C.5000 D.0x3ABC 6.设有如下程序: public class Test { public static void main(String[] args) { String foo=args[1];

String bar=args[2]; String baz=args[3]; System.out.println("baz= "+baz); } } 下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C ) A) java Test 2222 B) java Test 1 2 3 4 C) java Test 4 2 4 2 D) java Test 4 3 2 1 7.在Java语言中,int类型数据的长度是( C ) A.1个字节 B.2个字节 C.4个字节 D.8个字节 8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。 A) java Hello.class B) Hello.class C) java Hello.java D) java Hello 9.执行以下代码,输出结果是( B ) int x=5,y=7,u=9,v=6; System.out.println(x>y ? x+2:u>v ? u-3:v+2); A.8 B.6 C.7 D.true 10.下列修饰符中与访问控制无关的是(C)。 A) public B) protected C) final D) private

《土力学》第七章习题集及详细解答23页

《土力学》第七章习题集及详细解答 第7章土的抗剪强度 一、填空题 1. 土抵抗剪切破坏的极限能力称为土的___ _ ____。 2. 无粘性土的抗剪强度来源于____ _______。 3. 粘性土处于应力极限平衡状态时,剪裂面与最大主应力作用面的夹角为。 4.粘性土抗剪强度库仑定律的总应力的表达式 ,有效应力的表达式 。 5.粘性土抗剪强度指标包括、。 6. 一种土的含水量越大,其内摩擦角越。 7.已知土中某点,,该点最大剪应力值为,与主应力的夹角为。 8. 对于饱和粘性土,若其无侧限抗压强度为,则土的不固结不排水抗剪强度指标。 9. 已知土中某点,,该点最大剪应力作用面上的法向应力为,剪应力为。 10. 若反映土中某点应力状态的莫尔应力圆处于该土的抗剪强度线下方,则该点处于____________状态。 【湖北工业大学2005年招收硕士学位研究生试题】 11.三轴试验按排水条件可分为 、、 三种。

12.土样最危险截面与大主应力作用面的夹角为。 13.土中一点的摩尔应力圆与抗剪强度包线相切,表示它处于状态。 14. 砂土的内聚力(大于、小于、等于)零。 二、选择题 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)应力历史

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.wendangku.net/doc/6f13453524.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的有()

《土力学》第四章习题集及详细解答..

《土力学》第四章习题集及详细解答 第4章土中应力 一填空题 1.土中应力按成因可分为和。 2.土中应力按土骨架和土中孔隙的分担作用可分为和 。 3.地下水位下降则原水位出处的有效自重应力。 % 4.计算土的自重应力应从算起。 5.计算土的自重应力时,地下水位以下的重度应取 。 二选择题 1.建筑物基础作用于地基表面的压力,称为( A )。 (A)基底压力; (B)基底附加压力; (C)基底净反力; (D)附加应力 2.在隔水层中计算土的自重应力c时,存在如下关系( B )。 (A) =静水压力 (B) =总应力,且静水压力为零 } (C) =总应力,但静水压力大于零 (D)=总应力—静水压力,且静水压力大于零 3.当各土层中仅存在潜水而不存在毛细水和承压水时,在潜水位以下的土中自重应力为( C )。 (A)静水压力 (B)总应力 (C)有效应力,但不等于总应力 (D)有效应力,但等于总应力 4.地下水位长时间下降,会使( A )。 & (A)地基中原水位以下的自重应力增加 (B)地基中原水位以上的自重应力增加 (C)地基土的抗剪强度减小 (D)土中孔隙水压力增大 5.通过土粒承受和传递的应力称为( A )。 (A)有效应力; (B)总应力; (C)附加应力; (D)孔隙水压力 6.某场地表层为4m厚的粉质黏土,天然重度=18kN/m3,其下为饱和重度sat=19 kN/m3的很厚的黏土层,地下水位在地表下4m处,经计算地表以下2m处土的竖向自重应力为(B )。 (A)72kPa ;(B)36kPa ; (C)16kPa ; (D)38kPa

! 7.同上题,地表以下5m处土的竖向自重应力为( A )。 (A)91kPa ;(B)81kPa ; (C)72kPa ; (D)41kPa 8.某柱作用于基础顶面的荷载为800kN,从室外地面算起的基础深度为,室内地面比室外地面高,基础底面积为4m2,地基土的重度为17kN/m3,则基底压力为( C )。 (A) ;(B)230 kPa ;(C)233 kPa ; (D)236 kPa 9.由建筑物的荷载在地基内产生的应力称为( B )。 (A)自重应力;(B)附加应力; (C)有效应力;(D)附加压力 10.已知地基中某点的竖向自重应力为100 kPa,静水压力为20 kPa,土的静止侧压力系数为,则该点的侧向自重应力为( D )。 (A)60 kPa ;(B)50 kPa ;(C)30 kPa ;(D)25 kPa " 11.由于建筑物的建造而在基础底面处产生的压力增量称为( C )。 (A)基底压力;(B)基底反力;(C)基底附加应力; (D)基底净反力 12.计算基础及上回填土的总重量时,其平均重度一般取( C )。 (A)17 kN/m3;(B)18 kN/m3;(C)20 kN/m3; (D)22 kN/m3 13.在单向偏心荷载作用下,若基底反力呈梯形分布,则偏心距与矩形基础长度的关系为( A )。 (A); (B) ; (C) ; (D) 14.设b为基础底面宽度,则条形基础的地基主要受力层深度为( A )。 (A)3b ;(B)4b ; (C)5b ; (D)6b ; # 15.设b为基础底面宽度,则方形基础的地基主要受力层深度为( A )。 (A) ; (B)2b ; (C) ;(D)3b ; 16.已知两矩形基础,一宽为2m,长为4m,另一宽为4m,长为8m,若两基础的基底附加压力相等,则两基础角点下附加应力之间的关系是( B )。 (A)两基础基底下z深度处应力竖向应力分布相同 (B)小尺寸基础角点下z深度处应力与大尺寸基础角点下2z深度处应力相等 (C)大尺寸基础角殿下z深度处应力与小尺寸基础焦点下2z深度处应力相等 17.当地下水位突然从地表下降至基底平面处,对基底附加应力的影响是( A )。(A)没有影响; (B)基底附加压力增大; (C)基底附加压力减小 【 18.当地基中附加应力曲线为矩形时,则地面荷载形式为( D )。 (A)圆形均布荷载 (B)矩形均布荷载 (C)条形均布荷载 (D)无穷均布荷载 19.计算土中自重应力时,地下水位以下的土层应采用( C )。 (A)湿重度; (B)饱和重度; (C)浮重度; (D)天然重度 20.在基底附加压力的计算公式P0=P—m d,d为( D )。 (A)基础平均深度 (B)从室内地面算起的深度 ^ (C)从室外地面算起的深度 (D)从天然地面算起的埋深,对于新填土场地应从老天然地面算起 三、判断改错题 1.×,均呈线性增长。 2.√

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.wendangku.net/doc/6f13453524.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

第一章 初识Java

第一章初识Java # 1.什么是程序 ## 1.1 生活中程序 就是我们完成某一件事情的一些过程/动作的组合。 ## 1.2 代码【计算机】程序 明确:程序是为了模拟以及解决生活中的一些事情。 就是一些列指令的集合。Java只是众多编写程序的一种语言,还有比如C/C#/C++/Python/VB 等 # 2.Java的发展简介 1.95年,java诞生 2.98年,java1.2 ,此时分为三个版本【技术架构】 ①J2SE:java标准版 ②J2EE:java企业版 ③J2ME:只要做一些消费者产品的嵌入式开发 3.2004年:java1.5,java5,此时jdk版本新增了一些新特性,比如可变参数、泛型等等 4.2005年:java6,此时 ①JavaSE【J2SE】:主要做一些桌面开发,比如迅雷、快播等客户端软件。但是不是java的强项。 ②JavaEE【J2EE】:做一些企业级应用,比如淘宝、京东等电商网站,很多银行的网站,公司的一些内部系统,比如OA、CRM、ERP等系统。 ③JavaME【J2ME】:主要做一些嵌入式的消费类产品,目前主要以Android为主吧。 # 3.为什么学java 1.软件开发整体薪资还是客观的,而且涨幅也比较大,基本不出差 2.入门比较容易,很多东西我们都是在别人的基础上做的

3.Java的职业路比较宽,从Java转大数据库【Hadoop】开发、安卓都相对比较容易。还可以往其他职业路线去发展【产品经理、需求分析、项目经理等】 4.开源产品特别多,对于技术选型比较灵活。 5.Java岗位的需求量特别大 6.可以开发的程序类型很多,比如桌面程序、企业级应用等等 7.在开发语言排行中No1,是第一名和第二名的总和还多一点。 # 4.JDK的安装注意事项 1.安装的目录,建议开发相关软件统一在一个目录管理; 2.安装的时候,不要用中文或空格,下划线_可以的 3.建议:在配置环境变量的时候,使用JAVA_HOME=jdk的安装目录,然后在path变量中使用%JAVA_HOME%\bin,注意:path中的其他东西不要删 JDK:Java Development kit,java开发工具集 jre+工具集 JRE:Java Runtime Environment,java运行时环境 JVM:java虚拟机,核心语法等等,看成是一个运行.class的小型计算机 # 5.开发程序 ## 5.1 三步骤 1.编写源代码,即Xxx.java文件。【给程序员看的】 2.编译,编译后的文件类型,Xxx.class文件,给【JVM看的】 3.运行 ## 5.2 使用记事本开发java程序

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

土力学地基基础章节计算题及答案

章节习题及答案 第一章 土的物理性质 1 有一块体积为60 cm 3的原状土样,重 N, 烘干后 N 。 已只土粒比重(相对密度)s G =。求土的天然重度、天然含水量w 、干重度d 、饱和重度 sat 、浮 重度 ’、孔隙比e 及饱和度S r 解:分析:由W 和V 可算得,由W s 和V 可算得d ,加上G s ,共已知3个指 标,故题目可解。 36 3kN/m 5.1710601005.1=??==--V W γ 3 6 3s d kN/m 2.1410601085.0=??==--V W γ 3w s w s kN/m 7.261067.2=?===∴γγγγs s G G %5.2385 .085 .005.1s w =-== W W w 884.015 .17) 235.01(7.261)1(s =-+=-+= γγw e (1-12) %71884 .06 .2235.0s =?=?= e G w S r (1-14) 注意:1.使用国际单位制; 2. w 为已知条件, w =10kN/m 3; 3.注意求解顺序,条件具备这先做; 4.注意各的取值范围。 2 某工地在填土施工中所用土料的含水量为5%,为便于夯实需在土料中加水,

使其含水量增至15%,试问每1000 kg 质量的土料应加多少水 解:分析:加水前后M s 不变。于是: 加水前: 1000%5s s =?+M M (1) 加水后: w s s 1000%15M M M ?+=?+ (2) 由(1)得:kg 952s =M ,代入(2)得: kg 2.95w =?M 注意:土料中包含了水和土颗粒,共为1000kg ,另外,s w M M w = 。 3 用某种土筑堤,土的含水量w =15%,土粒比重G s =。分层夯实,每层先填0.5m ,其重度等=16kN/ m 3,夯实达到饱和度r S =85%后再填下一层,如夯实时水没有流失,求每层夯实后的厚度。 解:分析:压实前后W s 、V s 、w 不变,如设每层填土的土颗粒所占的高度为h s ,则压实前后h s 不变,于是有: 2 211s 11e h e h h +=+= (1) 由题给关系,求出: 919.0116 ) 15.01(1067.21)1(s 1=-+??=-+= γγw e 471.085 .015.067.2s 2=?== r S w G e 代入(1)式,得: m 383.05.0919 .01471 .011)1(1122=?++=++= e h e h

相关文档
相关文档 最新文档