java中addValue方法_JAVA复习资料

本文提供了一份详细的JAVA复习资料,包括期末考试试题及答案,涵盖了JAVA基础知识、类与对象、异常处理等多个方面,适合备考和复习使用。

《JAVA复习资料》由会员分享,可在线阅读,更多相关《JAVA复习资料(30页珍藏版)》请在人人文库网上搜索。

1、JAVA 语言程序设计 期末考试试题及答案 1(应考必备题库)一、单选择题二、填空题1、开发与运行 Java 程序需要经过的三个主要步骤为编辑源程序编译生成字节码和解释运行字节码。、2、在 Java 的基本数据类型中, char 型采用 Unicode 编码方案,每个 Unicode 码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。5、抽象 (abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终 (final) 方法是不能被当前类的子类重新定义的方法。6、创建一个名为 MyPackage 的包的语句是 pac。

2、kageMyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。一、单选题:(每题1 分)下列各题A)、 B)、 C)、 D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。15设 int 型变量 a 、b,float 型变量 x 、y,char 型变量ch均已正确定义并赋值,正确的 switch 语句是 D ) 。 . . C) switch chD) switch ( a + b ); . . 16. 下列最终属性 i 的定义中,正确的是 ( ) 。A) static final int i=100; B) final int i=1.2;C) fi。

3、nal i=w; D) final char i;23. 下列程序段执行后 b3 的结果是 ( D ) 。boolean b1=true, b2, b3;24= b1 ? b1 : b2;A) 0 B) 1 C) true D) false二、填空题:(每空1 分)4.当整型变量n 的值不能被13 除尽时,其值为false的Java语言表达式是__n%13=0___________。6. 定义类就是定义一种抽象的 ______父类 ______,它是所有具有一定共性的对象的抽象描述。7. 在 Java 语言中,使用 __平台无关 ___、___java 虚拟机 ___等技术,实现软件重用。12。

4、. Java 的复合数据类型有 : 类、数组和 ___接口 ____等。 Java 的简单数据类型有 : 数值类型(整形和浮点类型) ,自负类型和布尔类型14. 定义初值为 10 的 10 次方的长整型变量 lvar 的语句是: _______long lvar= 1*e10___________________。17. Java 源程序文件编译后产生的文件称为 ____字节码 ____文件 , 其扩展名为___.class_______。三、程序分析:(每题 4 分)1. 下面是一个排序的程序 : import java.io.*;public class Test56_Sortpublic。

5、 static void main(String args )int a=42,99,5,63,95,36,2,69,200,96;System.out.println(排序前的数据序列 :);ShowArray(a);Sort(a);System.out.println(排序后的数据序列 :);ShowArray(a);public static void Sort(int x)int w;for(int i=1; ixj+1) w=xj; xj=xj+1; xj+1=w; /* if(i=1|i=2) ShowArray(x); if(i=2) break; */public static。

