java基本语法测试_第1页
java基本语法测试_第2页
java基本语法测试_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java面向对象核心基本编程能力测试题一:选择题:1下面代码编译执行后的结果?int Output = 10;boolea n bl = false;if(b1 = true) && (Output += 10) = 20)System.out.println("We are equal " + Output); elseSystem.out.pri ntln( "Not equal! " + Output);A. 编译错误.B. 编译成功并输出”We are equal 10".C. 编译成功并输出"Not equa

2、l! 20".D. 编译成功并输出"Not equal! 10".2:下面代码中,A和D通过编译.True or false?A: StringBuffer sb1 = "abed"后面的字符型的必须用 Stringnew Stri ngBuffer("aaa");如果要 StringBuffer sb =B: Boolea n b = new Boolea n("abcd");C: byte b = 255;D: int x = 0x1234;E: float fl = 1.2;-12812716进制0

3、x 8进制0浮点型的是后面的数字要加fTrueFalse3:下面程序执行的结果?public class Ternarypublic static void main( Stri ng args)int a = 5;System.out.pri ntln ("Value is - " + (a < 5) ? 9.9 : 9);面的第一个数如果是假执行后面的数如果前面是真执行问号后A.输出:Value is -9B.输出:Value is -5 C.编译错误D.以上都不是4.下面代码的执行结果?1. class MyClass2. 3. void myMethod(in

4、t i) System.out.println("int version");4. void myMethod(String s) System.out.println("String version");5. public static void main(String args)6. 7. MyClass obj = new MyClass();8. char ch = 'c'9. obj.myMethod(ch);10. 11. A. 第 4 行不能被编译 .B. 第 9 行会产生异常 .C. 第 9 行将不能被编译 myMetho

5、d 方法不能接受 char 型参数 .D. 成功编译并输出 : int version. 由低向高转换E. 成功编译并输出 : String version.5. 下面代码执行结果 ?public class Testpublic void method()for(int i = 0; i < 3; i+)System.out.print(i);System.out.print(i);A. 0122B. 0123C. Compilation errorD. None of these6. 下面哪些是 short 型的取值范围A. -27 - 27-1B. 0 - 216-1C - 2A1

6、5 -2X5-1D. 2A31 -2A31-17. 下面哪些是合法的标识符。A. $personsB. TwoUsers 标识符 首字母可以大写 开头不能用数字C. *pointD. this 关键字E. _endline8. 哪些是将一个十六进制值赋值给一个 long 型变量A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L9. 下面的哪些程序片断可能导致错误A. String s = "Gone with the wind"String t

7、= " good "String k = s + t;B. String s = "Gone with the wind"String t;t = s3 + "one"C. String s = "Gone with the wind"String standard = s.toUpperCase();D. String s = "home directory" String t = s - "directory"10. 在/ point x 处的哪些申明是句法上合法的。 c

8、lass Person private int a;public int change(int m) return m; public class Teacher extends Person public int b;public static void main(String arg) Person p = new Person();Teacher t = new Teacher();int i;/ point xA. i = m;B. i = b;C. i = p.a;D. i = p.change(3 0);E. i = t.b.11. 下面的哪些答案可以用以表示八进制值8。A. 01

9、0B. 0x10C. 08D. 0x812. 哪些不是Java关键字A. TRUEB. sizeofC. constD. superE. void13. 下面的哪些叙述为真A. equals()方法判定引用值是否指向同一对象。B. =操作符判定两个分立的对象的内容和类型是否一致。C. equals()方法只有在两个对象的内容一致时返回true。D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。对象名径名14. What is displayed when the following code is compiled and executed? Stri n

