Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
一直以来的累积更新 #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Uh oh!
There was an error while loading. Please reload this page.
一直以来的累积更新 #1
Changes from all commits
ed9b43a2a804014b953b05c9685af0511c5ca753a9a0f9e8461fe64e61b761c6528c2d282c98a3b986c13be81572edb62d21b02ea76c51e87443f130611975358847cca88714a42fd18a022167bcc000163973eefe6d93205051f08025de08db69a3047df99ed125ec7a123d44885bc0132701d83c6696a04e7c4ba0319131e50a689f3d63bd6ab9d3be2ff84306b0b651014e43228e63151cd2e1a2db641b45ccf8436f00a0f95761766fdaca80065bb05b7859207dfe9fdf4af083ca511e55eb6327b4219d8e52482e25ded3e323153e0b0db557b9c11b5c77d66e9abaa8d95e24d7533667574d45700c1ea429842c06679ed9f8159dff17f94d3bf298be68acad9b842708f86bd917d05d8ba74925046145215ca41b7dfd72cf20bdce4e98ba816c7e830662532b7e66f41aa6c0eb8cc96a655a71046318a5d8e172bdb72ffa9a3fe9c4c8d9fef150679ff156685b2e6bdf9586e3b804486103fefde213866be78ef69fa92393682c3e204a263ec252db86fcb3980909b5c63c39fec2c2e72a2acd4c8fea36dc9a6b259070e7a801b2b6d2c69042fccdfb5ae5547b6fa789324c9801afafb7cb0a578f5af6b5c3b308992e1d91ae5d503626249f7455843748c10a347170e9e596e69ad29affceec73576f9e245cd24663e8dfc0eeb409c93ce1c459c1e92e2b74f129a9a799b5ab83abac8c871a3fb734f65dec3c5be1ca2dd80e83969038f8ed182ef1111fb0d45ee19692359956543bba90da0ba12eb56e0d8421a60db4eb67a7046f7252dfb909d23ad164457726154e1File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
There are no files selected for viewing
Java程序设计期末考试试题、试卷、习题A卷
一、选择题。本题共20小题,每题2分,满分 40 分。
1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… ( )
2、有以下方法的定义,请选择该方法的返回类型( )
3、以下哪项可能包含菜单条( )。
4、Java application中的主类需包含main方法,main方法的返回类型是什么?( )
5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )
6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
7、设int型变量x = 1 , y = 2 , z = 3,则表达式 y+=z--/x++ 的值是( )。
8、不允许作为类及类成员的访问控制符的是( )。
9、 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
10、以下哪一个不是JAVA的标准数据流( )。
11.设有下面两个赋值语句: ( )
下述说法正确的是( )。
12、下列代表十六进制整数的是( )
13、在Java中,实现用户界面功能的包是 …………………………… ………… ( )
14、"++"运算符的操作数个数是( )
15、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是( )
16、用于输入压缩文件格式的ZipOutputStream 类所属包是( )
17、Window和Frame的默认布局管理器是( )
**18、在Java中,负责对字节代码解释执行的是______。 **
**19、下列叙述中,正确的是 **
**20、在Java中,表示换行符的转义字符是 **
二、填空题。本题共 13 小题,每空 1 分,满分 20 分。
1抽象类是一种特殊的类,它本身不能够被_____,但可被继承.
2、开发与运行Java程序需要经过的三个主要步骤为_______、和_____。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是__________。
4、在Java程序中,通过类的定义只能实现________重继承,但通过接口的定义可以实现________重继承关系。
5、执行以下几个语句后的输出结果是_______________。
6、程序中,若
则 p= _____,
7、________是面向对象的语言一个重要的机制,通过这种机制可以在一个一般类的基础上建立新类。
8、如果类Alpha继承了类Beta,则类Alpha称为____类,类Beta称为___ 类。
9、已知int a,b; 则表达式a=2,b=5,a++;b++;a+b;的值为_________。
10、Applet生命周期方法有init( ),_______( ),stop( )和destroy( )。
11、Java技术的三大特征分别是__________ 、 _、 。
12、面向对象的三个主要特征是__________ 、 ___________、__________。
13、创建一个名为 MyPackage 的包的语句是____________________。
三、问答题。本题共 5 小题,满分 26 分。
1、什么叫方法的重载?构造函数可以重载吗?(4分)
2、Frame类对象的默认布局是什么?和Panel类对象的默认布局相同吗?(4分)
3、什么是异常?为什么要进行异常处理? (4分)
4、谈谈final, finally, finalize的区别?(7分)
5、Overload和Override的区别。(7分)
###四、设计题。本题共 2 小题,满分 14 分
1. 请写一个程序, 类名叫HelloWorld,类里面有一个成员方法sayHello(),这个方法能向控制台输出HelloWorld. (7分)
2. 用Java写一个Singleton出。Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。(7分)
答案
一、 选择题。本题共20小题,每题2分,满分 40 分。
二、填空题。本题共 13 小题,每空1 分,满分 20 分。
1、实例化 2、编辑源程序、编译生成字节码、解释运行字节码 3、0 4、单 5、This two 6、667 7、继承
8、子,父 9、9 10、start 11、虚拟机、垃圾回收器、代码安全 12、封装、继承、多态 13、package MyPackage ;
三、问答题。本题共 5 小题,满分 26 分。
(4分)、 答:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同, 即或者是参数的个数不同,或者是参数的类型不同。 构造方法可能重载。
(4分) 答:Frame容器的默认布局是BorderLayout布局,Panel容器的默认布局是 FlowLayout布局。所以是不同的。
(4分) 答:异常,是指由于程序运行时发生错误,从而导致程序错误结束。 在进行程序设计时,错误的产生是不可避免的,没有异常处理代码的程序,在运行时发生错误则可能非正常结束,引起严重问题。因此,Java给程序员提供了处理运行时错误的功能,称为异常处理。
(7分) 答:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重写 finally—异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话) finalize—Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的
(7分) 答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
四、设计题。本题共 2 小题,满分 14 分
一、单选择题(每小题2分,共10分)
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected
5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
###二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为________、_________ 和 __________。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是___________类的子类并且存储该源程序文件的文件名为 _______。
3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器__________编译该源程序文件将产生__________个文件名与类名相同而扩展名为 __________的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用__________字节内存空间,这样,无论是中文字符还是英文字符,都是占 用__________字节内存空间。
5、设 x = 2 ,则表达式 ( x + + )/3 的值是_________。
6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 _______ 和 _______。
7、__________方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。___________方法是不能被当前类的子类重新定义的方法。
8、创建一个名为 MyPackage 的包的语句是____________,该语句应该放在程序的位置为:_____________。
9、设有数组定义:
int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是____________。10、在Java程序中,通过类的定义只能实现______重继承,但通过接口的定义可以实现_______重继承关系。
###三、写出下列程序完成的功能。(每小题5分,共20分) 1、
2、
3、
4、
四、写出下面程序的运行结果(每小题10分,共30分)
1、
2、
3、
五、使用Java语言编写程序。(每小题10分,共20分)
1、编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。
2、编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: RealPart : int型,代表复数的实数部分 ImaginPart : int型,代表复数的虚数部分 (2) 复数类Complex 的方法有: Complex( ) : 构造函数,将复数的实部和虚部都置0 Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。 Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。 String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
##《JAVA语言程序设计》期末考试模拟试题 参考答案及评分标准
一、单选择题(每小题2分,共10分)
1、B 2、A 3、D 4、C 5、A
二、填空题(每空格1分,共20分)
1、编辑源程序、编译生成字节码、解释运行字节码 2、Applet、MyApplet 3、javac.exe、3、 . class 4、2 、2 5、0 6、true 、 false 7、抽象(abstract)方法、最终(final)方法 8、package MyPackage ; 应该在程序第一句。 9、120 10、单、多
三、写出下列程序完成的功能。(每小题5分,共20分)
1、计算 1/1+1/2+1/3+...+1/100 的值。 2、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。 3、创建一个标题为"按钮"的窗框,窗框中显示有"按下我"字样的按钮。 4、求两个数的最大值。
四、写出下面程序的运行结果(每小题10分,共30分)
1、Hello! I love JAVA. 2、s = 180 3、a=60 b=20 c=30
五、使用Java语言编写程序。(每小题10分,共20分)
1、参考程序如下:
2、参考程序如下:
Uh oh!
There was an error while loading. Please reload this page.