![JAVA期末总结复习学习资料_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05222d58-7908-4670-a638-cf32242918ca/05222d58-7908-4670-a638-cf32242918ca1.gif)
![JAVA期末总结复习学习资料_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05222d58-7908-4670-a638-cf32242918ca/05222d58-7908-4670-a638-cf32242918ca2.gif)
![JAVA期末总结复习学习资料_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05222d58-7908-4670-a638-cf32242918ca/05222d58-7908-4670-a638-cf32242918ca3.gif)
![JAVA期末总结复习学习资料_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05222d58-7908-4670-a638-cf32242918ca/05222d58-7908-4670-a638-cf32242918ca4.gif)
![JAVA期末总结复习学习资料_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05222d58-7908-4670-a638-cf32242918ca/05222d58-7908-4670-a638-cf32242918ca5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、在main方法屮可以直接调用非静态的方法。(F)2、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。(T)3、一个Java源程序可有多个类, 但只仅有一个pubUc 类,而且源程序名与pubUc 类名相同。(T )4、Java的源代码中定义几个类,编译结果就生成几个以 .class为后缀的字节码文件。(T )5、方法中的形参可以和方法所属类的属性同名。(T )6、Java类中不能存在同名的两个成员函数。(F )7、可以用new来创建一个类的实例,即“对象”。(T)8、Java中类的构造函数只能有一个。(F )9、类的静态变量被该类的所有对象共享。(T)10、不管定义与否,任何类都
2、有一个不带参数的构造方法。(F )11、一个类可以访问另一个类的私有成员。(F)12、构造方法没有返回值,因此在定义构造方法时,其返回值类型必须声明为void o ( F )13、对于类变量,可以通过类名直接访问,也可以通过该类的对象访问。(T )14、构造方法的名字必须与类名相同。(T )15、一个类的私有变量可以在同一个包的不同类中使用。(F )16、实例变量不能在类方法中直接引用,而类变量可以在实例方法中直接引用。( T )17、抽象类可有构造方法,因此也能用new进行实例化。(F )18、一个类可继承多个父类,实现多个接口。( F )19、用Hnal修饰的类不能被继承。( T )20、
3、接口屮的成员变量全部为常量,方法为抽象方法。( T )21、接口无构造器,不能有实例,也不能定义常量。(F)22、java的类不允许嵌套定义。(F )23、在接口屮所有的方法都是抽象方法,所以必须在方法定义之前加上abstract关键字。(F )24、抽象类中不能包含final 修饰的方法。(T )25、子类可以继承父类所有的成员变量及成员函数。(F )26、接口可以被另一个接口继承。(T )27、接口中只能定义符号常量和抽彖方法。(T )28、final类不能派生子类,final方法不能被覆盖。(T )29、如果类A的一个方法m的访问权限是默认的,则m可以被同一个包屮的其他类访问, 也可以被
4、其它包中A的子类访问。(F )30、所有的类都可以被继承。(F )31、java中是单继承,但一个类可以实现多个接口。( T )32、如果一个类中包含抽彖方法,则这个类也必须定义为抽象类。(T )33、如果在子类屮改写从父类继承的方法,则子类中定义的访问权限不能低于父类屮该方法的访问权限。(T )34、一个接口中的所有方法都是抽彖的。(T )35、一个抽彖的类不能直接用new命令创建对象。(T )36、一个子类中可以定义与父类中名字相同,而参数不同的方法,此时子类的方法会改写从父类继承来的方法。(F )37 J Fra me, JPanel , J Applet和J Button四种组件都属于
5、容器组件。(F )38、BorderLayout是面板的缺省布局管理器。(F )39、BorderLayout 最多可以使用5个件。(T)40、一个面板(JPanel)不能被加入另一个面板(JPanel)中。(F )41、菜需要一个JMenuBar象,以使他能被添加到JFrameo(T )42、(JLabel)可以在屏幕上示一个字符或一幅片。(T )43、BorderLayout 是容器默的布局管理器。( T )44、J Text Are a可以用来接收多行文本的入。(T )45、在Java坐系中,X从左向右增加。(T )46、BorderLayout布局管理器把件排列在北、南、西和中区域。(
6、T)47、界布局管理器(BorderLayout )把容器分成 5个区域,每个区域只能放一个件。(T )48、一个件可以注册一个或多个事件听器。(T )1、以 public 修的女: public class fishfish( A )A) 可被其它程序包中的使用B )能被本程序包中的使用C)不能被任意其它使用D)不能被其它 承2、下述哪个法是不正确的(C )A) 局部量在使用之前无需初始化,因有量型的默B) 成量由系自行初始化,无需初始化C) 参数的作用域就是所在的方法D) for句中定的量,当for句行完,量就消亡了3、使用如下哪个保留字可以使只有在定的包中的其他才能(D )A、abstr
7、actB、privateC、protectedD、不使用保留字4、Java源文件和 后的文件展名分(B)A) .class 和.javaB)java和.classC) .class 和.classD)java和.ja va5、下列法中,不正确的是(A )A) 一个java源程序 通后,得到的果文件数也只有一个。B) 一个java源程序后,得到的文件的展名一定是.class。C) 一个java源程序只能有一个public class定,且源文件的名字与public class的名相同,展 名必是.java oD) 一个java源程序可以包含多个。6、打印到屏幕的果是(B )A) 3B) 12C)
8、l+2D) 47、假 int x=4,y=100,下列句的循体共行几次( C )while (y/x3)逬y%x3) X=X4-1;elsey=y/x;D)4次)A) 1次 B)2次 C)3次8、下列法中,不正确的是 (B)A、一个java源程序文件中,只能有一个 public类。 一个java源程序文件屮,只能有一个 package语句。C、一个java源程序文件中,可以有多个 import语句。D、一个java源程序文件中,只能有一个类中可以有 main方法。9、阅读下列代码段,选出该代码段的正确的文件名(C)。class Avoid methodl()System out. printl
9、n( methodi in class A ” ):public class Bvoid method2()in class B):public static void main(String args)class B”):A A.ja vaB 、 C 、D10、编译下面源程序会得到哪些文件( C )class Al class A2Public class BPublic s ta tic void ma in (String args )A、只有文件B、只有和文件C、有、和文件 D 、编泽不成功11、关于方法main ()的说法哪个正确( C )A. 方法main ()只能放在公共类中B.
10、 main()的头定义可以根据情况任意更改C. 一个类中可以没有 main()方法D. 所有对彖的创建都必须放在main()方法中12、下列关于类、包和源文件的描述中,不正确的一项是 (D)。A、一个包可以包含多个类B、_个源文件中,可能有_个公共类C、属于同一个包的类在默认情况下可以相互访问D、系统不会为源文件创建默认的包13、下述哪一组方法,是一个类中方法重载的正确写法(A )A、int addValue( int a, int b )return a+b;float addValue ( float a, float b) return a+b;B、int addValue (int a
11、, int b )value=a+b; float addValue ( int a, int b) return (float)(a+b);C、int addValue( int a, int b )return a+1;int addValue (int a, int b) return a+b;D. int addValue( int a, int b ) return a+b;int addValue (int x, int y ) return x+y;14、关于方法的重载,下列说法哪一个是正确的(A)A、方法的重载是指一个类中多个方法使用相同的名字,但参数不同。B、方法的重载是指一
12、个类中多个方法使用相同的名字,且参数相同。C、方法的重载是指子类和父类屮两个方法使用相同的名字,但参数不同。D、方法的重载是指子类和父类屮两个方法使用相同的名字,且参数相同。15、下列关于类、包和源文件的说法中,错误的一项是(D)。A、一个文件可以属于一个包B 、一个包可包含多个文件C、一个类可以属于一个包D 、一个包只能含有一个类16、下列关于作用域的说法中,正确的一个是 (B) oA、不同方法中声明的不同变量,可以互相访问B、在不同方法中可以声明相同数据类型的同名局部变量C、在同一个类中可以声明相同数据类型的同名类变量D、在同一个程序块中可以声明相同数据类型的同名变量17、下列描述中不正确
13、的一项是 (B)。A import语句告诉Java用户需要哪个包(package)屮的类B、所有的类必须实例化,才能调用它的数据成员和方法C、package语句用于将源文件存入所指定的包中D、System类不可能实例化,它的所有方法都是通过类变量来调用的(A) o、返回值类型不同、形式参数名称不同、局部变量在使用之前可以不初始化、所有的变量在使用Z前必须初始化C )18、为了区分重载多态中同名的不同方法,要求A、形式参数个数或者类型不同BC、调用时用类名或对象名做前缀D19、下列说法中,正确的一个是(A) oA、类成员变量在使用之前可以不初始化BC、参数变量在使用之前必须初始化D20、下面哪一
14、项的方法调用能填入程序中的横线处( class Ex7 static void method 1() in Ex7“);class Ex8 void method2() in Ex8“);public class Ex9 public static void main(String args) Ex9 e 1 = new Ex9();0;public void method3() Ex7 e2 = new Ex7();Ex8 e3 = new Ex8();A、method 1();B、();C、();D、e2. Method 1();method2():();();():21、若编译和运行下列
15、代码,岀现的结果将是(class MyClass int i = 0;public int myMethod(int x)return i+x;public static void main(String args) A、0B、10C、编译出错D 、以上答案都不对22、为AB类的一个无形式参数无返回值的方法method书写方法头,使得用类名 AB作为前缀就可以调用它,该方法头的形式为 ( A )A) static void method()B) public void method()C) final void method()D) abstract void method()23、下面程序屮
16、类 ClassDemo +定义了一个静态变量sum,分析程序段的输出结果。(C)class ClassDemo public static int sum=l;public ClassDemo()sum=sum+5;class ClassDemoTestpublic s ta tic void ma in (String args) ClassDemo demol=new ClassDemo();ClassDemo demo2=new ClassDemo();0B)6C) 11D)224、给出如下的程序,AE选项中与构造方法 ConstOver重载的两个构造方法是: A, C opublic
17、class ConstOver public ConstOver (int x, int y, int z) )()int ConstOver () ConstOver (int z, int y, byte x) Object ConstOver (int x, int y, int z) void ConstOver (byte x, byte y, byte z) 25、对象使用时,下面描述错误的是(B)(A) 通过“ ”运算符调用成员变量和方法(B) 通过成员变量的访问权限设定限制自身对这些变量方法的调用(C) 将一个对象申明为类的成员时,必须在使用前为其分配内存(D) 在方法中使用对
18、象作为参数时,传递的是对象的地址26、给出如下代码:class Testprivate int m;public static void ftin() 如何使成员变量 m被函数ftin()直接访问(C)(A) 将 private int m改为 protected int m(B) 将 private int m改为 public int m(C) 将 private int m改为 static int m(D)将 private int m改为int m27. MAX_LENGTH 是 int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。(C)(A) public
19、 int MAX_LENGTH=100;(B) final int MAX_LENGTH=100;(C) final pubHc int MAX_LENGTH=100;(D) pubUc final int MAX_LENGTH=100.28、构造方法何时被调用(B)(A)类定义时(C)调用对象方法时(B)创建对象时(D)使用对象的变量时29.指出下列程序运行的结果 (B )public class Example String str=new String(Hgoodn); charch=a,b,c,);public static void main(S tring args)Example
20、 ex=new Example();and H);public void change(String str,char ch) str=ntest ok;ch0=gr;)(A) good and abc(C)test ok and abc30、给出下面代码段1) public class Test (B) good and gbc (D) test ok and gbc2) int m, n;3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test tl,t2;7) in
21、t j,k;8) j=0; k=0;9) tl=new Test();11) 12) 哪行将引起一个编译时错误(D )(A) line 3(B) line 5(C) Une 6(D) line 1031、函数重载是指(A )(A) 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同(B) 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同(C) 两个以上的函数名字不同,但形参的个数或类型相同(D) 两个以上的函数取相同的函数名,并且函数的返回类型相同32、对于下列代码:public class Parent public int addValue( int a, in
22、t b) int s;s = a+b;return s;class Child extends Parent 下述哪些方法可以加入类Child ( D )(A) int addValue( int a, int b ).(B) public void addValue (int a, int b ).(C) public int addValue( int a ).(D) public int addValue( int a, int b )throws MyException .33、对于下列代码:1) class Person 2) public void printValue(int i
23、, 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) (10);11) 第10行语句将调用哪行语句( D )(A) line 2(B) line 3(C) line 6(D) line 734、如果在一个类中定义了如下两个
24、方法,则选项中正确的说法是(A)void out()void out(int x)、这种定义是正确的,是方法的重载。B、这种定义是正确的,是方法的改写。C、此种定义是错误的,一个类屮不能定义两个名字相同的方法。D、此种定义是错误的,第二个方法应该和第一个方法的参数相同。35、下面哪一项是Java实现动态多态性的具体手段( A )A)重载; B)覆盖(重写)C)接口 D)抽象类36、下列说法哪个是正确的(C )A、子类不能定义和父类同名同参数的方法B、子类只能继承父类的方法,而不能重载C、重载就是一个类屮有多个同名但有不同形参的方法D、子类只能覆盖父类的方法,而不能重载37、下列哪个类声明是正确
25、的(D )A)abstract final class HI?B)abstract private move()?C)protected private number;D)public abstract class Car? 38、下面的是关于类及其修饰符的一些描述,不正确的是 (B)。A、abstract类只能用来派生子类,不能用来创建 abstract类的对象B、abstract不能与final同时修饰一个类C、final类不但可以用来派生子类,也可以用来创建final类的对象D、abstract方法必须在abstract类中声明,但 abstract 类定义中可以没有abstract 方
26、 法39、下列输出的结果是(A) oclass AAvoid Show()类 AA”);class BB extends AA void Show()System out . println( 类 BB”);public class ex7public static void main(String args)AA a=new AA();BB b=new BB();A、类 AAB 类 BBC 、类 BBD 、类 AA类BB类AA类BB类AA40、下列关于接口的说法不正确的是( C )A、接口所有的方法都是抽象的B、接口所有的方法一定都是pubHc 属性的C、用于定义接口的关键字是impleme
27、ntsD、接口是JAVA屮的特殊类,包含静态变量和抽象方法C )41、下列说法中,哪一个是正确的(A、抽象类中定义的方法一定是抽象的。B、抽象类中一定存在抽彖的方法。C、抽彖类屮可以没有抽彖方法。D、抽象类的子类一定要实现抽象类屮的抽象方法。42、假定有程序段:( D)class SupperClasspublic int addValue( int a, int b) return a+b; )class SubClass extends SuperClassint value;B) public void add Value (int a, int b ).C) public int ad
28、dValue( int a ).D) public int addValue( int a, int b ) .53、下列说法中,错误的一项是(C ) oA、内部类是被定义于另一个类中的类B、使用内部类实现监听器,在编程时比较容易实现C、内部类对象可以访问外部类的成员方法和变量,包括私有成员D、由于内部类定义于另一个类,因此不适用于AWT的事件处理机制54、下列说法哪个是不正确的( B )A、一个组件可以注册多个事件监听器B、一个监听器只能监听一个组件C、一个组件可以引发多种事件D、一个监听器可以监听处理多种事件55、下面说法错误的是(B )A)单击JCheckBox (复选框)产生 Item
29、Event事件,并由ItemListener 处理。B) 处理 J Button 和 JTextFie Id 事件监听器接口都是 ActionListener 。C) 一个面板(JPanel)可以加入到另一个面板(JPanel)中。D) 在BorderLayout屮,添加到NORTH区的两个按钮将并排显示。56、下列哪一个方法是自动调整窗口的大小(C )A setSize()B、setDefaultClose()C、pack()D、setVisible()三、程序阅读题1、阅读下面的程序:成功,结果: 6class testpublic static void main(String args
30、)int i = 1;int All = 0;for (;iv=10;i+)if (i%6=0) break;if(i%2=0) i=i+2;continue;All = All + i;上面的程序编译是否成功如果编译出错, 指出哪行出错,并说明理由;如果编译正确,运行结果是什么2、写出下列程序代码的运行结果:public class Example HelloYavaString str=new String(nHellon);char ch=,J,a,V, a1;public static void main(String args)Example ex=new Example();Str
31、ing);)public void change(String str,char ch)str=Worldn;ch0=,Y;3、仔细阅读下面的程序代码,编译和运行后,请写出该程序的输岀结果。class Game Game constructorGame(int i) BoardGame constructorGame constructorH);Chess constructorclass BoardGame extends Game BoardGame(int i) super(i);”BoardGame constructor*1);)public class Chess extends
32、BoardGame Chess() super(l 1);Chess constructor0);public static void main(String args) Chess x = new Chess();4、仔细阅读下面的程序代码,编译和运行后,请写出该程序的输出结果。importWind playingclass Instrument protected void play() Instrument playing11);)static void tune(Instrument i) 0;public int getPrice(int id);Each item costs $5
33、class Shoe implements Product public int getPrice(int id) if( id = 1 )return 5;elsereturn 10;public String getMaker() return MAKER;public class Store static Shoe hightop;public static void init() hightop = new Shoe();public static void main(String args) getlnfb(hightop);orderlnfo(hightop);public sta
34、tic void getInfo(Shoe item) ”This Product is made by ” + ;It cost $” + (1);public static void orderInfo(Product item) To order from ” + + ” call ” + + ”.”);Each item costs $ + (1);1919Father6、仔细阅读下面的程序代码,编译和运行后,请写出该程序的输岀结果。class FatherString name=nFathern;int age=45;int getAge()re turn age;String ge
35、tName()return name;void setAge(int a)age = a;class Child extends FatherString name=nChildM;int age = 18;int getAge()return age + 1;class Test2public static void main(String args)Father p=new Child();(30);7、阅读下面的程序:错,9) Type改成静态的才行,不然public class test1)2) 3) public static void main(String args)4) 5)
36、(3);6) 7) 8) class Bird9) int Type = 2;10) private static void Fly(int an_Type)11) Type = an_Type;12) ” Flying ”+Type);13) 14) 上面的程序编译是否成功如果编译出错,结果是什么8、阅读下面程序:class Personpublic Person()“hi!”);改后public Person(String s)this();”1 am ”+s);public class Who extends Personpublic Who()this(nI am Tony”);pub
37、lic Who(String s)super(s);”How do you do);public static void main(String args)Who w = new Who(”Jack”);import ;下面的静态方法里不能调用Type指出哪行出错,并说明理由;如果编译正确,运行hi!I am JackHow do you dohi!I amHow do you doimportpublic My Fra me public MyFrame()J Fra me ir = new JFrame();/设置窗体的布局为 FlowLayout(new FlowLayout();J L
38、abel lbl = new JLabel( Init into ” );JTextField txt = new JTextField(3O);J Button btn = new JButton(“ Sure ” );(lbl);(txt);(btn);/给按钮注册监听器(new Monitor。);/使用窗体可见,并设置大小(true);(400,500);/定义内部类监听 ActionEvent事件class monitor implements AcfionEventpublic void actionPerformed(ActionEvent e)0);public static
39、void main(String args)new MyFrame();4、仔细阅读下面的程序代码,请将划线上的语句补充完整。 abstract class Personprivate String name;public Person(String n)name = n;public _abstract _ String getDescription();public_S tringtoName_ ()re turn name;class Studentextends Personprivate String major;public Student(String n, String m)s
40、uper(n);major = m;public String getDescription _()return ” 学生专业是:+ major;public class TestPersonpublic static void main(_String args_)Person p = new Student( 王甜甜”,”计算机科学*);+ “,“+ 0);5、阅读下面的程序代码,根据注释要求补充、完成代码(划线是需要补充的地方),最 后简要说明该程序的功能。_interface_ Area /声明一个接口,接口名为 Areapublic double CaIsulateArea();cl
41、ass My circle implements Area/ 定义圆类 My circle 实现接口 Areadouble r;public MyCirele(double r)=r;Public double CalsulateArea()/实现接口中的方法re turn *r*r;class MyRectangle implements Area double width,height;public MyRectangle(double w,double h)width=w;height=h;public double Calsulate Area()return width height
42、;class TestAreafpublic static void main(String args)Circle的对彖,对象名为c ,半径为5 The area ofthe Circle is ”+();6、定义一个抽象类 AbstractTest ,其屮有一个公共的抽象方法printMsg()。然后定义此抽象类的一个子类DefaultTest ,包括的成员变量有姓名,学号,分数,且此类中包括二个构造 方法。abstract class AbstractTestfpublic abstract void printMsg();class DefaultTest extends Abstra
43、ctTestString name;String id;int score;/接收三个参数的构造方法DefiiultTest(String sname,String sid,int sscore) name=sname;id=sid;score=s score;/接收姓名和学号二个参数的构造方法DefaultTest(String sname,String sid)name=sna me ;id=s id;/实现抽象方法,方法体为打印出学生的姓名与成绩Public void printMsg() score= ” +score);7、定义接口 Student,该接口屮有一个无参、无返回值的方法
44、 prtMsg ;定义类CoUege , 包括的私有属性有id和name,包括一个接收学生学号和姓名的构造方法,并且实现Student接口。interface Studentpublic abstract void prfMsg();class College implements Student/College 类的声明,实现private String id;privatc String name;/ 定义私有成员变量定Student 接口id和name,类型自College (String ids,String nQmes)id二ids;name二nnmes; public void prtMsg()/ 实现 prtMsg 方法的声明/构造方法声明和定义,接收二个参数/prtMsg 的方法体+ name);8、定义类Stu ,并把该类放在当前目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宿州货运从业资格证怎么考
- 2025年呼和浩特货运从业资格考试题库及答案解析
- 三年级数学(上册)计算题
- 外贸业务员年终工作总结
- 一般固废处理协议书范本
- 冀教版七年级数学上册听评课记录 2.6 角的大小
- 学前听评课记录模板范文
- 大连交通大学《病原生物学与医学免疫学(实验)》2023-2024学年第二学期期末试卷
- 南方科技大学《飞行力学》2023-2024学年第二学期期末试卷
- 漯河职业技术学院《工业控制网络技术》2023-2024学年第二学期期末试卷
- 药膳与食疗试题及答案高中
- 北京市西城区2024-2025学年八年级上学期期末考试数学试卷含答案
- 2025年南京信息职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 二零二五年度海外市场拓展合作协议4篇
- 2024年湖南汽车工程职业学院单招职业技能测试题库标准卷
- 2025中国铁塔集团安徽分公司招聘29人高频重点提升(共500题)附带答案详解
- 2025年河北省农村信用社招聘历年高频重点提升(共500题)附带答案详解
- 手术室植入物的管理
- 电力供电系统试验调试和联调方法
- 食品经营许可证主要设备设施布局图及操作流程
- Unit6AtthesnackbarStorytimeDiningwithdragons(课件)译林版英语四年级上册
评论
0/150
提交评论