文档库 最新最全的文档下载
当前位置:文档库 › Java考试试卷及答案

Java考试试卷及答案

Java考试试卷及答案
Java考试试卷及答案

JAVA考试试卷及答案

选择题

3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start()

B. stop()

C. init()

D. paint()

3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B

A)安全性 B)多线程 C)跨平台 D)可移植

4、下列哪个类声明是正确的?D

A)abstract final class HI{···}B)abstract private move(){···}

C)protected private number; D)public abstract class Car{···}

6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B

A.程序员必须创建一个线程来释放内存;

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

10、下列Object类中的方法,哪一项不是完全跟线程有关: A

A.String toString()

B.void notify()

C.void notifyAll()

D.void wait()

11、给出下面代码:C

public class Person{

static int arr[] = new int[10];

public static void main(String a[])

{

System.out.println(arr[1]);

}

}

下列说法中正确的是?

A.编译时将产生错误;

B.编译时正确,运行时将产生错误;

C.输出零;

D.输出空。

12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是: B

A.String(char[] value, int offset, int count)

B.String(int[] codePoints,int offset, int count)

C.String(String original)

D.String(StringBuffer buffer)

13、下列说法中正确的是: C

A.导入包会影响程序的性能

B.包存储在类库中

C.包是类的容器

14、下列不是String类的常用方法是:C

A、boolean equals(String str)

B、int compareTo(String str)

C、int SetindexOf(String str)

D、int lastIndexOf(String str)

17、表达式:(x>y) ? (z>w) ?x:z:w,(其中x=5,y=9,z=1,w=9)的值为:D

A、5

B、8

C、1

D、9

1、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )?

A、public static void main()

B、public static void main(String args[] )

C、public static int main(String [] arg )

D、public void main(String arg[] )

5、欲构造ArrayList类的一个实例,下列哪个方法是正确的? B

A. ArrayList myList=new Object();

B. ArrayList myList=new ArrayList();

C. myList= new Object();

D. myList= new ArrayList();

7、哪个关键字可以对对象加互斥锁? B

A.transient

B.synchronized

C.serialize

D.static

9、下列叙述中,错误的是: D

A、父类不能替代子类

B、子类能够替代父类

C、子类继承父类

D、父类包含子类

10、下列关于Java多线程并发控制机制的叙述中,错误的是:BC

A、Java中对共享数据操作的并发控制是采用加锁技术

B、线程之间的交互,提倡采用suspend()/resume()方法

C、共享数据的访问权限都必须定义为private

D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生

12、下列哪一个方法不是applet程序的组成部分:D

A、init()

B、start()

C、stop()

D、new()

15、Java应用程序中,程序执行的总入口方法是:B

A、start()

B、main()

C、run()

D、init()

16、在Java实现线程有多少种方法:B

A、1

B、2

C、3

D、4

18、下列Applet类的方法中,在Applet的整个生命周期里至多只执行一次的是:A

A、init()

B、start()

C、stop()

D、paint()

19、启动一个线程所调用的方法是:C

A、run()

B、init()

C、start()

D、new()

判断题

1.一个Java类可以有多个父类。

4.Java小程序Applet的主类的父类必须是类Applet。

5.break语句可以用在循环和switch语句中。

6.在Java中,异常Exception是指程序在编译和运行进出现的错误。

7.可以用new来创建一个类的实例,即对象。

8.Java使用16位的Unicode字符集,而不仅仅为ASCII字符集,因此Java字符是一个16位的无符号整数。

10.子类的成员变量能与其父类的成员变量同名。

11.Java类中不能存在同名的两个成员函数。

12.Java语言是编译性语言。

16.final方法不能被覆盖。

20.多数I/O方法在遇到错误是会抛出异常,因此在调用这些方法时必须对异常进行处理。

2.abstract 是抽象修饰符,可以用来修饰类及其属性和方法。

4.一个Java Applet源程序的主类能有多个父类。

6.用javac编译Java源文件后得到代码叫字节码。

7.可以用类名调用实例方法。

