文档库 最新最全的文档下载
当前位置:文档库 › java程序填空题

java程序填空题

java程序填空题
java程序填空题

一、程序填空题(每空3分,共30分)

1.以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。

public class Blank1 {

public static void main(String[] args) throws IOException {

Scanner sc=new Scanner( (1) );

int count=0,t;

int x=sc.nextInt();

sc.close();

t=x;

while(t!=0){

count++;

(2) ;

}

System.out.println(x+"是"+count+"位数。");

}

}

答案:(1)System.in

(2)t=t/10

2.在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。

class AddOver{

public (3){

return a+b;

}

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

return a+b+c ;

}

}

public class Blank2{

public static void main(String[] args){

AddOver a= (4) ;

System.out.println(a.add(1,2));

System.out.println(a.add(1,2,3));

}

}

答案:(3)int add(int a,int b)

(4)new AddOver()

3. 构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。

class Point{

int x,y;

public(5) (int x, int y){

this.x=x; this.y=y;

}

public Point getPoint(){

Point temp = new Point(0,0);

temp.x=x; temp.y=y;

return (6);

}

public void setPoint( (7) ){

this.x=s.x; this.y=s.y;

}

}

public class Blank3 {

public static void main(String[] args){

Point a = new Point(3,4);

Point b = new Point(0,0);

b=a.getPoint();

Point c = new Point(0,0);

c.setPoint(b);

}

}

答案:(5)Point

(6)temp

(7)Point s

4. 下面的程序完成从D:\Hello.txt中读取文本并显示在屏幕上,请将下面的程序填写完整。

class Blank4 {

public static void main ( String[] args ) {

String fileName = "D:/Hello.txt", line;

try {

BufferedReader in = new BufferedReader( (8) );

line = in.readLine();

while ( (9) ) {

System.out.println( line );

line = (10) ;

}

in.close();

}

catch (IOException e) {

System.out.println("Problem reading " + fileName );

}

}

}

答案:(8)new FileReader(fileName)

(9)line!=null

(10)in.readLine()

5.下面的程序通过方法调用从包含7个学号的数组中随机抽取一个学号并输出显示,请将下面的程序填写完整。

public class Ex1 {

public (11)String getXh(){

String[] xhs = {"201001","201002","201003","201004","201005","201006","201007"};

int index = (12); //生成0~6之间的随机数。

return xhs[index];

}

public static void main(String[] args){

System.out.println("随机抽取的学号为:"+ (13));

}

}

答案:(11)static

(12)(int)(Math.random()*7)

(13)getXh()

6. 下面的程序定义了一个线程TimeThread,该线程每隔1秒钟输出显示一次当前系统时间,在main方法

中使用TimeThread类创建3个新线程,并启动这些线程,请将下面的程序填写完整。

import java.util.*;

class TimeThread implements (14){

public void run() {

while (true) {

Date currentTime = new Date();

try {

(15); // 休眠1秒钟

}

catch (Exception e) {System.out.println(e.toString());}

System.out.println(Thread.currentThread().getName()+": "+currentTime);

}

}

}

public class Ex2 {

public static void main(String[] args){

String[] names={"first","second","third"};

TimeThread myThread = new TimeThread();

for(int i=0;i<3;i++){

Thread threadObj= new Thread(myThread,names[i]);

(16); //启动线程

}

}

}

答案:(14)Runnable

(15)Thread.sleep(1000)

(16)threadObj.start()

7.下面的程序对“百鸡百钱”问题进行了求解,公鸡每只3元,母鸡每只5元,小鸡3只1元,用100元钱买100只鸡,公鸡、母鸡、小鸡应各买多少?请将程序填写完整。

public class Ex3 {

public static void main(String[] args){

int a,b,c;

for ( a=0; (17); a++ ){

for ( b=0; (18); b++ ) {

c=100-a-b;

if ( (3*a+5*b+c/3==100) && ( (19)) )

System.out.println("公鸡:" +a + " 母鸡:"+ b + " 小鸡:" + c);

} }

} }

答案:(17)a<=33

(18)b<=20