10、g s1 = new Stri ng("Test");Stri ng s2 = new Stri ng("Test");if (s仁=s2)System.out.pri ntln ("Same");if (s1.equals(s2)System.out.pri ntln ("Equals"); =判断内容,A. SameB. EqualsC. SameD. The code compiles, but nothing is displayed upon executi on.E. The code fails to

11、 compile.15. 下面关于继承的哪些叙述是正确的。A .在java中只允许单一继承。B .在java中一个类只能实现一个接口。C. 在java中一个类不能同时继承一个类和实现一个接口。D. java的单一继承使代码更可靠。16. 下面哪些不是java的原始数据类型。A. shortB. Boolea nC. unitD. float17使用"<<"和">>"操作符的哪些陈述是对的。第一位是符号位A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives1000 000

12、0 0000 0000 0000 0000 0000 0000B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives1111 1100 0000 0000 0000 0000 0000 0000C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives1111 1110 0000 0000 0000 0000 0000 0000D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives0000 0110 0000 0000

13、0000 0000 0000 000018. int的取值范围是哪个。A. -27 - 27-1B. 0 - 232-1C. 2A15 -2X5-1D. -2A31 -2A31-119下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的A. tran sie ntB. synchroni zed 线程!C. serializeD. static20. mai n()方法的返回类型是什么?A. i ntB. voidC. boolea nD. static21. 给出下面的代码:if (x>0) System.out.pri ntl n("first")

14、; else if (x>-3) System.out.pri ntln ("seco nd"); else System.out.pri ntl n( "third"); x的取值在什么范围内时将打印字符串"second"?A. x > 0B. x > -3C. x <= -3D. x <= 0 & x > -322. 关于垃圾收集的哪些叙述是对的。A. 程序开发者必须自己创建一个线程进行内存释放的工作。B. 垃圾收集将检查并释放不再使用的内存。C. 垃圾收集允许程序开发者明确指定并立即释

15、放该内存。D. 垃圾收集能够在期望的时间释放被java对象使用的内存。23. 给出如下代码:class Test private int m;public static void fun() / some code.如何使成员变量m被函数fun()直接访问?A、将B、将C、将private int mprivate int mprivate int m改为 改为 改为protected int m public int m static int mD > 将 private int m 改为 int m24. 下面哪几个函数是 public void example(). 的重载函数?A

16、 、 public void example( int m).B 、 public int example().C、public void example2().D 、 public int example ( int m, float f).返回值可以不同25 给出下面的代码段 : public class Base int w, x, y ,z;public Base(int a,int b)x=a; y=b;public Base(int a, int b, int c, int d),/ assignment x=a, y=bw=d;z=c;在代码说明 / assignment x=a

17、, y=b 处写入如下哪几个代码是正确的? A 、 Base(a,b); 构造方法不能这样调用B 、 x=a, y=b;C、 x=a; y=b;D 、 this(a,b);26 已知如下定义: String s = "story" 下面哪几个表达式是合法的?A、s += "books" B 、 char c = s1;C、 int len = s.length;D 、 String t = s.toLowerCase();27. 如下哪些字串是 Java 中的标识符?A 、 fieldnameB、superC 、 3numberD 、 #numberE、

18、$number28. 如下哪些是 Java 中有效的关键字?A 、 constB、NULLC 、 falseD 、 thisE 、 native29. 、如下哪些是 Java 中正确的整数表示 ?A 、 22B、0x22C、022D、22H30. 下面的代码段中,执行之后 i 和 j 的值是什么 ?int i =1;int j;j = i+;A、1, 1B、1, 2C、2, 1D、2, 231.下面哪个赋值语句是合法的?A、float a = 2.0B、double b = 2.0C、int c = 2D、long d = 232. 下面哪个是 main() 函数的合法参数 ? A 、 cha

19、r argsB 、 char argsC、String argsD 、 String args33、下面哪个语句是创建数组的正确语句?A 、 float f = new float66;B 、 float f = new float66;C、float f = new float6;D 、 float f = new float66;E、float f = new float6;34. 已知表达式 int m = 0, 1, 2, 3, 4, 5, 6 ; 下面哪个表达式的值与数组下标量总数相等?A 、 m.length()B 、 m.lengthC 、 m.length()+1D 、 m.l

20、ength+135. 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?A 、 args0 = "MyTest a b c"B、args0 = "MyTest"C、args0 = "a" D 、args1= b'36、已知如下代码: public class Test long a = new long10; public static void main ( String arg ) System.out.println ( a6 );请问哪个语句是正确的?A 、输出是 null.B 、输出是 0

21、.C、编译时错误发生D 、运行时有错误发生 .37、已知如下代码: boolean m = true;if ( m = false )System.out.println("False");elseSystem.out.println("True"); 执行结果是什么?A 、 FalseB 、 TrueC 、 NoneD 、 An error will occur when running.38、已知如下代码: public class Testpublic static void main(String arg)int i = 5;do System.

22、out.println(i); while (-i>5)System.out.println("finished");执行后的输出是什么?A 、 5B 、 4C、 6D 、 FinishedE 、 None39、下面代码执行后的输出是什么? outer: for(int i=0;i<3; i+) inner: for(int j=0;j<2;j+)if(j=1) continue outer;System.out.println(j+ "and "+i);A、0 and 0B、0 and 1C、0 and 2D、1 and 0E、1 a

23、nd 1F、1 and 2G、2 and 0H、2 and 1I、2 and 240. 已知如下代码:switch (m)case 0: System.out.pri ntln ("C on diti on 0");case 1: System.out.pri ntln( "Co ndition 1");case 2: System.out.pri ntln( "Co ndition 2"); case 3: System.out.println("Condition 3");break; default: Sys

24、tem.out.pri ntln( "Other Con ditio n"); 当m的值为什么时输出"Condition 2"?A、0B、1C、2D、3E、4F、None41. 以下哪个方法用于定义线程的执行体?A、start()B、init()C、run()D、main()E、synchronized()42. Java中如下哪些约束符是正确的?A、privateB、publicC、protectedD、protectE、friend43. 以下哪个约束符可用于定义成员常量?A、staticB、finalC、abstractD、不用约束符44. 已知如

25、下类说明:public class Test private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg) Test t = new Test();/ 注释 . 在注释处,如下哪几个使用是正确的?A 、 t.fB 、 this.nC 、 Test.mD 、 Test.n45已知如下代码1: class Example 2: String str;3: public Example() 4: str= "example"5: 6: public Example(Stri

26、ng s)7: str=s; 8: 9: 10: class Demo extends Example 11: 12: public class Test 13:public void f () 14:Example ex = new Example("Good"); 15:Demo d = new Demo("Good");16: 哪句语句会导致错误?A 、 line 3 B 、 line 6 C、line 10 D 、 line 14E、line 15 46下面描述的源文件名( *.java )正确的是: a 必须和含有 main ()方法的类名一致

