java_se课后题答案(张金政)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

11.编译javaapplication源程序文件将产生相应的字节码文件,这些字节码文件别的扩展名为.class2.执行一个java程序fristapp的方法是运行javafristapp3.main()方法的返回类型是void4.在java代码中,publicstaticvoidmain方法的参数描述正确的是Stringargs【】,String【】args5.内存的回收程序负责释放无用内存√6.java体系主要分为javaME,JavaSE,JavaEE三大块7.java变量中,以下不属于引用类型的数据类型是字符型8.doubled=5.3E12×9.for循环的一般形式为;for(初值;终值;增量),以下对for循环的叙述,正确的是初值和增量都是赋值语句,终值是条件判断语句10.当输入下面选项中3值时,将会输出default11.下面哪种方法能够支持javadoc命令/**…*/12.下面声明一个string类型的数组正确的是stringstr【】13.下面定义一个整型数组,不合法的是int【】【】array=newint【】【4】14.给定代码;。。。。。下面叙述正确的是输出的结果为:015.java语言规定,标示符只能由字母,数字美元符$和下划线租成,并且第一个字符不能是数字;java是区分大小写的。16.表达式1/2*3的计算结果是0;设x=2,则表达式(x++)/3的值是017.数组的长度可以用其属性length获得;创建一个数组对象可以使用new关键字创建18.在java中引用对象变量和对象间有什么关系?引用变量是指向对象的一个指针19.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的实例,类是对象的抽象20.构造方法何时被调用?创建对象时21.在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2.在类c中要使用类a的方法和类b的方法b,需要选择importp1.*;importp1.p2,*;22.java中,访问修饰符限制最高的是private23.在java中,下面关于类的描述正确的是一个父类可以有多个子类24.在java语言中,类worker是类person的子类,worker的构造方法中有一句“super()”,该语句是调用person的构造方法。25.下列final修饰符不允许父类被继承。26.在java中,在类中定义两个或多个方法,方法名相同而参数不同,这称为方法重载27.Derivedderived=newBase():×28.publicvoidmethod_1(inte,intf)√29.下列abstract修饰符用来定义抽象类30.final类不可以用来派生子类,可以用来创建final类的对象31.有错误,Mine必须声明成abstract的32.Throwable类是下面那两个类的直接父类Error,Exception33.Object类是Throwable类的父类34.NullPointerException属于非检查型异常的类35.用于方法声明抛出异常类型的关键字是throws36.throws关键字用来表明一个方法可能抛出的各种异常37.能单独和finally语句一起使用的块是try238.可以使用return关键词跳出来一个try块而进入finally块39.下列类在多重catch中同时使用时,Exception异常类应该最后列出40.下面不是继承自Collection接口的是HashMap41.下面用于创建动态数组的集合类是ArraryList42.向ArraryList对象中添加一个元素的方法是add(Objecto)43.ListmyList=newArrayList()√44.改变当前目录,返回父目录的名称,删除文件属于File类的功能45.当编译上述代码的的时候出现一个编译错误46.下列类中由InputStream类直接派生出的是ObjectInputStream47.voidflush()方法不是InputStream的方法48.下列InputStream类可以作为FilterInputStream的构造方法的参数49.以下代码行的功能是为MS-SQL服务器数据库加载驱动程序50.为维护不同数据库所创建的驱动器列表,使用JDBC-ODBC桥接51.JDBC连接MySql数据库的驱动类是com.mysql.jdbc.Driver52.JDBC连接MySql数据库的连接字符串是jdbc:mysql://localhost:3306/test53.Swing组件位于javax.swing包中54.下面流布局布局管理是居中放置组件,当同一行超出容器宽度后才会从新行开始放置组件。55.使用边界布局管理器时,中间区域会自动垂直调整大小,而不在水平方向上调整56.利用边界布局,向容器中添加一个组件,其中容器用cont表示,组件用comp表示,书写代码的方式是cont.add(comp,BorderLayout.CENTER);57.窗体和面板容器默认布局分别是边界布局,流布局58.下面不是容器组件的是JList59.下面代码中,设置容器的布局为空的正确语句是setLayout(null)60.JButton的父类是AbstractButton61.事件监听接口中的方法的返回值是void62.在java中,要处理Button类对象的事件,以下ActionListener是可以处理这个事件的借口。63.要判断关闭窗口的事件,应该添加窗口监听器64.“按钮被单击”65.下面getSource()用于获取事件源66.用于创建菜单项的类是JMenuItem67.下面选项中,用于显示确认对话框的方法是showConfirmDialog68.下面JTree组件用于以层次结构显示数据69.用于文件打开或保存时显示的对话框类是JFileChooser,该类中的showOpenDialog方法用于显示一个文件打开对话框,showSaveDialog方法用于显示一个文件保存对话框70.JColorChooser类是颜色选择器71.下面Thread是线程类72.要建立一个线程,可以从下面Runnable接口继承73.下面让线程休眠1分钟正确的方法是sleep(60000)74.列举让线程处于不运行的状态的方法sleep(),wait(),yield()75.线程同步的关键字synchronized3第一章1、简单列举Java语言的特点?答:(1)简单性(2)面向对象性(3)分布式(4)健壮性(5)跨平台性(6)高性能(7)多线程(8)动态性2、Java应用程序分为几类?各有什么特点?答:两类:Applications(Java应用程序)和Applet(Java小程序)特点:Applications是指在计算机操作系统中运行的程序。使用Java创建应用程序与使用其他任何计算机语言相似,这些应用程序可以基于GUI或命令行界面。Applet是为在Internet上工作才创建的Java小程序,通过支持Java的浏览器运行,Applet可以使用任何Java开发工具创建,但必须被包含或嵌入到网页中,当网页显示浏览器上后,Applet就被加载并执行。3、面向对象的特征有哪些方面,并分别简要解释。答:(1)封装:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。(3)抽象:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念。(4)多态:多态性是指允许不同类的对象对同一消息作出响应。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。4、简述JVM、JRE和JDK的概念及三者关系。答:(1)JVM(Java虚拟机)是可运行Java字节码(.class文件)的虚拟计算机系统;JRE(Java运行环境)是运行Java程序所必须的环境的集合,JRE包括Java虚拟机、Java平台核心类和支持文件;JDK(Java开发工具包)是针对Java开发人员的开发工具集合。(2)JVM、JRE和JDK从范围上讲是从小到大的关系。第二章1、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String?答:switch(expr1)中,expr1是一个整数表达式。因此switch能作用于byte上。long,string都不能作用于swtich。第三章1、构造方法与一般方法有何区别?答:构造方法区别于其他方法的地方是它的名字必须与其所在的类的名字相同,且没有返回类型。第四章类之间的关系1,什么叫多态,?如何理解多态?2,overload和override的区别?overloaded的方法是否可以改变返回值的类型?3.构造器constructor是否可被override?4第五章抽象类接口简述抽象类,接口的异同?抽象类和接口相同点:(1)都可以被继承(2)都不能被实例化(3)都可以包含方法声明(4)派生类必须实现未实现的方法区别:1接口可以被多重实现,抽象类只能被单一继承2抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定,因此反映的是事物的外部特性3抽象类有非抽象的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象的方法,并且修饰符是public4如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法5抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。6抽象类可以有普通成员变量,接口不行;第六章异常1什么是检查型异常,非检查型异常检查型异常:指编译器要求必须处置的异常,是程序运行时由于外界因素造成的一般性异常非检查型异常:指编译器不要求强制处理的异常,该异常是因设计或实现方式不当导致的,可以避免这种异常的发生.2简述java异常处理机制java提供了两种处理异常的机制,一是捕获异常,二是声明抛出异常.在java运行过程中系统得到一个异常对象时,它会沿着方法的调用栈逐层回溯,寻找处理这个异常的代码,,找到后,系统把当前异常对象教给这个方法处理,这就是捕获异常.如果方法中不知道如何处理所出现的异常,则可在定义方法时,声明抛出异常.第七章1简述一下使用泛型有什么优点?答:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。2.简要描述ArrayList,Vector,LinkedList的存储性能和特性?答:ArrayList支持可随需要而调整的动态数组。其内部封装了一个动态再分配的Object[]数组。每个ArrayList对象有一个capacity,表示存储列表中元素的数组的容量。当元素添加到ArrayList时,它的capacity自动增加。在向一个ArrayList对象添加大量元素的程序中,可使用ensureCapacity()方法增加Capacity,此法可以减少或增加重分配的数量。Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。3.简述Collection和Collections的

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功