6、 void ShowArray(int b)for(int i=0; ib.length; i+) System.out.print(bi+i+= +bi); System.out.println( );问题:如果将方法 Sort() 中的一对注释符( /*/ )去掉,程序输出的结果是什么 ?排序前的数据序列 :b0=42b1=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96b0=42b1=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9。

7、=200排序后的数据序列 :b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=200一、选择题(每道题只有一个正确答案,每小题2 分,共 30 分) 15 道题12、所有的异常类皆继承哪一个类?(C )A java.io.ExceptionB java.lang.ThrowableC java.lang.ExceptionD java.lang.Error14、为实现进程之间的通信,需要使用下列那种流才合适?(D)A Data streamB File streamC Buffered streamD Piped stream15、在复选框中移动鼠标,。

8、 然后单击一选项, 要捕获所选项必需实现哪个接口?( D)A ActionListenerB MouseListenerC MouseMotionListernD ItemListener二、填空题(每空1 分,共 20 分)1、面向对象程序设计所具有的基本特征是:___抽象性 ___,_封装性 ___,_继承性 __,_多态性 __ 2、数组 x 定义如下int x =new int32则 x.length的值为 ____3________,x0.length的值为 _____2_______。3、Java 中实现多线程一般使用 两种方法,一是 ___继承 Thread 类_________。

9、,二是 _____实现 Runnable 方法 __________4、Java 的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可) __FlowLayout_____ ,___GridLayout _____,__BorderLayout_____ ,___CardLayout_______5、Applet 常用的方法是: __in it()_、__run()__、__stop()__ 和 destroy()。三、阅读程序,写出程序的输出结果(每题5 分,共 20 分)3、public class Unchecked public static 。

10、void main(String args) try method(); catch (Exception e) System.out.println(A); finally System.out.println(B);static void method() try wrench();System.out.println(C); catch (ArithmeticException e) System.out.println(D); finally System.out.println(E);System.out.println(F);static void wrench() throw n。

11、ew NullPointerException();程序的输出结果为:EAB2. 下面哪些是合法的标识符 ABE A. $personsB. TwoUsers C. *pointD. this3. 哪些是将 一个十六进制值赋值给一个 long 型变量 D A. long number = 345L;B. long number = 0345; C. long number = 0345L; D. long number = 0x345L;5.在 / point x处的哪些声明是合法的class Person private int a;DEpublic int change(int m) re。

12、turn 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(30);E. i = t.b;10. 下面的哪些叙述为真。 ADA. equals()方法判定引用值是否指向同一对象。/ 不说是谁的就是默认的B. =操作符判定两个分立的对象的内容和类型是否一致。。

13、C. equals()方法只有在两个对象的内容一致时返回true 。D. 类 File 重写方法 equals() 在两个分立的对象的内容和类型一致时返回true 。/ 当两个独立的对象的内容和类型一致 ; 15. main() 方法的返回类型是什么? B A. intB. voidC. booleanD. static16. 给出以下关于一个使用适当的字符间距的字体的TextField 的表达式TextField t = new TextField(they are good,40);/40指的是像素哪些叙述是对的?DA. 被显示的字符串可以使用多种字体。B. 一行中最大的字符数是 40C.。

14、 显示的宽度正好是 40 个字符宽。D. 用户可以编辑字符。24. 给出下面的不完整的类代码class Person String name, department;int age;public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) /完成 Person(String n, int a)的逻辑department = d;下面的哪些表达式可以加到构造方法中的注释处? CA. Person(n,a);。

15、B. this(Person(n,a); /构造函数的名字不能当方法名调用;C. this(n,a);D. this(name,age); /构造方法的参数也不能直接传实例变量名25. 下面关于变量及其范围的陈述哪些是对的 ? ACD A. 实例变量是类的成员变量。C. 在方法中定义的局部变量在该方法被执行时创建D. 局部变量在使用前必须被初始化。28. 下面的有关声明的哪些叙述是对的 ? BCA. 对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间。B. 对原始数据类型例如C. 非原始数据类型例如D. 非原始数据类型例如boolean,byte String,Ve。

16、ctor String,Vector的变量的声明将为之分配内存空间。的变量的声明不会为该对象分配内存。的变量的声明会为该对象分配内存。/ 该对象指的是堆空间的对象 ; 指向该对象的引用只能叫变量 ;.32. 给出下面的代码public class Personint arr = new int10;/非静态属性public static void main(String a) System.out.println(arr1);/静态方法不能访问非静态属性哪些叙述是对的 ? AA. 编译时出错。B. 编译时正确而运行时出错。C. 输出 0。D. 输出 null 。33. 给出下面的代码publi。

17、c class Parent public int addValue( int a, int b) int s;s = a+b;return s;class Child extends Parent 哪些方法可以加入类 Child 中 ? BC / 方法的覆盖 A. int addValue( int a, int b )/ do something. B. public void addValue ()/ do something.C. public int addValue( int a )/ do something.D. publicintaddValue( inta, intb )t。

18、hrowsException /dosomething.34. 公有成员变量 MAX_LENGTH是一个 int 型值,变量的值保持常数值 100,定义这个变量的代码为 ? CDA. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100; / 修饰符的顺序可以交换 D. public final int MAX_LENGTH=100;35. 下面的哪些 java 源文件代码片断是对的 ? ACD A. package testpackage;public class Te。

19、st/do something. B. import java.io.*;package testpackage;public class Test/ do something. C. import java.io.*;class Person/ do something. public class Test/ do something.D. import java.io.*; import java.awt.*;public class Test/ do something.36. 给出下面的类public class Samplelong length;public Sample(long。

20、 l) length = l; public static void main(String arg)Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;哪个表达式返回 true? BA. s1 = s2;B. s2 = s3;C. m = s1;D. s1.equals(m);37.给出下面有关 java.awt.List的表达式List l = new List(6,true);/第二个参数是 false的话只能选一个其中哪些叙述是正确的 ? ACA. 在没有其它的约束的条件下该列。

21、表将有6 行可见。B. 一行的最大字符数是6C. 列表将允许用户多选D. 列表只能有一项被选中39. 类 Teacher 和 Student 都是类 Person 的子类 Person p;Teacher t;Student s;若 p,t和 s 都是非空值if(t instanceof Person) s = (Student)t; 这个语句导致的结果是什么? C /默认 new 时声明的都是本类 ;A. 将构造一个 Student 对象B. 表达式合法C. 编译时非法D. 编译时合法而在运行时可能非法.一、单选题(本大题15 小题,每小题 2 分,共 30 分)二、多选题(本大题10 小题。

22、,每小题 2 分,共 20 分)1. 下面的说法正确 的是 ( ) 。A) Java 语言是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性,是与平台无关的编程语言。C) Java 语言可对内存垃圾自动收集。 D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要 java 的运行环境。【答案】 ABCD3. 定义变量如下 :char c=w;inti=8;long L=15;floatf=8.9f;以下赋值语句正确的是 ( )。A) i=c+i;B) c=c+i;C) L=f+L;D) f=i+L+f;【答案】 AD8. 下面是在命令行运行 Java 应用程。

23、序 A,怎样才能在 main(String args) 方法中访问单词 first ( )?java A the first snow , the first snow came.A)args0B)args1C)args2D)args5【答案】 BD10. 下面哪个说法正确 ( ) ?A) 如果某公共的接口被声明在一个源文件中, 则接口必须与源文件具有相同的名字。B) 如果源文件包含 import 语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包含package 语句,则该语句必须是第一个非空、非注释行。D) 接口中的方法必定 是抽 象方 法, 但可 以不 用关 键字ab。

24、stract修饰。【答案】 ABCD6接口中的成 只有静 常量和__抽象方法 ___。四、 程序,回答 (本大 5 小 ,每小 5 分,共 25 分)2. (5分)1:import java.util.Arrays;2:3: public class SortArray 4: public static void main(String args) 5: String str = size, abs,length,class;6: Arrays.sort(str);7: for (int i=0; istr.length; i+)9: 10: (1) 写出程序运行后的 果。 (2 分 )(2)。

25、 方法 用 str0.length()的返回 果是多少? (3 分)【答案】 (1) abs class length size(2) 4五、根据 目要求 写程序(本大 2 小 ,第 1 小 5 分,第 2 小 10 分,共 15 分)1. 定 一个名 Card 的扑克牌 , 有两个 private 限的字符串 量 face 和 suit :分 描述一 牌的牌面 (如: A、K、Q、J、10、9、 3、 2 等)和花色(如:“黑桃”、“ 桃”、“梅花”和“方 ”)。定 Card 中的 public 限的构造方法, 中的 量 ;定 protected 限的方法getFace() ,得到扑克牌的牌。

26、面值 ;定义 protected访问权限的方法getSuit(),得到扑克牌的花色 ;定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“红桃A”、“梅花 10”等)。【答案】 1 5 分class Card private String face;private String suit;public Card( String f, String s ) face = f;suit = s;protected String getSuit()return suit;protected String getFace()return face;public String toSt。

27、ring()return face + of + suit;2. 若应用程序的 main 方法中,定义字符串数组f 和 s:分别表示扑克牌的牌面和花色;定 52 个元素的 Card 类型数 deck,用来存放 4 个花色的 52 牌。如下所示。String f = A, 2, 3,4, 5, 6, 7, 8,9, 10, J, Q, K ;String s = 黑桃 , 桃 , 梅花 , 方 ; Card deck = new Card 52 ;(1)使用 Card 的构造方法 deck 数 的 52 牌 ,要求数 中先存放黑桃花色的 A、2、3、 K;然后是 桃花色的 A、2、3、 K;梅花。

28、花色的 A、2、3、 K;方 花色的 A、2、3、 K。 写出 上述功能的程序段。【答案】( 1)5 分for ( int i = 0; i deck.length; i+ ) deck i = new Card( faces i % 13 , suits i / 13 );(2) 写模 洗牌的程序段, 即把数 deck 中的扑克牌随机打乱存放 序。【答案】(2)5 分for ( int first= 0; first deck.length; first+ ) int second = ( int ) ( Math.random() * 52 );Card temp = deck first。

29、;deck first = deck second ;deck second = temp;/一、填空题2Socket 通常也称为(套接字),用于描述 (IP 地址 )和 ( 端口 )。3线程的优先级在 (1)至(10)之间,数值越大 ( 任务越紧急)。7. 在一个时间只能由一个线程访问的资源称为 ( 临界资源 ) 。访问临界资源的代码 ( 临界代码 )。8. 在多线程系统中 ,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。二、选择题9下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用12。

30、 抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法15 this 和 super:A、都可以用在 main()方法中B、都是指一个内存地址C、不能用在 main()方法中D、意义相同19异常包含下列哪些内容?(给的 A)A程序执行过程中遇到的事先没有预料到的情况B程序中的语法错误C程序的编译错误D以上都是三、程序填空题一、单选题10、下面说法不正确的是 ()?A) 列表 (List) 、集合 (Set)和映射 (Map)都是 java.util 包中的接口。B)List 接口是可以包含重复元素的有序集合。C)Set 接口是不包含重复元素。

31、的集合。D)Map 接口将键映射到值,键可以重复,但每个键最多只能映射一个值。三、程序阅读题15、下面那些方法不是接口Collection 中已声明的方法 ()?A) 添加元素的 add(Objectobj) 方法B)删除元素的 remove(Object obj)方法C)得到元素个数的 length()方法D)返回迭代器的 iterator()方法,迭代器用于元素遍历23 试图编译运行如下代码产生的结果是(A)。public class Refpublic static void main(String argv)Ref r = new Ref();r.amethod(r);public v。

32、oid amethod(Ref r)int i=99;multi(r);System.out.println(i);public void multi(Ref r)r.i = r.i*2;A. 编译时出错B. 99C.198D. 运行时错24 若将变量 i的值赋给数组 ia 的元素,则在/ For loop 注释行后应放的代码是(B)。public class Linpublic static void main(String argv)Lin l = new Lin();l.amethod();public void amethod()int ia = new int4;/Start For。

33、 loopiai=i;System.out.println(iai);A. for(int i=0; i ia.length-1; i+)C. for(int i=1; i 4; i+)B. for (int i=0; i ia.length; i+)D. for(int i=0; i ia.length;i+)25 编译运行如下代码时会出现(D)。class Baseprivate void amethod(int iBase)System.out.println(Base.amethod);class Over extends Basepublic static void main(Str。

34、ing argv)Over o = new Over();int iBase=0;o.amethod(iBase);public void amethod(int iOver)System.out.println(Over.amethod);A. 编译时错,提示Base.amethod is privateB. 输出 Base.amethodC. 运行时错,提示Base.amethod is privateD. 输出 Over.amethod得分评卷人二、多项选择题 (本题共 5 题,每题 5 分,共 25 分)1下列程序段编译时没有出错的是(B , C)。A. import java.awt。

35、.*;B.package MyPackage;package Mypackage;import java.awt.*;class Myclass class MyClassC. /*This is a comment */package MyPackage;import java.awt.*;class MyClass2在下列程序注释XX 处可以进行合法的修改是(ABCD)。public class MyClass1 public static void main(String argv) /*Modifier at XX */ void MyInner() A. publicB. priva。

36、teC. staticD. friend3下列代码的输出结果是(A 、C)。public class MyForpublic static void main(String argv)int i;int j;for (i=1;i 3;i+)for(j=1; j3; j+) if (j=2)System.out.println(i= + i + j= +j);A. i=1j=2B. i=2j=1C. i=2j=2D. i=3j=14下列可以合理地插到/Method Here 位置处的方法是(BCD)。class Basepublic void amethod(int i) public clas。

37、s Scope extends Basepublic static void main(String argv)/Method HereA. void amethod(int i)B. void amethod(long i)C. void amethod(float i)D. public void amethod(int i) 5下列代码编译时不会出错的是(B, C)。A. int i=0;if(i) boolean b2=true;System.out.println(Hello); if(b=b2) B. boolean b=true;System.out.println(So tru。

38、e);C.int i=1;D.int i=1;int j=2;int j=2;if(i=1| j=2)if(i=1 &| j=2)System.out.println(OK);System.out.println(OK);/1下列语句编译不会出错或警告的是(C)。A. byte b=357;B. char c=B;C. int i=15;D. boolean b=null;2 byte 型数据表示的数值范围为(B )。A. -2 8-1 2 8B. -128 to 127C. -255 to 256D.由特定 Java虚拟机确定3下列不属于 Java中的关键字或保留字的是(B)。A.ifB. 。

39、thenC. gotoD. while4下列属于非法标识符的是(A)。A.2varB.var2C. _whatavaD.$anothervar5下列代码在编译运行过程中会出现的结果是(D)。public class MyClassstatic int j;public static void main(String argv)System.out.println(j);A 错误,因为变量 i 没有初始化B. nullC. 1D. 06下列代码在编译运行过程中会产生的结果是(B )。String s=new String(booker);int iBegin=2;char iEnd=4;Syst。

40、em.out.println(s.substring(iBegin,iEnd);A. ookB. okC. okeD. 错误 : 没有与 substring(int,char) 匹配的方法7下列代码在编译运行过程中会出现的结果是(C)。public class A public static void main(String argv)int anar=new int5;System.out.println(anar0);A. 错误 ,anar初始化前被引用B .nullC. 0D. 58下列代码在编译运行过程中会产生的结果是(abstract class MineBase abstract 。

41、void amethod();static int i;D)。public class Mine extends MineBase public static void main(String argv)int ar=new int5;for(i=0;iar.length; i+)System.out.println(ari);A. 5 0B. 错误,因为ar初始化前被使用C.下标越界D. 错误,因为Mine 没有声明为abstract,未覆盖MineBase 中的 amethod9下列代码在编译运行后输出的结果是(int i=1;switch (i) case 0:System.out.pr。

42、intln(0);break;case 1:System.out.println(1);case 2:System.out.println(2);default:System.out.println(default);C)。A. 1B. 1, defaultC. 1, 2, defaultD. default10 编译运行下列代码时得到的结果是( public class Tux extends ThreadD )。static String sName = TOM;public static void main(String argv)Tux t = new Tux();t.piggy(sN。

43、ame);System.out.println(sName);public void piggy(String sName)sName = sName + wiggy;start();public void run()for(int i=0;i4; i+)sName = sName + + i;A.编译出错C.TOM wiggy 0 1 2 3B.TOM wiggyD.TOM11. 编译运行下列代码时显示的结果是(import java.awt.*;public class Butt extends Framepublic static void main(String argv)Butt M。

44、yBut=new Butt();B)。Butt()setLayout(new FlowLayout();Button HelloBut=new Button(OK);Button ByeBut=new Button(CLOSE);add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);A. 两按钮占据整个框架,左边为B.两按钮位于框架上方,右边为OK ,右边为 OK ,右边为CLOSE CLOSEC. Bye D. Hello按钮占据整个框架按钮占据整个框架12 下列代码在编译运行过程中会产生的结果是(B)。Integer ONE。

45、=new Integer(1);Long TWO=new Long (2);System.out.println(one + two);int i=1;System.out.println(i + two);A. 3B. 3C. 3D. 错误:不能转换整型数43113 下列代码在编译运行过程中会出现的结果是(C)。public class Q public static void main(String argv)int anar=new int2,3,4;System.out.println(anar1);A. 2B. 错误 ,因为 anar初始化前被引用C.3D. 错误,因为数组大小必须确。

46、定14 在含有 A. mid(2,s);Java 的字符串 s中找到字母 v的位置(即 B. charAt(2); C. s.indexOf(v);2 ),应该使用的语句是(D.indexOf(s,v);C)。15 假定有如下声明String s1=new String(Hi)String s2=new String(Come on);String s3=new String();则下列语句中,合法的是(A)。A. s3=s1 + s2;B. s3=s1-s2;C. s3=s1 & s2;D. s3=s1 & s216 下列代码在编译运行过程中会产生的结果是(B)。A. 编译通过, run方法。

47、会输出 i 的增值B. 编译时代码出错C.编译通过,调用start会输出 i的增值D .编译器出错,因while 没有得到真(class Background implements Runnableint i=0;public int run()while(true)i+;System.out.println(i=+i); /End whilereturn 1;/End run/End classtrue)参数17 给定如下代码设置frame颜色为红色(import java.awt.*;public class SetF extends Framepublic static void mai。

48、n(String argv)SetF s=new SetF();s.setSize(300,200);s.setVisible(true);red)的是(A )。A. s.setBackground(Color.red); C. s.Background(red);B. s.setColor(RED);D. s.color=Color.red18 试图编译运行如下代码时会出现(A)。public class Convpublic static void main(String argv)Conv c=new Conv();String s=new String(ee);c.amethod(s);public void amethod(String s)String c=S;c=c+s;System.out.println(c);A. 编译通过,并输出 C. 编译通过,并输出SeeeeSB. 编译通过,并输出 D. 编译时错ee19 给定如下代码,能让Base constructor输出字符串class BaseBase(int i)System.out.println(Base的构造函数 );Base的构造函数的是(C。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值