27、 b 必须和含有 main ()方法的 public 修饰的类名一致 c 可以和含有 main ()方法的类名不一致 d 不可以和含有 main ()方法的类名不一致 47下面程序执行结果? class Aint x;void setx()int y;System.out.println(y);public static void main()System.out.println(x); A a=new A(); a.setx();A. 编译成功并输出: 0 0B. 编译成功并输出: 0C. 编译时发生 1 处错误D. 编译时发生 2 处错误48、以下各项中, ( ) 正确阐述了创建 Inpu

28、tStreamReader 的方式。 ( 选择一项 )a) new InputStreamReader(new FileInputStream(“ data ”);b) new InputStreamReader(new FileReader( “ data ” );c) new InputStreamReader(new BufferedReader( “data ” );d) new InputStreamReader( “data ”);49、下面对于打包和部署的定义,正确的是()。(选择一项)a) 打包是模块组装成企业应用;部署是将组件组装成模块b) 打包是指将组件组装成模块,并把模块

29、组装成企业应用;部署是指将应用安装和配置在 运行环境中c) 打包是指将应用安装和配置在运行环境中,将组件组装成模块,并把模块组装成企业d) 打包是指将组件组装成模块;部署是把模块组装成企业应用50、Java 虚拟机执行的操作包括() 。(选择三项)a) 加载 .class 文件b) 将 .java 文件编译成 .class 文件c) 管理内存d) 执行垃圾回收 执行机器码二:填空题1、所有的计算机都使用相同的机器语言。(对 / 错 )2、JAVA 是由 Sun Microsystems 公司 开发的。3、JAVA 中允许多重继承(对 / 错)。4、构造方法 方法包含在相同的类中。5、JAVA