9.要想在类中实现多线程,类必须继承Thread类。

11.Java语言是平台无关的语言。

12.在类的静态方法中可以访问该类的非静态数据成员。

13.Java中方法调用时参数传递都是按值传递的,因此从方法退出时,参数的值不会改变。

14.声明为final的方法不能在子类中重载。

15.在子类中可以覆盖一个private方法。

19.在方法定义中,所有可能发生的异常都必须用try{}catch(){}捕捉并处理

1.请写出输出结果

class change{

void changeint(int x){

x++;

}

public static void main(String args[]){

int a=2;

cxz.changeint(a);

System.out.println("After changed: "+"a="+a);

}

}

答案:

Before changed: a= 2

After changed: a= 3

2. 下面程序运行的最终结果i是:___2_____

public class Foo {

public static void main (String []args) {

int i = 1;

int j = i++;

if ((i>++j) && (i++ ==j)) {

i +=j;

}

}

}

3、阅读以下程序,请写出输出结果

import https://www.wendangku.net/doc/e79941003.html,ng.*;

public class StrCompare

{

public static void main(String[] args)

{

String

str1 = "Hello, Java!",

str2 = "hello, java!";

System.out.println(https://www.wendangku.net/doc/e79941003.html,pareToIgnoreCase(str2));

System.out.println(str1.equals(str2));

System.out.println(str1.equalsIgnoreCase(str2));

}

}

答:

False

True

4、阅读以下程序,请写出输出第一行结果

public class abc

{

public static void main(String args[ ])

{ int i =3,j ;

while (i>0){

j=3;

while (j>0){

if (j<2)

break;

System.out.println("j+and"+i);

j--;

i--;

}

}

}

答:

j+and3

j+and3

j+and2

j+and2

j+and1

j+and1

5、 import java.io.*;

public class abc

{ public static void main(String args[ ])

{ AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( ));

}

}

class AB {

String s1;

String s2;

AB( String str1 , String str2 )

{ s1 = str1; s2 = str2; }

public String toString( )

{ return s1+s2;}

}

答:

Hello!I love JAVA.

6、阅读以下程序,请写出输出c.x=是多少

public class withstaticdata {

static int x;

int y;

public static void main(String[] args) {

withstaticdata a=new withstaticdata();

a.x=1;

System.out.println(a.x);

withstaticdata b=new withstaticdata();

b.x=2;

System.out.println(b.x);

System.out.println(a.x);

withstaticdata c=new withstaticdata();

System.out.println("c.x="+c.x);

}

}

答:2

public class StaticFun {

static void incr(){

}

public static void main( String [] args )

{

StaticFun.incr();

}

}

1、在横线上填上适当的内容

import java.awt.*;

import java.applet.*;

public class AppletLife extends Applet //声明为Apple类{

Color r;

public AppletLife() //初始化

{

System.out.println("Applet initing...");

r = Color.red;

}

public void start()

{

System.out.println("Applet starting...");

}

public void stop()

{

System.out.println("Applet stopping...");

}

public void paint(Graphics g)

{

System.out.println("Applet painting...");

g.setColor(r);

g.drawString("Painting here!", 50, 60 );

}

public void destroy()

{

System.out.println("Applet destroy...");

}

}

2. 阅读以下程序,请写出输出结果

public class tt {

public static void main(String[] args) {

String s=new String("Bicycle");

int iBegin=1;

int iEnd=3;

System.out.println(s.substring(iBegin,iEnd));

}

}

答:ic

3、请在相应的划线上填上代码

public static void main(String args[]) {

Circle c1 = new Circle();

c1.radius = 50;

Circle c2 = new Circle();

c2.radius = 10;

double circum1 = c1.circumference();

double circum2 = c2.circumference();

System.out.println("Circle 1 has circumference " + circum1);

System.out.println("Circle 2 has circumference " + circum2);

}

}

public class Circle

