1、请答出下列程序的输出结果是:public class test { public static void main(string[] args) { int x=2; switch(x){ case 1: system.out.println("case 1"); case 2: system.out.println("case 2"); case 3: system.out.println("case 3");break; case 4: system.out.println("case 4"); default: system.out.println("default"); } } }
2、下面程序的输出结果是什么?public static void main(string args[]){ int a=10; int b=20; if(a>b) system.out.println("not equal"); else system.out.println("equal"); }
3、下面程序的输出结果是什么?class happy{ public static void main(string args[]){ int i =1; int j =10; do{ if(i 4、下面代码的输出结果是什么?class foo { public static void main(string args[]){ int x=4,j=0; switch(x){ case 1:j ; case 2:j ; case 3:j ; case 4:j ; case 5:j ; default :j ; } system.out.println(j); } }
5、阅读程序,分析程序运行流程。 [matrix.java]class matrix { public static void main( string[] args ){ for( int i=1; i<=3; i ) { for ( int j=1; j<=5; j ) system.out.print(i*j "\t"); //内循环体 system.out.println(); //换行 } } }
6、写出下面程序的运行结果,了解while语句的使用。public class useli3 { public static void main(string args[ ]){ int n = 9; while(n>6){ n--; system.out.print(n); } } }
7、写出下面程序的运行结果,了解do-while语句的使用。public class useli4 { public static void main(string args[ ]){ int x = 23; do{ system.out.print(x--); }while(x>20); } }
8、写出程序的运行结果,了解for语句的使用。public class useli5 { public static void main(string args[ ]){ int i,sum = 0; for (i=1;i<=3;i ) sum = i; system.out.println("sum = " sum); } }
9、下面程序段的输出结果是多少。 int i = 0,sum = 1; do{ sum = i ; }while(i<6); system.out.println("sum = " sum);
10、标有/**/的语句的执行次数是多少。int y = 0,i; for(i=0;i<20;i ){ if(i%2==0) continue; y =i; /* 考虑本条语句的执行次数 */ }
11、下面的两个程序段功能相同吗? //回答是或者否 (1) int i = 1,sum = 0; for(;i<=100;i ){ sum =i; } //(1)sum=? (2) int i = 1;sum = 0; for(; ; ){ sum =i; if (i==100)break; i ; } //(2)sum=? 一共需要回答三个问题,一行一个问题的答案
12、以下程序的输出结果是什么?public class useli6 { public static void main(string args[ ]){ int a,b; for (a=1,b=1;a<=100;a ){ if(b>=20) break; if(b%3==1){ b = 3; continue; } b -= 5; } system.out.println("a = " a); } }
13、以下程序的输出结果是什么? public class useli7 { public static void main(string args[ ]){ int i; for (i=1;i<=5;i ){ if(i%2==0) system.out.println("*"); else continue; system.out.println("#"); } system.out.println("$\n"); } }
14、执行下面的程序段后,b的值为多少? int x = 35; char z = 'a'; boolean b; b = ((x<15)&&(z<'z')); system.out.println(b);
15、运行结果是: public class test3 { public static void main(string[] args) { int i; for (i = 3; i <= 20; i ) { if ((i % 2) == 0) system.out.print(i " "); } } }
16、运行结果是: public class test4 { public static void main(string[] args) { int i,sum=0; for (i = 3; i <= 20; i ) if ((i % 2) == 0) sum=sum i; system.out.print("i=" i ",sum=" sum); } }
1、4、请先阅读下面的代码d public class test { public test(){ system.out.println("构造方法一被调用了"); } public test(int x){ this(); system.out.println("构造方法二被调用了"); } public test(boolean b){ this(1); system.out.println("构造方法三被调用了"); } public static void main(string[] args) { test test = new test(true); } } 上面程序的运行结果为下列哪一项? a、a、构造方法一被调用了 b、b、构造方法二被调用了 c、c、构造方法三被调用了 d、d、以上三个选项之和
2、1、写出以下程序的输出内容。 public class test { public static void changevalue(int value){ value = 0; } public static void main(string[] args) { int value = 2010; changevalue(value); system.out.println(value); } }
3、2、 写出以下程序的输出内容 public class test { public static void changestring(string str){ str = str "bbb"; } public static void main(string[] args) { string str = "aaa"; changestring(str); system.out.println(str); } }
2、以下是"public static void test(int x, int y)"的方法重载( ) a、public static void test(int x) b、public static void test(int x, int y,int z) c、public static void test(int y, int x) d、public static void test(int x, int y)
3、方法重载时, 返回值类型相同
4、方法的重载与返回值类型有关
5.4 局部变量与方法举例随堂测验
1、局部变量只能在它所在的模块被访问
2、在方法体中, 局部变量使用前必须要初始化
3、请简述局部变量的概念和在代码中的位置
4、请简述局部变量的作用域
第五章 方法测验
1、public class sum{ public static void main(string [] args){ int j=10; system.out.println("j is : " j); calculate(j); system.out.println("at last, j is : " j); } static void calculate (int j){ for (int i = 0;i<10;i ) j ; system.out.println("j in calculate() is: " j); } } 输出结果为: j is : (1) j in calculate() is : (2) at last j is : (3)
2、下面程序的运行结果是 。 public class test2 { public string add(string a) { a = a “world”; return a; } public static void main(string[] args) { test2 t = new test2(); string s = “hello”; system.out.print(t.add(s)); } }
3、下列程序的输出结果为: class generalfunction{ public static int add(int x,int y){ return x y; } //静态方法 } public class staticfuntest{ public static void main(string[] args){ int c=generalfunction.add(7, 8); system.out.print("7 8 = " c “, “); generalfunction fun=new generalfunction(); int d= fun.add(5, 8); system.out.println("5 8 = " d); } }
4、下列程序的输出结果为 class box{ int length,width,height; public void setinfo(int l,int w,int h){ length = l; width = w; height = h; } public int volumn(){ return length*width*height; } public int area(){ return (length*width length*height width*height) * 2; } public string tostring(){ return "length:" length " width:" width " height:" height " volumn: " volumn() " area:" area(); } } public class boxtest { public static void main(string[] args) { box b = new box(); b.setinfo(5,2,4); system.out.println(b.tostring()); } }
5、下列程序的输出结果为: public class example { string str=new string("good"); char[]ch={'a','b','c'}; public static void main(string args[]) { example ex=new example(); ex.change(ex.str,ex.ch); system.out.print(ex.str " and "); system.out.print(ex.ch); } public void change(string str,char ch[]) { str="test ok"; ch[0]='g'; } }
6、下列程序的输出结果为: //arrayparam1.java 以数组为参数的方法调用 public class arrayparam1{ public static void main(string args[ ]){ int a[ ] = {8, 3, 7, 88, 9, 23}; leastnumb minnumber=new leastnumb(); minnumber.least(a); } } class leastnumb{ public void least(int array[ ]){ int temp = array[0]; for(int i=0;iarray[i]) temp = array[i]; } system.out.println("最小的数为: " temp); } }
7、下列程序的输出结果为: class a { static int y=3; void showy( ){system.out.println("y=" y);} } class testa { public static void main(string aaa[]) { a a1=new a( ); a.y =1; a1.y ; a1.showy( ); } }
8、运行结果是: public class test9 { static boolean foo(char c) { system.out.print(c); return true; } public static void main( string[] argv ) { int i =0; for ( foo('b'); foo('a')&&(i<2); foo('c')){ i ; foo('d'); } } }
2、3、下面哪些方法置于指定位置会导致编译错误 public class j_super { public float getnum(){ return 3.0f; } public class j_sub extends j_super{ //指定位置 } } a、a public float getnum(){return 4.0f;} b、b public void getnum(){} c、c public void getnum(double d){} d、d public double getnum(float d){return 4.0d;}
1、设有如下代码: class example { 2. string str; 3. example(){ 4. str= "example"; 5. } 6. example(string s) { 7. str= s; 8. } 9. } 10.class demo extends example{ 11.} 12.public class test { 13. public static void main(string [] args) { 14. exampleex = new example("good"); 15. demo d = new demo("good"); 16. } 17. } 以下哪行将导致错误?( ) a、a.第3行 b、b.第6行 c、c.第10行 d、d.第15行
2、设有文件derived.java中代码如下: public class base extends object { string objtype; public base() { objtype = "i am a base type"; } } public class derived extends base { public derived() { objtype = "i am a derived type"; } public static void main(string args[]) { derived d = newderived(); } } 编译程序将出现何问题?() a、a.将创建 base.class 和 derived.class 两个文件 b、b.编译程序将指示第1行有问题 c、c.编译程序将在第7行出错 d、d.以上都不对
3、已知类关系如下: class employee{} class manager extends employee{} class director extends employee{} 则下列语句正确的是:( ) a、a.employee e=new manager(); b、b.director d=new manager(); c、c.director d =new employee (); d、d.manager m=new director ();
5、给出下面代码段 1) public class test { 2) int m, n; 3) public test() {} 4) public test(int a) { m=a; } 5) public static void main(string arg[]) { 6) test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new test(); 10) t2=new test(j,k); 11) } 12) } 哪行将引起一个编译时错误? ( ) a、3 b、4 c、5 d、10
6、对于下列代码、 1) class person { 2) public void printvalue(int i, int j) {//...} 3) public void printvalue(int i){//...} 4) } 5) public class teacher extends person { 6) public void printvalue() {//...} 7) public void printvalue(int i) {//...} 8) public static void main(string args[]){ 9) person t = new teacher(); 10) t.printvalue(10); 11) } 第10行语句将调用哪行语句?( ) a、2 b、3 c、6 d、7
1、data.txt文件由一些英文单词组成,单词之间用“空格”隔开。请对已有文本文件data.txt完成以下词频统计任务: ① 统计各个单词出现的次数。(50分) ② 对结果进行排序,具体排序规则如下。(50分) l 按照次数进行降序 l 如果次数相同,按照单词的字典顺序排序 其中,data.txt内容格式如下: java spring struts hibernate spring trainning java struts spring hibernate java bigdata 统计结果输出格式如下: java 3 spring 3 hibernate 2 struts 2 bigdata 1
2020-2021-2《java程序设计》期末模拟
2020-2021-2学期《java程序设计》期末模拟试卷
1、给定如下代码,哪个表达是错误的? class c1 {} class c2 extends c1 { } class c3 extends c2 { } class c4 extends c1 {} c1 c1 = new c1(); c2 c2 = new c2(); c3 c3 = new c3(); c4 c4 = new c4(); a、c1是c1的实例 b、c2是c1的实例 c、c3是c1的实例 d、c4是c2的实例 e、c4是c1的实例
4、下列程序代码运行结果是:( )。import java.util.*; public class test { public int hashcode() { return 1; } public boolean equals(object b) { return true; } public static void main(string args[]) { set set = new hashset(); set.add(new test()); set.add(new string("abc")); set.add(new test()); system.out.println(set.size()); } } a、1 b、2 c、3 d、4
5、有如下代码: class a { double f(double x, double y) { return x * y; } } class b extends a { double f(double x, double y) { return x y; } } 在子b类中对父类a类的方法f进行了( )。 a、重写 b、重载 c、扩展 d、扩充
7、以下代码输出( ) public static void main(string[] args) { string[] tokens = "welcome to java".split("o"); for (int i = 0; i < tokens.length; i ) { system.out.print(tokens[i] " "); } } a、welcome to java b、welc me to java c、welc me t java d、welcome t java
8、分析如下代码: public class test { private int t; public static void main(string[] args) { int x; system.out.println(t); } } a、变量t没有初始化,所以会引起错误。 b、变量t是私有的,因此不能在main方法中访问。 c、t是非静态的,不能在静态的main方法中引用。 d、变量x没有初始化,所以会引起错误。
11、运行类c的输出是( )。class a { public a() { system.out.println("the default constructor of a is invoked"); } } class b extends a { public b() { system.out.println("the default constructor of b is invoked"); } } public class c { public static void main(string[] args) { b b = new b(); } } a、没有输出。 b、输出 "the default constructor of b is invoked" c、输出"the default constructor of b is invoked",然后是"the default constructor of a is invoked" d、输出"the default constructor of a is invoked",然后是"the default constructor of b is invoked"
14、下列方法定义中,不正确的是( )。 a、public int x( ){ ... } b、public static int x( double y ){ ... } c、void x( double d ) { ... } d、public static x( double a ){ ... }
15、下列语句序列执行后,k 的值是( ) int x=6, y=10, k=5; switch( x%y ){ case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; } a、60 b、5 c、0 d、54
16、下面代码编译运行之后,输出结果将是:( )。 public class test{ public static void main(string args[ ]){ int x=4; system.out.println("value is " ((x>4) ? 99.9 :9)); } } a、value is 99.99 b、value is 9 c、value is 9.0 d、编译错误
17、public class demo { public static void main(string args[]) { char c = 'a' ; int num = 10 ; switch(c) { case 'b' : num ; case 'a' : num ; case 'y' : num ; break ; default : num -- ; } system.out.println(num) ; } a、11 b、13 c、12 d、10
18、给定以下代码,请问下列选项中哪个是正确的?public interface top{ void twiddle(string s); } a、public abstract class sub implements top{ public abstract void twiddle(string s){ } } b、public class sub implements top{ public void twiddle(integer i){ } } c、public class sub implements top{ void twiddle(string s){ } } d、public class sub implements top{ public void twiddle(string s){ } public void twiddle(integer i){ } }
19、下列程序的运行结果是( )。 public class test { public static void main(string[] args) { try { system.out.println("welcome to java"); int i = 0; int y = 2 / i; system.out.println("welcome to html"); } finally { system.out.println("the finally clause is executed"); } } } a、welcome to java, 然后是错误信息 b、welcome to java,下一行是 the finally clause is executed , 然后是错误信息. c、替换为正确项 d、替换为错误项
20、给定以下代码,请问下列选项中哪个是正确的? public interface top{ void twiddle(string s); } a、public abstract class sub implements top{ public abstract void twiddle(string s){ } } b、public class sub implements top{ public void twiddle(integer i){ } } c、public class sub implements top{ void twiddle(string s){ } } d、public class sub implements top{ public void twiddle(string s){ } public void twiddle(integer i){ } }
23、有如下testa类的定义: public class testa { static int a=10; } 用该类创建2个对象:testa1和testa2,现将类变量(静态变量)a的数值变为100,则正确的方式是:( )。 a、testa.a=100; b、testa1.a=100; c、testa2.a=100; d、以上都不对
8、接口a的定义如下,指出下列哪些类实现了该接口? ( ) interface a { int method1(int i); int method2(int j); } a、class b implements a { int method1() { } int method2() { } } b、class b { int method1(int i) { } int method2(int j) { } } c、class b implements a { int method1(int i) { } int method2(int j) { } } d、class b extends a { int method1(int i) { } int method2(int j) { } }
9、关类demo,哪句描述是正确的?( ) public class demo extends base{ private int count; public demo(){ system.out.println("a demo object has been created"); } protected void addone() {count ;} } a、当创建一个demo类的实例对象时,count的值为0。 b、当创建一个demo类的实例对象时,count的值是不确定的。 c、超类对象中可以包含改变count 值的方法。 d、demo的子类对象可以访问count。