30、中变量命名规则,根据下面的提示选择正确的答案,(多选) A. 对变量名的长度没有任何限制 。B. 变量名可包含字母数字。C. 变量名可以用数字开头。D. 变量名中可以有关键字。6、JAVA 中的继承是通过 _抽象方法 实现的,父类是指 具有多类事物的共性的类 ,子类是指 _ 继承父类的属性 被重写父类方法的类7、重载方法是 让类以统一的方式处理不同类型数据的一种手段 重写方法是 子类可继承父类中的方法,并重写父类的方法的过程 8、重载方法采取编译时的 形式, 重写方法采取运行时的 形式。10、构造方法有返回类型,不一定与类名相同。 ( 对 / 错)11、如何从外部类访问内部类 ,(单选)A 在

31、外部类中创建内部类的对象。B.直接使用new方法实例化对象就可访问。C 外 部类根本不可能访问内部类。D OutClass.InnerClass oiclass=new OutClass.InnerClass12、下列程序输出什么: import java.applet.Applet;import java.awt.* ;public class Hello extends AppletString showText ;public void init()showText = getParameter("ShowText") ;if ( showText = null )

32、showText = "Hello ! Java!" ;public void paint(Graphics g)g.setFont(new Font("Serif", Font.BOLD, 24);g.drawString(showText, 100, 40) ;结果:A.在编译时出现错误B.运行时出现错误C.屏幕不显示任何内容D.打印 Hello ! Java!E.缺少 main() 方法13、下列程序输出什么: _ x=22 y=11 z=11 public class Testpublic static void main(String args

33、)int x,y,z,a,b;a=11;b=22;x=(a>b?a:b);y=(a!=b?a:b);z=(a<b?a:b);System.out.println("x="+x);System.out.println("y="+y);System.out.println("z="+z);对 / 错)14、通过用句点分隔每个包的名称和其上级的名称,您可以创建包的层次。三简答题1 short s1 = 1; s1 = s1 + 1;有什么错 ? short s1 = 1; s1 += 1; 有什么错 ?short s1 = 1;

34、 s1 = s1 + 1; 有错, s1 是 short 型, s1+1 是 int 型, 不能显式转化为 short 型。可 修改为 s1 =(short)(s1 + 1) 。 short s1 = 1; s1 += 1 正确。2. 数组有没有length()这个方法? String有没有length()这个方法数组没有 length() 这个方法,有 length 的属性。String 有有 length() 这个方法。3. Java 中的基本数据类型有哪些?Java 中的数据类型分为基本数据类型和引用数据类型。 引用数据类型分 3 种:类,接口,数组 基本数据类型又分数值类型和布尔类型

35、布尔类型: boolean (逻辑型) true or false 默认是 false 数值类型分定点类型和浮点类型 定点类型分字符型和整数类型整数类型分byte( 字节类型 ) 一个 byte 8 位,占用 1 个字节 例 32B 默认是 0short(短整型)一个short 16 位,占用2个字节 例32S默认是0-3276832767一个int 32位,占用4个字节例32默认是取值范围是-215 215-1int(整型)0取值范围是-231 231-1-21474836482147483647long(长整型)一个long 64位占用8个字节 例32L默认是0取值范围是-263 263-

36、1-92233720368547748089223372036854774807字符型char例'a'1'用单个字符表示无符号unicode字符取值范围是u0000uFFFF浮点类型分float (单精度浮点型) 一个float 32 位,占用4个字节例3.2F默认是0.0f 取值范围是 3.4e-038 3.4e+038 double(双精度浮点型)一个double 64位,占用8个字节例3.2默认是0.0取值范围是 1.7e-038 1.7e+0384. 构造方法能被继承吗?能被重载吗? 可以被继承也能被重载5. 是否可以继承String类?String类是fina

37、l类故不可以继承。6. Error 与 Exception有什么区另U?Error表示系统级的错误和程序不必处理的异常,Exception 表示需要捕捉或者需要程序进行处理的异常。7. 谈谈 final, finally, finalize 的区别final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取, 不可修改。被声明为final的方法也同样只