(19)c%3==0

8. 下面的程序使用BufferedWriter类在D:\Hello.txt文件中写入10万个数并输出所用的时间,请将程序填写完整。

import java.io.*;

public class Ex4 {

public static void main(String[] args) throws IOException{

long t = System.currentTimeMillis();

BufferedWriter fw =new BufferedWriter( (20));

for (int i=1;i<=100000;i++){

(21)( i +" \n");

}

fw.close();

t=System.currentTimeMillis()-t;

System.out.println("Time elapsed: "+t +"ms");

}

}

答案:(20)new FileWriter(“D:\\Hello.txt”)

(21)fw.write

9.根据程序注释提示将下面的程序填写完整。

class StringExample

{ public static void main(String args[])

{ String s1=new String("2012");

String s2=new String("100.50");

int x = (22); // 将s1转换为int类型

double y = (23); // 将s2转换为double类型

double z = x + y;

String s3 = (24); //将z转换为字符串

StringBuffer sbr = new StringBuffer("Thingking");

String s4 = new String("in Java");

(25); //将s4连接在sbr的后面

System.out.println(sbr.toString()); //显示为Thingking in Java

}

}

答案:(22)Integer.parseInt(s1)

(23)Double.parseDouble(s2)

(24)new String(z); 或String.valueOf(z); 或z+””

(25)sbr.append(s4)

10. 下面的程序是采用冒泡法对数组元素按小到大的顺序排序,请将程序填写完整。

