- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华南师范大学JAVA期末试卷3
Java试题
一. 填空题(每个1分,共20分)
1.Java中可使用throw关键字来引发用户异常,使用try-catch-finally结构捕获产生的异常。
2. 由于资源不足而阻塞线程方法是:wait(),当资源释放唤醒阻塞线程的方法是notify()或notifyAll()。
3. java语言使用的Unicode字符集含2^16个字符。
4. 给方法加上关键字synchronized表示方法同步。
5. Java数据类型中,long是8(64位)字节,short是2(16位)字节。
6. import语句的作用是:加载已定义好的类或包
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
A.Applet类是java.awt中的类
B.Applet类是Container的间接子类
C.Applet类不是容器类
D.以上都不对
9.关于以下的组件的接口,正确的是D
A. TextArea组件对应的接口是ActionListener
B. List组件对应的接口是ActionListener
C. Choice组件对应的接口是ActionListener
D. 以上都不对
10.以下那种布局是Applet的默认布局 B
A.BorderLayout
B.FlowLayout
C.CardLayout
D.GridLayout
三.判断说明(每题2分,共20分,用T和F表示正确和错误,并说明理由)
1.(T)Java程序中没有全程函数,必须全部由类组成。
理由:Java具有面向对象的特点,不兼容过程式计算机语言,面向对象性比C++更彻底
2.(F)Java程序在不同类型的cpu上执行,必须重新编译。
理由:Java具有平台无关性的特点,编译一次就可以运行在任何操作系统上运行
3.(F)一个类的方法,如果没有明确定义,则其访问限制缺省为protected。
理由:缺省为Default
4.(F)Java中的类和接口都不允许多继承。
理由:Java的类不允许多继承,但接口允许多继承
5.(T)char类型可以直接当成整数使用。
理由:char数据类型比int数据类型弱,可以直接转换为int类型
6.(T)当一个对象停止使用后,程序员可以不显式撤销这个对象。
理由:Java的垃圾回收机制会自行处理无用的对象,释放内存
7.(T)Applet本身是个容器,不允许再产生窗口对象。
理由:Applet是顶层容器而且没有main方法
顶层容器:Frame Applet Dialog 以及 JFrame JApplet JDialog
8.(F)start方法可以使线程立刻在物理机上执行。
理由:只是把当前线程加入到线程队列中,由Java虚拟机进行调度
1.观察下面鼠标绘图代码解答下列问题
//程序代码
import java.applet.*
import java.awt.*;
import java.awt.event.*;
public class Example extends Applet implements MouseMotionListener
{ int x=-1,y=-1;
public void init()
{ setBackground(Color.green) ;
addMouseMotionListener(this);
}
public void mouseMoved(MouseEvent e){}
public void update(Graphics g) { paint(g); }//第11行
public void paint(Graphics g)
{ if(x!=-1y!=-1)
{g.setColor(Color.red);
g.drawLine(x,y,x,y);}
}
public void mouseDragged(MouseEvent e)
{x=(int)e.getX();
y=(int)e.getY();
repaint();
}
}
//代码结束
1)MouseMotionListener接口中处理的鼠标事件有几种,分别是什么(2分)
答:主要有鼠标拖动事件和移动鼠标事件。
mouseDragged(MouseEvent e) 和mouseMove(MouseEvent e)
2)MouseListener接口处理什么鼠标事件?与本程序中实现的mouseM
文档评论(0)