38、能使用,不能重载。finally 异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally 块(如果有的话)。finalize 方法名。Java技术允许使用finalize。方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在0bject类中定义的,因此所有的类都继承了它。子类覆盖finalize。方法以整理系统资源或者执行其他清理工作。finalize。方法是在垃圾收集器删除对象之前对这个对象调用的。8.&和&&am

39、p;的区别。&是位运算符。&&是布尔逻辑运算符。9. HashMap 和 Hashtable 的区别。都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个null键和多个null值Hashtable 类似于HashMap,但是不允许同步的。10.Overload 和 Override 的区别。Overloaded方法的重写Overriding 和重载Overloading与子类之间多态性的一种表现,重载Overloading 法与其父类有相同的名称和参数,我们说该方法被重写 用子类中的定义,对它而言,父类中的定义如同被nu

40、ll键和null值。它也比 HashMap 慢,因为它是的方法是否可以改变返回值的类型?是Java多态性的不同表现。重写 Overriding 是父类 是一个类中多态性的一种表现。如果在子类中定义某方(Overriding)。子类的对象使用这个方法时,将调屏蔽”了。如果在一个类中定义了多个同名的方法,它Overloaded的方法是可以改变返回值的类型。四:程序题1,图形打印*图形一图形二图形三2,回文数问题(从回文数定义:如果一个自然数,从左边读起,与从右边读起,完全一致,我们就称这样 的自然数为回文数。例如:232,909,1001这个三数就是回文数。而987就不是回文数,左边读起为987,

41、从右边读起为789,两者不相等)。请编程求出10000 (一万)以内的所有回文数。import java.util.Sca nner;class Judgeme nt II判断十进制整数是回文数,成功返回true,失败返回falsepublic boolea n Judgeme nt1(i nt n) int k, a, m = 0,位数=0;k = n;do a = k % 10;m = m * 10 + a;k = k / 10; 位数 += 1; while (k != 0);return (n = m);/ 判断显示回文数的用户交互程序class 回文 public static vo

42、id main(String args) / 创建判断回文数的对象实例Judgement jt = new Judgement();/ 从终端输入一个整数int value; / 将要输入的整数值System.out.println(" 输入一个整数值 ,再回车 :");Scanner cin = new Scanner(System.in);value = cin.nextInt();/ 使用判断回文数的对象实例,判断回文 ,并输出 System.out.println(" 从 0 到输入的整数 "); System.out.println(value

43、);System.out.println(" 之间,整数都是回文数的为 :"); for (int i = 0; i < value; i+) if (jt.Judgement1(i) System.out.println(i);3, 如何兑换零钱有 1 元人民币, 需要兑换成 2 分 1 分和 5 分硬币的组合, 请问共有多少种兑换办法, 具体兑 换方案是什么。 例如: 50个 2分,是一种方案, 20个 2分+12个5分=100 分也是一种方案。import java.io.*;public class duihuanpublic static void main

44、 (String args) throws IOException int a=new int10;int i;double money,y;String str;BufferedReader buf;buf=new BufferedReader(new InputStreamReader(System.in);System.out.print(" 请输入你要兑换的零钱 :");str =buf.readLine(); money=Double.parseDouble(str); y=money*100;a1=(int)y/100; / 兑换 1 元的数量 a2=(int)

45、y/10-a1*10; /a2 为总角数 if (a2>=5)a3=1; /a35 角数 a4=a2-5; /a41 角数else a4=a2; a6=(int)y%10; /a6 为总的分数 /a7 为 5 分 a82 分 a91 分 if(a6>5) a7=1; a6=a6-5; a8=a6/2; /取整a9=a6%2; / 取余else a8=a6/2; a9=a6%2;System.out.println(" 你兑换的零钱如下 :");/ 将有值的输出就够了if(a1!=0)System.out.println(a1+ "(1元 )");if(a3!=0)System.out.println(a3+ "(5角 )");if(a4!=0)System.out.println(a4+"(1角 )");if(a7!=0)System.out.println(a7+ "(5分 )"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论