{

private static double PI = 3.141; //静态double 常量PI为 3.141 int radius;

public double circumference()

{

return 2*PI*radius;

}

public double area()

{

return PI * radius * radius;

}

public void enlarge(int factor) {

radius = radius * factor;

}

public boolean fitsInside (Rectangle r) {

return (2 * radius < r.width) && (2 * radius < r.height);

}

}

4、阅读以下程序,请写出输出结果

class father{

void speak(){

System.out.println("I am father!");

}

}

public class son extends father{

void speak(){

super.speak();

System.out.println("I am son!");

}

public static void main(String args[]){

son cxz=new son();

cxz.speak();

}

}

答:

I am father!

I am son!

5.写出下面程序的运行结果

class Parent

{

void printMe()

{

System.out.println("parent");

}

}

class Child extends Parent

{

void printMe()

{

System.out.println("child");

}

void printAll()

{

super.printMe();

this.printMe();

printMe();

}

}

public class Class1

{

public static void main(String args[ ])

{

Child myC = new Child( );

myC.printAll( );

}

}

答:

parent

child

child

6.写出下面程序的运行结果

import java.io.*;

public class abc

{

public static void main(String args[])

{

String s1 = "Hello!";

String s2 = new String("World!");

System.out.println(s1.concat(s2));

}

}

答:

Hello!World!

四、程序设计

定义能计算圆的面积、周长的类circle,半径r为私有数据分量,其值由类circle的构造函数初始化,类circle提供读取半径r的方法getr();计算面积的方法area();计算周长的方法circlelength()。

再定义类circlecomputer其包含程序运行所需的方法main,圆的半径为1,请设计程序, 必须使用类circle的构造函数及方法初始化数据分量和计算圆的面积、周长并打印出如下形式的结果。

半径面积周长

答:

public class circle {

private int r;

private static double PI = 3.141;

public circle(int r) {

this.r = r;

}

public int getR() {

return r;

}

public double area() {

return PI * r * r;

}

public double circlelength() {

return 2 * PI * r;

}

}

public class circlecomputer {

public static void main(String[] args) {

circle c = new circle(1);// 实例化circle并设置半径为1

System.out.println("半径面积周长");

System.out.print(c.getR());

System.out.print(" ");

System.out.print(c.area());

System.out.print(" ");

System.out.print(c.circlelength());

}

}