public class ArraySort {

public static void main(String[] args){

int[] a = new int[]{21,34,211,15,92,68,89,794,11,863};

int temp;

for(int i=0;i<10;i++)

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

if(a[j]>a[j+1]){

temp = a[j];

(27);

(28);

}

for(int i=0;i

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

}

}

答案:(26)a.length -1-i或 9-i

(27)a[j] = a[j+1]

(28)a[j+1] = temp

11. “同构数”是指这样的整数:它恰好出现在其平方数的右端,例如5和6就是同构数。请编写一程序找出10~999之间的同构数,并输出显示。

public class TGS {

public static void main(String[] args) {

for(int i=10;i<=999;i++){

if ((29) ||(30) )

System.out.println(i);

}

}

}

答案:(29)i*i % 100 == i

(30)i*i % 1000==i

12.编程求出1-100之间偶数的和。

public class Exam1{

public static void main(String args[]){

(31) ;//定义整型变量sum

for(int i=2;i<=100;){

sum+=i;

(32) ; }

System.out.println("1-100之间偶数的和是:"+sum);

}}

答案:(31)int sum =0;

(32)i=i+2

13.完成求n!的程序

public class Exam2{

public static void main(String args[]) {

factorial(3);

factorial(6);

factorial(9); }

void factorial(int n) {

long m=1;

for (int x=1;x<=n; (33) )

(34) ;

System.out.println(n+"!="+m);}

}

答案:(33)x++

(34)m=m*x

14.下面的程序定义了一个线程PrintThread,该线程打印输出1~1000之间所有3的倍数,每输出一个数休眠1500毫秒,在main方法中创建了该线程的一个实例,并启动该线程。请将下面的程序填写完整。class PrintThread extends (35) {

public PrintThread(String str) {

(36) ; // 调用父类的构造方法}

public void run() {

for(int i=1;i<=1000;i++) {

if(i % 3 ==0)

System.out.println(this.getName()+": "+i);

try {

(37) ; // 休眠1500毫秒}

catch (Exception e) { System.out.println(e.toString()); }

} }

}

public class Exam4{

public static void main(String[] args){

PrintThread myThread = new PrintThread("PrintThread");

(38) ; //启动线程}

}

答案:(35)Thread

(36)super(str)

(37)sleep(1500)

(38)myThread.start()

15.中国有句俗语“三天打鱼两天晒网”,某人从2010年1月1日起三天打鱼两天晒网,编程计算2010年5月1日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出0。请将程序填写完整。

public class Exam4 {

public static void main(String[] args) {

int[ ] dpm={0,31,28,31,30,31,30,31,31,30,31,30,31};

int month=5; // 表示5月

int day=1; // 表示1日

for(int i=0; (39) ; i++ ){

day=day+dpm[i];

}

day = day % 5;

if ( (40) )

System.out.println("1"); // 表示打鱼

else

System.out.println("0"); // 表示晒网}

}

答案:(40)i

(41)day>0 && day<=3

16.调用函数f 输出n的所有质数因子如n=13860 则输出2 2 3 3 5 7 1 1

public class JModify{

public static void f(int n){

int i=2;

while(n>1){

____ (42) ____{

System.out.println(i);

n/=i;}

else{

____(43) ____}

}}

public static void main(String args[]){

int n=100;

f(n);}

}

答案:(42)if(n%i==0)

(43)i++

17.下面的程序通过方法调用从包含4个手机号码的字符串数组中随机抽取一个幸运手机号并输出显示,请根据提示将程序填写完整。

public class RandomTel {

public (44) String getTel(){

String[] tels = {"138****8080","189****6666","133****1234","139****9999"};

int index = (45) ; //用Math类中的方法生成0~3之间的随机数

return tels [index];

}

public static void main(String[] args){

System.out.println("随机幸运手机号为:"+ (46) );

}

}

答案:(44)static

(45)(int)(Math.random()*4)

(46)getTel()

18. 宾馆里有100个房间,从1-100进行编号,第一个服务员将所有的房间门都打开,第二个服务员把所有编号是2的倍数的房间“相反处理”,第三个服务员将所有编号是3的倍数的房间再作“相反处理”……,以后每个服务员都是如此操作,当第100个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓“相反处理”是指原来开着的门关上,原来关上的门打开)请将程序填写完整。

public class HotelDoor {

public static void main(String[] args){

boolean[] a=new boolean[101];

final int N=101;

int i,j;

for(i=1;i

for(i=2;i

for( (48) ; j

if(j%i==0) (49) ; //执行相反处理

for(i=1;i

if(a[i]==true) System.out.print(i+" "); //显示打开状态的房间编号

} }

答案:(47)a[i]=true

(48)j=i

(49)a[j]=!a[j]

19. 以下程序要求从键盘输入一整数,判别该整数是否是素数,并输出“是素数”或“不是素数”,请将程序填写完整。

import java.util.*;

public class PrimeExam {

public static void main(String[] args) throws IOException {

public static void main(String[] args){

Scanner sr= new Scanner( (50) );

int flag=0;

int x = sr. (51) ;

int y = (int)Math.sqrt(x);

for(int i=2;i<=y;i++){

if( (52) ){

System.out.println("不是素数");

flag=1;

break;

}

}

if( (53) )

System.out.println("是素数");

}

}

答案:(50)System.in

(51)nextInt()

(52)x % i ==0

(53)flag==0

《JAVA程序设计》习题

《J A V A程序设计》练习题 写出下面程序的运行结果 1、 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; public AB(String str1, String str2) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } 运行结果: Hello!I love JAVA 2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i, s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } } 运行结果: S=180 //****3、import java.io.* ; public class abc { public static void main(String args[ ]) { System.out.println("a="+a+"\nb="+b); } } class SubClass extends SuperClass { int c; SubClass(int aa, int bb, int cc) { super(aa, bb); c=cc; } } class SubSubClass extends SubClass { int a; SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc); A = aa+bb+cc; } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 运行结果:a=60 b=20 c=30

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

Java填空题

表达式5.3+(int)(8.5+4.6)/3%4的值是( 5.3 )。 2 表示圆周率的常量是( Math.PI )。 3 使用关键字( boolean )来定义逻辑变量。 4 执行语句inta, b, c; a=1; b=3; c=(a+b>3 ? ++a : b++);后,b的值为( 3 )。 5 表示换行符的字符常量是( ' ' )。 6 若reader是一个Scanner类的对象,读取一个字符串(以空格或回车为结束符)赋值给已声明的String型变量s的语句是( s = reader.next; )。 7 一个long型数据在内存占( 8 )个字节。 8 定义字符串变量s存储空格构成的字符串的表达式是( String s= " "; )。 9 若reader是一个Scanner类的对象,读取一个整数赋值给已声明的int型变量a的语句是( a = reader.nextInt; )。 10 表达式(int)((double)(3)/2)的值是( 1 )。 11 若已初始化int型变量a,b和c,则当a是b和c的公倍数时为true的逻辑表达式是( a%b==0 && a%c==0 )。

若已初始化int型变量a,b和c,则当a是b和c的公约数时为true的逻辑表达式是( b%a==0&& c%a==0 )。 13 表达式19/3*3+19%3的值是( 19 )。 14 语句System.out.println(1+""+2);输出( 12 )。 15 已知某一天是一周的第3天(从1开始),则计算该天之后第n天是一周的第几天的表达式为( (2+n) % 7 + 1 )。 16 已知doublex=8.5, y=5.8;则表达式x++>y--值为( true )。 17 若int型变量a和b都是0,则执行语句boolean c = a != 0 && ++b == 0;语句后b的值为( 0 ) 18 已知字符'1'的Unicode值为49,则语句System.out.println('1'+2);输出( 51 )。 19 表示制表符(水平空格)的字符常量是( '' )。 20 浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和( double )两种类型。 21

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

Java练习题(试卷)

Java 程序设计练习题(1) 一、单项选择题 1.下面( B )是合法的 Java 标识符。 A、#_pound B、_underscore C、5Interstate D 、 class 2.下面( D )赋值语句不会出现编译警告或错误。 A、float f=1.3; B、char c="a"; C、byte b=257; D、int i=10; 3.编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。 A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名 C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是( B )。 A、类具有封装性,所以类的数据是不能被访问的 B、类具有封装性,但可以通过类的公共接口访问类中的数据 C、声明一个类时,必须使用 public 修饰符 D、每个类中必须有 main 方法,否则程序无法运行 5.执行完下面程序片段后,( B )的结论是正确的。 int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a++ : b++); A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false 6.将类的成员的访问权限设置为默认的,则该成员能被( A )。 A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问 7.下面的方法重载,正确的是( C )。 A、int fun(int a, float b) { } B、float fun(int a, float b) { } float fun(int a, float b) { } float fun(int x, float y) { } C、float fun(float a) { } D、float fun1(int a, float b) { } float fun(float a, float b) { } float fun2(int a, float b) { } 8.下面关于继承的说法,正确的是( D )。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 9.下面关于多态性的说法,正确的是( C )。 A、一个类中不能有同名的方法

JAVA填空题复习(有答案)

JAVA复习 1、面向对象程序设计的三个特征是_封装、多态、继承。 2、Java语言的主要特点有简单性、安全性、面向对象、平台无关性。 3、Java是面向对象语言,类是客观事物的_抽象_ __,而对象是类的_实例_ __。 4、类_ _是Java程序中基本的结构单位。 5、Java语言是一种完全的_面向对象 _程序设计语言 6、布尔型常量有两个值,它们分别true_ _、_ false _ 7、表达式1/2*9的计算结果是0。 8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__ 9、String s1=“China”; int n=s1.length( ); n的值为_5__ 10、_常量名__必须完全大写。 11、Java中用于定义整形变量的关键字有四个:byte、_short__、_int_ __、long。 12、在Java语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。 13、Java的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。 14、JAVA语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer类 15、Java程序的种类有:内嵌于_HTML__文件中,由浏览器

来观看的_applet___,必须继承__Applet__;可独立运行的_application___,必须包含_main()方法__ 16、Java语言中,所有的类都是Object的子类,Java的窗口通常是JFrame__的子类,抽象 _类只能定义但不能被实例化,_ 最终 _类不能被继承异常类都是_Exception_的子类。 17、Java源程序文件和字节码文件的扩展名分别为_.java___和_.class___ 18、一般Java程序的类体由两部分组成:一部分是_属性_,另一部分是_方法_ 19、子类对父类继承来的属性重新定义称为__重写__。子类对自身拥有的同名方法的重新定义称_重载___。 20、分别用__class_关键字来定义类,用_new__关键字来分配实例存储空间。 21、this指_当前对象___,super指_父对象___。 22、Java中类成员的限定词有以下几种:__ private_ _, public __ _, protected __ _, _缺省_ _。其中,_public __的限定的范围最大。_ private __的限定只能内部访问。Java中成员变量用___final__修饰符修饰的是常量。 23、在Java语言中,_ _包_是组织Java程序中类的一种手段,其作用与Windows系统中的__文件夹__类似。创建包的语句必须是文件的第一 __个语句

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

Java-填空题

Java基础/高级 填空题 目录 简单 (1) 中等 (2) 难 (3) 简单 1.面向对象的三个特性:_____________ , ______________ , ________________ (封装性继承性多态性) 2.Java中,通过封装性,实现了___________和_____________(模块化信息隐藏) 3.Java的数据类型可以分为两大类:__________数据类型和___________数据类型。(基本, 引用) 4.Main()方法的参数是_______________。(String args[]) 5.Java中__________(有/没有)指针。(没有) 6.Java程序引入接口的概念,是为了弥补只允许类的__________缺憾(单继承) 7.abstract方法_________(能/不能)与final并列修饰同一类。(不能) 8.在一个类的内部被嵌套定义的类称为__________(内部类) 9. 10.Java语言使用__________字符集,有__________个符号。(unicode 65535) 11.int类型的数据占用储存空间是________位。(32) 12.在使用一个“类”之前,必须用关键字_____________对该类进行实例化(new) 13.抽象方法是只有____________,没有____________的空方法。(方法声明代码实现) 14.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为 方法的____________ (重写) 15.若已有数组说明“char s[];”,则创建20个字符的数组的语句是。 (s=new char[20];) 16.一个类要实现一个接口,在类的定义中需要使用的关键字是。(implements) 17.当重载构造方法时,可以使用关键字来指代本类中的其他构造方法,而使用关 键字来指代父类构造方法。(this super) 18. 19.下述程序的输出结果是。(flag=false,Flag=true) class Test {

java复习题(填空)

1、编译一个Java Application程序Papa.java,命令为:____javac Papa.java____。 2、一个URL对象通常包含最基本的三部分信息:____协议___、___地址___、___资源___。 3、在Java中,每个字符占___2____个字节的内存空间。 4、Java语言是一种______面向对象____程序设计语言。 5、完整的main方法的声明______public static void main (String args[])____。 6、对于网络套接字,服务器建立ServerSocket 对象,客户端建立Socket 对象。 7、Java程序分为两种:一种是_java应用程序,另一种是_____Java Applet__ 。 8、被关键字__final__修饰的方法是不能被当前类的子类重新定义的方法。 9、定义类的保留字是___public__ ,定义接口的保留字是______interface____。 10、线程的优先级在____1____至____10__之间。 11、布尔型常量有两个值,它们分别是___true__、_____false_______。 12、I/O流中的输入流的指向称做_____源____ ;输出流的指向称做____目的地____。 13、System类有两个类成员:in 和out,in 的源是___键盘____,out的目的地是___命令行窗口____ 。

14、Java中类成员的限定词有以下几种:private, _public __, _ protected_, 3默认友好。 15、面向对象技术具有______封装_____、____继承____、_____多态性_____等特性。 16、异常是___Exception_________类的子类对象,系统类String类用于处理字符串。 17、Java应用程序的主类必须包含____main________方法。 18、构造方法是一种特殊的成员方法,构造方法名与______类______相同。 19. 设有一个Java应用程序,其源程序文件名为J_Test.java,则编译该源程序的命令为_______________,运行该应用程序的命令为____________。(javac J_Test.java;java J_Test) 20. 如果一个Java程序既是应用程序,又是小应用程序,那么它必定含有类_________的子类,同时含有成员方法_______ 。(java.applet.Applet、main) 21.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现:_______________________________。(MyClass obj=new MyClass( );) 22. 能将显示空间分成很多层的布局管理器是_________(CardLayout)。 23. 任何一个Java程序都默认引入了一个包,这个包的名字叫java. _________ (lang)。

Java练习题

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

Java填空题三

51 在类体中,变量定义部分所定义的变量称为类的。 52 成员变量在整个类内都有效,变量只在定义它的方法内有效。 53 Java中成员变量又分为实例成员变量和。 55 写类的目的是为了描述一类事物共有的和功能。 57 成员变量和局部变量的类型可以是Java中的任何一种。 58 用修饰符说明的成员变量是类变量。 59 变量的名字与成员变量的名字相同,则成员变量被,该成员变量在这个方法内暂时失效。 60 用修饰符static说明的成员变量是。 61 如果局部变量的名字与成员变量的名字相同,将被隐藏。 62 方法定义包括两部分:和方法体。 63 在Java中,当一个方法不需要返回数据时返回类型必须是。 64 是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。 65 在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为。 66 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。 67 Java中类的方法分为和类方法。 69 因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在中。 70 java中方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。 71 在类方法中只能调用类变量和类方法,不能调用方法。 72 实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。 73 Java中类是创建对象的模板。 74 当使用一个类创建了一个对象时,我们也说给出了这个类的实例。 75 Java中用类创建一个对象包括对象的声明和为对象分配内存两个步骤。 76 对象声明的一般格式为类名对象名。 77 一个类通过使用new 运算符可以创建多个不同对象,这些对象将分配不同得内存空间。 78 一个类通过使用new运算符和类的类的构造方法为声明的对象分配内存。 79 对象创建完后,通过使用运算符“.”,对象可以实现对变量的访问和方法的调用。 80 Java中不同对象的实例变量将被分配不同的内存空间。 81 Java中如果类中的成员变量有类变量,那所有的对象的给这样的变量分配给相同的一处内存。 82 类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 83 类方法方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 84 类体中的方法分为:实例方法和类方法。 85 类体中的方法分为:实例方法和类方法 86 package 语句作为java源文件的第一条语句指明该源文件定义的类所在的包。 87 在java程序中,系统会自动引入https://www.wendangku.net/doc/c22655986.html,ng这个包,因此不需要再使用import 语

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练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java企业面试题填空题及标准答案

Java企业面试题填空题及答案

————————————————————————————————作者:————————————————————————————————日期:

Java填空题 1 一个Java源程序是由若干个类组成。 2 class 是Java的关键字,用来定义类。 3 Java应用程序中有多个类时,java命令后的类名必须是包含了main 方法的那个类的名字。 4 一个Java应用程序必须且只有一个类含有main 方法。 5 在一个Java应用程序中main方法必须被说明为public static void 。 6 Java中所有程序都使用方法,应用程序以main 方法开始。 7 Java源文件中有多个类,但只能有一个类是public 类。 8 Java源程序编译后生成的字节码文件扩展名为class 。 9 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。 10 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。 11 关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。 12 使用关键字boolean 来定义逻辑变量。 13 关键字就是Java语言中已经被赋予特定意义的一些单词。 14 结构化程序设计的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。 15 Java中byte型数组在内存中的存储形式是补码。 16 对于int型变量,内存分配 4 个字节。 17 对于byte型变量,内存分配 1 个字节。 18 对于long型变量,内存分配8 个字节。 19 对于short型变量,内存分配 2 个字节。 20 结构化程序设计的基本数据类型包括整数类型、逻辑类型、字符类型、浮点类型。 21 使用关键字char 来定义字符变量。 22 结构化程序设计的基本数据类型包括字符类型、逻辑类型、整数类型、浮点类型。 23 java中,浮点型变量的类型有float和double 两种。 24 对于float型变量,内存分配 4 个字节。 25 对于double型变量,内存分配8 个字节。 26 结构化程序设计的基本数据类型包括浮点类型、逻辑类型、整数类型、字符类型。 27 Java使用Unicode 字符集。 28 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字符类型。 29 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括字符类型、逻辑类型。 30 当把级别高的变量的值赋予级别低的变量时,必须使用强制类型转换。 31 Java中关系运算符的运算结果是boolean 型。 32 Java中逻辑运算符的操作元必须是boolean 型数据。 33 整数类型数据在内存中以二进制的方式表示。 34 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。 35 Java中有两种类型的控制语句即if和switch 。 36 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。

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、; B 、(); C. (); D 、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?( B ) A、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B. 进度条 C.按钮 D. 标签

java web考试复习题填空简答

1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。 2、javaweb应用的部署描述符是指 web.xml__文件。 3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为: __http://localhost:8080/helloapp/login.html___。 4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的___ServletContext__对象, 该对象和web应用有相同的生命周期。 5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会” 或“不会”) 6、jsp中实现请求转发的标记为:_________。 7、在JSP中,request内置对象代表请求消息, response 内置对象代表响应消息, ___session_内置对象代表会话。 8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF /lib_______”。 9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做___SessionID___。 10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__ 是控制器。 11、JSP的四种范围?范围依次增大 page、request、session、application 。 12、web组件的三种关联关系是请求转发、请求重定向、包含. 13、在struts2应用中有一个上传文件的标签,它是.有一个进行迭代的标签, 它是. 14、Struts2请求经过FilterDispatcher,它在里面ActionMapper会判断这个请求是否 需要调用Action。如果ActionMapper 决定应该调用一个Action,这个过滤器就把请求委托给ActionProxy。 15、Struts2 框架主要有两个核心配置文件: struts.properties和struts.xml 。 16、一个标准的Properties包含了系列的key-value对象。 17、Struts2中的struts.xml文件主要负责管理应用中的Action映射,以及该Action包 含Result定义等。 18、Struts.xml内容主要包括: Action、Interceptor、Packages、NameSpac e等 19、Struts.xml中可以使用 把内容分到几个文件中去。 20、Struts-default.xml这个文件被包含在Struts 2-core.jar文件中。 21、Struts2中,提供了两种Action驱动模式: Property-Driven(属性驱动)和 Model-Driven(模型驱动)。 22、Intercept 是拦截器的主要拦截方法,如果需要调用后续的Action或者拦截器,只 要在该方法中调用invocation.invoke() 方法即可,在该方法调用的前后可以插入Action调用前后拦截器需要做的方法。 23、Struts2的标签库比先前版本有很大的进步,不再依赖于JSP标签,通用标签和UI标 签,在使用的时候与使用JSP自定义标签相同第一步就是要导入标签库,Struts2的引用方法语句<%@ taglib prefix="s" uri="/struts-tags"%> . 24、Struts.properties文件通常放在web应用的WEB-INF/classes 路径下。

JAVA填空题标准答案 (103题)

1. ( 1.0分) Java中预定义的数据类型中都有对应的 常量,对于整型直接数,他的形式又有 多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x 或者0X开头的正负整数 为数。 你的答案:十六进制 (得分1.0 分); 参考答案:十六进制 2. ( 2.0分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。 你的答案:方法‖抽象类 (得分2.0 分); 参考答案:方法‖抽象(或abstract) 3. ( 3.0分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整 import java.io.*; public class CharInput { public static void main(String args[]) throws java.io.IOException{ String s; InputStreamReader ir; BufferedReader in; ir=new____________(System.in); in=new____________(ir); while ((s=in._________)!=null) { System.out.println(“R ead;”+s); } } } 你的答案:InputStreamReader‖BufferedReader‖read line() (得分3.0 分); 参考答案: InputStreamReader‖BufferedReader‖readLine( ) 4. ( 1.0分) 线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。 你的答案:就绪 (得分1.0 分); 参考答案:就绪 5. ( 1.0分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。 你的答案: this (得分1.0 分); 参考答案:this 6. ( 1.0分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。 你的答案: 0.0 (得分1.0 分); 参考答案:0.0 7. ( 1.0分) 程序int x = 16; int y= x<100?x*100:x*10; 变量y值 是。 你的答案: 1600 (得分1.0 分); 参考答案:1600 8. ( 1.0分) Throwable类有两个子类: _________类和Exception类。 你的答案: Error (得分1.0 分); 参考答案:Error 9. ( 2.0分)

相关文档