定义能计算三角形的面积、周长的类js ,三边a ,b ,c 都为私有数据分量,其值由类sj 的构造函数初始化,类js 提供读取各边长度a ,b ,c 的方法分别为geta(); getb(); getc(); 计算面积的方法area();计算周长的方法sjlength()。 (三角形面积公式:c)-b)(s -a)(s -s(s 其中s=(a+b+c)/2)

再定义类jxcomputer 其包含程序运行所需的方法main ,矩三角形的三边a 为3,b 为6,c 为8请设计程序必须使用类sj 的构造函数及方法初始化数据分量和计算的三角形的面积、周长并打印出如下形式的结果。

a b c 面积 周长

答:

public class js {

private int a ;

private int b ;

private int c ;

public js(int a, int b, int c) {

this .a = a;

this .b = b;

this .c = c;

}

public int getA() {

return a ;

}

public int getB() {

return b ;

}

public int getC() {

return c ;

}

public double area() {

double s = this .s();

return Math.sqrt (s * (s - a ) * (s - b ) * (s - c ));

}

public double sjlength() {

return a + b + c ;

}

public double s() {

return this.sjlength() / 2;

}

}

import java.text.DecimalFormat;

public class jxcomputer {

public static void main(String[] arg) {

js j = new js(3, 6, 8);

System.out.println("a b c 面积周长");

System.out.print(j.getA());

System.out.print(" ");

System.out.print(j.getB());

System.out.print(" ");

System.out.print(j.getB());

System.out.print(" ");

DecimalFormat df = new DecimalFormat("#.00"); // 保留两位小数,此句可以不用System.out.print(df.format(j.area()));

System.out.print(" ");

System.out.print(j.sjlength());

}

}

膏体充填开采项目简介

淄博矿业集团有限责任公司 岱庄煤矿建筑物下矸石膏体充填开采 项目简介 淄博矿业集团有限责任公司 岱庄煤矿 二〇一〇年九月二十一日

前言2007年以来,岱庄煤矿面对资源严重匮乏的局面,牢固树立“资源有限,创新无限”的理念,立足矿井实际,转变生产方式,创新开采工艺,大力实施矸石膏体充填绿色开采技术,成功地实现了村庄条带煤柱的二次回采,为延长矿井服务年限提供了资源保障,为企业稳定、持续发展积蓄了后劲。 一、项目背景 岱庄煤矿是淄矿集团在济(宁)北矿区建设的第二对现代化大型矿井,地处济宁市城北城乡结合部,矿井开采范围内地面分布有3个镇78个自然村,1.3万多户,5万多人口,村庄压煤量高达80 %。自矿井移交生产管理以来,村庄压煤一直采用传统的条带开采技术,资源回收率不足47%;随着济宁市城区建设的加速及村庄的扩展,矿井压煤量与日俱增,可采储量锐减,资源面临枯竭。截至目前,岱庄煤矿已形成条带煤柱53个,遗留条带煤柱呆滞储量累计达到900万t。同时,经过矿井十多年的开采,地面形成了一座近120万m3的矸石山,矸石的堆放不仅占用土地,而且对周围环境会造成不同程度的影响。 为此,岱庄煤矿提出了“建筑物下矸石膏体充填置换开采”研究课题,与中国矿业大学(徐州)和徐州中矿大贝克福尔科技有限公司合作,进行了建筑物下矸石膏体充填开采技术研究。 二、矸石膏体充填开采技术应用情况 岱庄煤矿矸石膏体充填开采项目于2008年1月由中国矿

业大学、徐州中矿大贝克福尔科技有限公司和岱庄煤矿完成了项目可行性研究报告和初步设计。经专家论证后组织实施。 项目总投资概算为9551.0万元,截止目前,实际完成投资 10625万元。 (一)充填原理 项目主要是建立一套以煤矸石、电厂粉煤灰为主要集料的膏体充填系统,在遗留条带煤柱回采工作面面后,将煤矸石、粉煤灰、胶结料等固体废物制作成浆体,从地面通过充填泵经钻孔和管路充填到回采工作面面后采空区,凝固后形成以矸石膏体充填体为主的覆岩支撑体系,使地表变形始终保持在建(构)筑物安全的允许范围内,解决地表下沉问题,实现不迁村回收村庄条带煤柱的目的。 (二)充填材料 矸石膏体充填使用的材料是破碎煤矸石、电厂粉煤灰、胶结料(如水泥)和矿井水等。 (三)充填系统 矸石膏体充填系统主要由矸石破碎仓储系统、膏体搅拌制备系统、膏体泵送系统、工作面采煤及隔离充填系统四个子系统组成。 (四)充填设备及设施 1.矸石破碎仓储系统:主要由前装机、板式给料机、鄂式破碎机、矸石分级筛、手选皮带、高细破碎机、振动除杂筛、

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基础测试题及答案

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

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

Java基础试题及答案

《Java面向对象程序设计》 姓名: 一、判断题(15’) 1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。错 finalize()方法 2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。错方法赋值采用相应的方法 3.有的类定义时可以不定义构造函数,所以构造函数不是必需要写的。对4.类及其属性、方法可以同时有一个以上的修饰符来修饰。对 5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点错6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。错7.Final类中的属性和方法都必须被final修饰符修饰。错 8.最终类不能派生子类,最终方法不能被覆盖。对 9.子类要调用父类的方法,必须使用super关键字。错 10.一个Java类可以有多个父类。错 二、选择题(30’) 1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(C) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(D)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 4、下列关于修饰符混用的说法,错误的是(D) A.abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C.abstract方法必须在abstract类中

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

Java基础试题和答案解析

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList

java期末考试复习题及答案

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java

膏体充填技术现状及其应用研究

膏体充填技术现状及其应用研究 发表时间:2017-04-11T16:19:40.527Z 来源:《基层建设》2017年1期作者:高伟平 [导读] 从膏体充填理论技术研究和充填设备应用与发展方面,对我国在膏体充填技术领域需要深入研究的内容进行了总结。 四川科技职工大学四川成都 610101 摘要:充填膏体是由尾砂、水和胶结物等按一定配比混合而成的高浓度混合物,在环保、采场工作环境以及采场应力维护等方面具有明显优势,研究与发展膏体充填技术对未来深部金属采矿以及三下采煤具有重要意义。从膏体充填理论技术研究和充填设备应用与发展方面,对我国在膏体充填技术领域需要深入研究的内容进行了总结。 关键字:膏体充填技术;现状;措施 1膏体充填材料的现状 膏体充填材料的强稳定性使其抵抗分层、离析的能力较强,应用过程中即使在密闭的管道中静止数小时,也不会发生沉淀、分层、离析等现象,应用管道输送不易发生堵塞。膏体充填料浆的质量浓度高75%~82%,一些料浆在添加骨料后质量浓度可达到88%,而传统的低浓度充填料浆其质量浓度不超过65%。正是膏体浓度大,其屈服切应力及塑性黏度比较强,必须通过外力克服料浆自身的屈服应用才能流动。其在管道中的流动状态为结构柱塞流,在整个管道中进行整体平推运动,同一横截面上浆本流动速度为常数,浓度、流速基本不会发生改变,因此稳定性更高。 膏体充填开采的料浆具有较强的可塑性,可保证料浆在管道输送过程中具有较强的抵抗变形能力,每个断面上的颗粒结构均可抵抗错位变形,虽然在通过管道的弯管、接头等部位是形状有所改变,但是其基本结构、成分等均未发生变化。膏体充填料浆不沉淀、不离析、不脱水,即使质量浓度较高也不会影响其可输送性。膏体料浆中包括细粒级物料,比如粉煤灰,使用这些物料作为骨料,可保证骨料粒径在35mm以下,大大降低了破碎充填骨料的材料加工成本。充填前无须进行复杂的隔离,也不用建设过滤排水设施,不仅不会影响采煤工作面的结构,而且充填水也不会对井下环境造成污染。而传统的水砂充填需要进行专门的过滤排水,并且排水过程中料浆中的固体颗粒可能会被带出,井下排水、清理沉淀等工作量也有所增加。 膏体充填料浆初凝时间短,而且可以根据煤矿的实际情况对料浆的配方进行调整,材料的初凝时间、初凝强度及终凝强度也会发生改变,可以保证料浆在更短的时间内对围岩产生支撑力,最大限度上延缓围岩变形,保证下阶段工作可及时进行。 2某煤矿膏体充填开采技术应用实例 2.1充填方案设计 该煤矿膏体充填工作面与普通综合工作面布置基本相似,工作面沿倾斜方向上方为材料巷,可起到通风、运料、行人的作用;运输巷则布置在工作面沿倾向下方,运输巷实现沿空留巷,以作为下工作面材料巷使用。充填管路通过地面钻孔或井筒下井后沿运输巷布置,工作采用充填专用液压支架进行防护,两巷用单体液体支柱进行防护。充填前要用清水充分润湿输浆管,直至清水到达充填工作面为止;安排专业技术人员巡视充填管路,排除跑漏液现象,保持管路畅通。地面制浆站开始下放充填膏体。完成割煤后从工作面按照自下而上的顺序撤回支柱,撤换完毕后在充填巷道两端砌筑厚度约0.6m的挡浆墙,墙四周掏槽深度至少在0.3m以上,如果煤壁松软,则要注意加大掏槽深度;挡墙位于下出口的位置则要良好密闭,以免发生漏水、跑浆。墙外支设一排单体液压支柱,注意支柱与挡浆墙之间必须保持0.2m的间隙,中间再用木板加实,以免发生墙体倾倒或跑浆漏浆的现象;充填上出口砌筑挡浆墙时,要注意预埋注浆管及出气管。最后再对管路进行彻底检查,包括管路、阀门等,以保证不漏浆;充填前后要对管路、阀门等进行清管,工作面上、下两巷均设置沉淀池。 2.2选择充填管路 (1)干路充填管:该煤矿干路充填管选择KMTBCr28双金属耐磨钢管,其具有较好的耐磨、耐腐蚀、耐冲击性能。在确定浆体流速及管道内径时要注意,煤矿的充填能力要求大于金属矿山,故该煤矿设计充填系统充填能力Qj=150m3/h,且由膏体充填料浆流动性能实验可知,该煤矿骨料选择河砂及粉煤灰,故料浆水力坡降较小,约为同等条件下金属矿山高浓度充填料浆的一半左右,故充填系统设计流速为每秒1.8m。 (2)充填管路附件选择:在选择充填管路附件时首要考虑其耐压性,干线管路法兰、旁通管法兰选用公称压力10MPa的钢制法兰或钢制法兰盖,才能保证整个充填系统运行的可靠性。除法兰外充填管路的附件还包括柔性连接器、三通、闸阀等管路附件,要求干线管路上的附件承压能力至少在10MPa以上,而工作面管路附件的承压能力则至少在2MPa以上。选择充填管路附件时要注意,充填弯管会增加料浆输送时的局部压力,且在管路内径相同的条件下,弯管弯曲半径越小,局部阻力就越大,而膏体的质量浓度较高,如果弯曲半径过小可能会导致堵塞,因此在保证井下条件适合、弯管加工工艺可靠的前提下,尽量取弯曲半径最大值。 (3)工作面管路布置:在本研究煤矿中,干线管总长600m,充填管长2m,8根钢管之间设置一个法兰三通进行连接,方便在堵管时可及时处理;工作面充填管总长100m,为管径DN180的柔性管。从工作面充填管间隔一定距离分支出来布料管,主要作用是向充填点判断料浆,布料管选择特塑造钢复合管DN150,每根管长1.5m,间隔10m布置一根。 3膏体充填技术的优化措施 3.1提高膏体配料质量 要保证充填过程中不发生料浆堵管,最基本的要求即膏体配比符合工程标准,在了解料浆构成原理的基础上保证料浆合理的流动性及可泵性。料浆的构成主要是由各组成物流决定的,由实验数据可知,料浆的配料中至少要包含15%以上的小于20μm的粒级含量,这是保证料浆流动性的必要条件。一方面,膏体充填料浆的骨料以矸石为主,矸石的粒级合理才能保证料浆的可泵性及强度性能,因此在矸石的破碎加工过程中,要求矸石粒度必须低于25mm,这一点与金属矿山的粒度要求有很大不同。在煤矿中矸石粒度极限大可以降低加工矸石的成本,且加工过程中振筛处理矸石时不易发生黏结、堵塞;矸石粒度极限越大,工作面隔离就越容易,隔离墙的准备时间也可大大缩短,提高了充填效率。由大量实验可知,料浆的骨料矸石粒度在25mm以内不仅不会影响其输送性能,而且料浆也不会发生分层、泌水的现象,可更好地满足充填工艺要求。另一方面,料浆中所包含的粒度5mm以下的颗料至少占到30%的比例,最高不超过50%,保持在40%最适宜。如果料浆采用泵压进行长距离输送,则要求其分层度小于2.0cm,在这种技术条件下即使料浆在管道中有发生静置,也不会影响后续的输送。因此膏体充填料的配比要具有较好的流动稳定性,充填强度要与安全生产要求相符,并具有较强的可泵性及流动性。

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

java基础测试题含答案

Java基础试题 姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选](ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=”3.14”; C、int int = 11; D、int i= 1.1; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){

float t=9.0f; int q=5; System.out.println((t++)*(--q)); } } A、40 B、40.0 C、36 D、36.0 6、int长度描述正确的是(A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:true D、String a=new String("1");String b=new String("1"); System.out.println(a==b);输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字(B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字(C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C )

相关文档