java课后题答案

java课后题答案
java课后题答案

第1章 Java概述

1.编译java application源程序文件将产生相应的字节码文件,这些字节码文

件别的扩展名为.java

2.执行一个java程序fristapp的方法是运行java fristapp

3.main()方法的返回类型是void

4.在java代码中,public static void main方法的参数描述正确的是string

args【】,string【】args

5.内存的回收程序负责释放无用内存√

6.java体系主要分为java ME,Java SE,JavaEE三大块

第2章 Java基础

1.Java语言中,下列标识符错误的是 40name

2.java变量中,以下不属于引用类型的数据类型是字符型

3.double d= ×

4.C

5.A

6.for循环的一般形式为;for(初值;终值;增量),以下对for循环的叙述,

正确的是初值和增量都是赋值语句,终值是条件判断语句

7.当输入下面选项中3值时,将会输出default

8.下面哪种方法能够支持javadoc命令/**…*/

9.下面声明一个string类型的数组正确的是string str[]

10.下面定义一个整型数组,不合法的是int[][]array=new int[][4];

11.给定代码;。。。。。下面叙述正确的是输出的结果为:0

12.java语言规定,标示符只能由字母,数字美元符$和下划线租成,并且第一

个字符不能是数字;java是区分大小写的。

13.表达式1/2*3的计算结果是0;设x=2,则表达式(x++)/3的值是0

14.数组的长度可以用其属性lengt h获得;创建一个数组对象可以使用new关键

字创建

第3章面向对象基础

1.在java中引用对象变量和对象间有什么关系引用变量是指向对象的一个指针

2.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是累的抽象×

3.构造方法何时被调用创建对象时

4.A,B,D

5.在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2.在类c

中要使用类a的方法和类b的方法b,需要选择import p1.*; import ,*;

6.java中,访问修饰符限制最高的是private

第4章类之间的关系

1.在java中,下面关于类的描述正确的是一个父类可以有多个子类

2.在java语言中,类worker是类person的子类,worker的构造方法中有一

句“super()”,该语句是调用person的构造法法。

3.下列final修饰符不允许父类被继承。

4.在java中,在类中定义两个或多个方法,方法名相同而参数不同,这称为方

法重载

5.Derived derived=new Base():×

6.public void method_1(int e,int f)√

第5章抽象类、接口和内部类

1.下列abstract修饰符用来定义抽象类

2.final类不但可以用来派生子类,也可以用来创建final类的对象

3.有错误,Mine必须声明成abstract的

第6章异常

1.Throwable类是下面那两个类的直接父类Error,Exception

2.Object类是Throwable类的父类

3.NullPointerException属于非检查型异常的类

4.用于方法声明抛出异常类型的关键字是throws

5.throws关键字用来表明一个方法可能抛出的各种异常

6.能单独和finally语句一起使用的快是try

7.可以使用return关键词跳出来一个try快而进入finally块

8.B,C,D

9.下列类在多重catch中同时使用时,Exception异常类应该最后列出

第7章泛型和集合

1.D

2.下面不是继承自Collection接口的是HashMap

3.下面用于创建动态数组的集合类是ArraryList

4.向ArraryList对象中添加一个元素的方法是add(Object o)

5.List myList=new ArrayList()√

第8章类与文件

1.改变当前目录,返回父目录的名称,删除文件属于File类的功能

2.当编译上述代码的的时候出现一个编译错误

3.下列类中由InputStream类直接派生出的是ObjectInputStream

4.void flush()方法不是InputStream的方法

5.下列InputStream类可以作为FilterInputStream的构造方法的参数

第9章 JDBC

1.以下代码行的功能是为MS-SQL服务器数据库加载驱动程序

2.为维护不同数据库所创建的驱动器列表,使用JDBC-ODBC桥接

3.C

第10章 Swing

1.Swin g组件位于包中

2.下面流布局布局管理是居中放置组件,当同一行超出容器宽度后才会从新行

开始放置组件。

3.使用边界布局管理器时,中间区域会自动垂直调整大小,而不在水平方向上

调整

4.利用边界布局,向容器中添加一个组件,其中容器用cont表示,组件用comp

表示,书写代码的方式是(comp,;

5.窗体和面板容器默认布局分别是边界布局,流布局

6.下面不是容器组件的是JList

7.下面代码中,设置容器的布局为空的正确语句是setLayout(null)

8.JButton的父类是AbstractButton

9.事件监听接口中的方法的返回值是void

10.在java中,要处理Button类对象的事件,以下ActionListener是可以处理

这个事件的借口。

11.要判断关闭窗口的事件,应该添加窗口监听器

12.“按钮被单击”

13.下面getSource()用于获取事件源

第11章 Swing(2)

1.用于创建菜单项的类是JMenuItem

2.下面选项中,用于显示确认对话框的方法是showConfirmDialog

3.下面JTree组件用于以层次结构显示数据

4.A

5.A

6.用于文件打开或保存时显示的对话框类是JFileChooser,该类中的

showOpenDialog方法用于显示一个文件打开对话框,showSaveDialog方法用于显示一个文件保存对话框

7.JColorChooser类是颜色选择器

第12章线程

1.下面Thread是线程类

2.要建立一个线程,可以从下面Runnable接口继承

3.下面让线程休眠1分钟正确的方法是sleep(60000)

4.列举让线程处于不运行的状态的方法sleep(),wait(),yield()

5.线程同步的关键字synchronized

问答部分

第一章

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

第五章抽象类接口

简述抽象类,接口的异同

抽象类和接口

相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明(4) 派生类必须实现未实现的方法

区别:1 接口可以被多重实现,抽象类只能被单一继承 2抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定,因此反映的是事物的外部特性 3抽象类有非抽象的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象的方法,并且修饰符是public 4 如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法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的区别。

答:是一个集合接口集合接口集合接口集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。

是一个包装类。它包含有各种有关集合操作的静态静态静态静态多态方法多态方法多态方法多态方法。此类不能实例化不能实例化不能实例化不能实例化,就

像一个工具类个工具类个工具类个工具类,服务于Java的Collection框架。Java代码。

4、List、Map和Set三个接口,存取元素时,各有什么特点

答:List 以特定次序来持有元素,可有重复元素。

Set 无法拥有重复元素,内部排序。

Map 保存key-value值,value可多值。

5、描述HashMap和Hashtable的区别。

答:Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 引进的Map接口的一个实现。

最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是

只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。如果有必要,用containKey()方法来区别这两种情况。

第八章:流与文件

一、Java中按照流的流向可分为几种,举例说明按照流的角色分为几种,举例说明按照流处理数据单位的大小(字节或字符)分为几种,举例说明

按照流的流向分为:输入流和输出流。

按照流的角色分为:节点流和过滤流。

按照处理流的基本单位分为:字节流和字符流。

二、Reader类具有读取float和double类型数据的方法吗

Reader类是表示字符输入流的所有类的父类,主要是用于从数据源按照字符的方式读取数据。

三、在d盘中创建文件,文件中内容为“hello java”然后利用流把该文件拷贝到e盘根目录下

etColumnCount(); //这地方补充了一下

while ()) {

for (int i = 1; i <= columnCount; i++) {

//(i), (i));

(i) + " -- " + (i) );

}

}

小结:1、JDBC是java应用与数据库通信的的基础。

2、dbc包含一组类与接口,用于连接到任何数据库。

3、Jdbc通过result维持查询结果集,并提供游标进行数据操作。

4、通过statement实现静态SQL查询。

5、使用preparestatement实现动态SQL查询。

6、使用callablestatement实现存储过程的调用。

7、Databasemetadata接口用于得到关于数据库的信息。

8、Resultsetmetadata接口主要用来获取结果集的结构。

9、Jdbc默认的事务提交模式是自动提交。

10、通过setautocommit()方法控制自动提交模式,使用rollback()方法实现事务回滚。

第十章

1简述适配器与监听接口的区别

区别:适配器只需要重写需要的事件处理方法,而监听接口需要实现全部的方法。监听接口中定义了抽象的事件处理方法,这些方法针对不同的操作进行不同的处理。在程序中,通常使用监听类实现监听接口中的事件处理方法。监听接口定义在包中,该包中提供了不同事件的监听接口,这些接口中定义了不同的抽象的事件处理方法。

扩展监听接口时,有些事件处理方法是不需要的,但必须重写。处于简化代码的目的,包中有提供了一套抽象适配器类,分别实现每个具有多个事件处理方法的监听接口。这样继承适配器后,可以仅重写需要的事件处理方法。

2事件处理的步骤:

(1)创建监听类,在事件处理方法中编写事件处理代码

(2)创建监听对象

(3)利用组件的addXXXListener()方法将监听对象注册到组件上

第十一章

简述实现一个自定义的对话框的步骤

(1)继承JDialog类,在构造方法中传入参数

(2)在对话框中添加用户界面组件

(3)添加事件处理

(4)设置对话框大小

第十二章

简述什么是多线程

线程的最主要功能是多任务处理,即多线程。多线程也就是在主线程中有多个线程在运行,多个线程的执行是并发的,在逻辑上“同时”,而不管是不是物理上的“同时”。

多线程和传统上的单线程在程序设计上的区别在于:

由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,由此带来的线程调度、同步等问题是需要重点留意的。

3java如何进行异常处理

try代码块的功能就是监视异常的发生,如果try块中的代码产生异常时则由catch快进行捕获并处理,也就是说catch、代码块中的代码用于处理try代码块中抛出的具体异常类型的异常对象

try 不可以抛出异常

java课后题答案

第1章Java概述 1.编译java application源程序文件将产生相应的字节码文件,这些字节码文件别 的扩展名为、java 2.执行一个java程序fristapp的方法就是运行java fristapp 3.main()方法的返回类型就是void 4.在java代码中,public static void main方法的参数描述正确的就是string args 【】,string【】args 5.内存的回收程序负责释放无用内存√ 6.java体系主要分为java ME,Java SE,JavaEE三大块 第2章Java基础 1.Java语言中,下列标识符错误的就是40name 2.java变量中,以下不属于引用类型的数据类型就是字符型 3.double d=5、3E12 × 4.C 5.A 6.for循环的一般形式为;for(初值;终值;增量),以下对for循环的叙述,正确 的就是初值与增量都就是赋值语句,终值就是条件判断语句 7.当输入下面选项中3值时,将会输出default 8.下面哪种方法能够支持javadoc命令/**…*/ 9.下面声明一个string类型的数组正确的就是string str[] 10.下面定义一个整型数组,不合法的就是int[][]array=new int[][4]; 11.给定代码;。。。。。下面叙述正确的就是输出的结果为:0 12.java语言规定,标示符只能由字母,数字美元符$与下划线租成,并且第一个 字符不能就是数字;java就是区分大小写的。 13.表达式1/2*3的计算结果就是0;设x=2,则表达式(x++)/3的值就是0 14.数组的长度可以用其属性lengt h获得;创建一个数组对象可以使用new关键 字创建 第3章面向对象基础 1.在java中引用对象变量与对象间有什么关系?引用变量就是指向对象的一个指针 2.对象就是面向对象技术的核心所在,在面向对象程序设计中,对象就是累的抽象× 3.构造方法何时被调用?创建对象时 4.A,B,D 5.在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2、在类c中 要使用类a的方法与类b的方法b,需要选择import p1、*; import p1、p2,*;

编译原理(清华大学第2版)课后习题答案

第三章 N=>D=> {0,1,2,3,4,5,6,7,8,9} N=>ND=>NDD L={a |a(0|1|3..|9)n且 n>=1} (0|1|3..|9)n且 n>=1 {ab,} a n b n n>=1 第6题. (1) <表达式> => <项> => <因子> => i (2) <表达式> => <项> => <因子> => (<表达式>) => (<项>) => (<因子>)=>(i) (3) <表达式> => <项> => <项>*<因子> => <因子>*<因子> =i*i (4) <表达式> => <表达式> + <项> => <项>+<项> => <项>*<因子>+<项> => <因子>*<因子>+<项> => <因子>*<因子>+<因子> = i*i+i (5) <表达式> => <表达式>+<项>=><项>+<项> => <因子>+<项>=i+<项> => i+<因子> => i+(<表达式>) => i+(<表达式>+<项>) => i+(<因子>+<因子>) => i+(i+i) (6) <表达式> => <表达式>+<项> => <项>+<项> => <因子>+<项> => i+<项> => i+<项>*<因子> => i+<因子>*<因子> = i+i*i 第7题

第9题 语法树 s s s* s s+a a a 推导: S=>SS*=>SS+S*=>aa+a* 11. 推导:E=>E+T=>E+T*F 语法树: E +T * 短语: T*F E+T*F 直接短语: T*F 句柄: T*F 12.

短语: 直接短语: 句柄: 13.(1)最左推导:S => ABS => aBS =>aSBBS => aBBS => abBS => abbS => abbAa => abbaa 最右推导:S => ABS => ABAa => ABaa => ASBBaa => ASBbaa => ASbbaa => Abbaa => a1b1b2a2a3 (2) 文法:S → ABS S → Aa S →ε A → a B → b (3) 短语:a1 , b1 , b2, a2 , , bb , aa , abbaa, 直接短语: a1 , b1 , b2, a2 , , 句柄:a1 14 (1) S → AB A → aAb | ε B → aBb | ε (2) S → 1S0 S → A A → 0A1 |ε 第四章 1. 1. 构造下列正规式相应的DFA (1)1(0|1)*101 NFA (2) 1(1010*|1(010)*1)*0 NFA

Java基础入门课后习题及答案

《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

JAVA实用教程(第三版)课后习题答案

第一章Java语言概述 2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗? 答:不正确 3.java应用程序的主类必须含有怎样的方法? 答:含有main方法 4。“java应用程序必须有一个类是public类”这句话正确吗? 答;不正确,只能有一个public类 5。“java Applet程序的主类必须是public类”这句话正确吗? 答:正确,因为java Applet主类必须是Applet类的子类并且是public 的类 6。请叙述java源程序的命名规则。 答:与public的类同名。 7。源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.面向对象的程序设计语言有那些基本特征? 答:封装;继承;多态性。 9.在Java程序中有多个类文件时,用Java命令应该运行那个类?答:具有main方法的类 第二章基本数据类型和数组 4。下列哪些语句是错的?

Int x=120; Byte b=120; b=x; 答:B=x;错应为b=(byte)x 5。下列哪些语句是错的? 答:y=d;错,应y=(float)d 6。下列两个语句是等价的吗? Char x=97; Char x=…a?; 答:是等价的。 7。下列system.out.printf语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 答:输出a ,-128,127 修改后输出97,-128,127 8.数组是基本数据类型吗?怎样获取数组的长度? 答:不是基本数据类型,是复合数据类型。可以通过:数组名.length

全新版大学英语综合教程2[第二版]课后答案解析

Unit1 Ways of Learning Vocabulary I 1. 1)insert 2)on occasion 3)investigate 4)In retrospect 5)initial 6)phenomena 7)attached 8)make up for 9)is awaiting 10)not; in the least 11)promote 12)emerged 2. 1) a striking contrast between the standards of living in the north of the country and the south. 2)is said to be superior to synthetic fiber. 3)as a financial center has evolved slowly. 4)is not relevant to whether he is a good lawyer. 5)by a little-known sixteen-century Italian poet have found their way into some English magazines. 3. 1)be picked up; can’t accomplish; am exaggerating 2)somewhat; the performance; have neglected; they apply to 3)assist; On the other hand; are valid; a superior II 1. 1)continual 2)continuous 3)continual 4)continuous 2. 1)principal 2)principal 3)principle 4)principles 5)principal III 1.themselves 2.himself/herself 3.herself/by herself/on her own 4.itself 5.ourselves 6.yourself/by yourself/on your own Comprehensive Exercises I.cloze 1.

java课后习题及答案

第一章JA V A语言概论 一、选择题 1. 下列不属于java语言特点的是:B A. java能检查程序在变异和运行时的错误 B. java 能运行虚拟机实现跨平台 C. java 自己操纵内存减少了内存出错的可能性 D. java 还实现了真数组,避免了覆盖数据的可能 2. java语言的执行模式是:C A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的解释模式 3. 下列关于虚拟机说法错误的是:B A. 虚拟机可以用软件实现 B. 虚拟机部可以用硬件实现 C. 字节码是虚拟机的机器码 D. 虚拟机把代码程序与各操作系统和硬件分开 4. java语言是1995年由()公司发布的A A. Sun B. Microsoft C. Borland D. Fox Software 5. 下列不是虚拟机执行过程特点的是A A. 双线程 B. 多线程 C. 动态链接 D. 异常处理 6. java以JVM为基础,最下层是移植接口,由适配器和()组成B A. 网卡 B. Java os C. Java基本类 D. Java 应用程序和applet小程序 7. java程序的执行过程中用到一套JDK工具,其中javac.exe指A A. java语言编译器 B. java字节码解释器 C. java文档生成器 D. java类分解器 8. java的API结构中,不属于类库主要包括的核心包的是C A. java包 B. javax C. javadoc包 D. org扩展包 9. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A

java练习题答案

第1章java语言概述习题 一、填空题 1、面向对象程序的主要特征:继承,__封装___,___多态 _____。 2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是 因为它使代码可以__重用或复用___. 3、java语言中,为将源代码翻译成 __字节码__文件时产生的错误称为编译错误, 而将程序在运行中产生的错误称为运行错误。 4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java 是java语言中的解释执行器,基本语法是:java[选项]___类名___. 5、java语言的主要贡献者是谁James gosling 二、[ 三、单选题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为( B)。 A、java B、.class C、html D、.exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首 部, 以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) ) D、public void main(String arg[]) 三、判断 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 四、问答题 1、编写、运行java程序需要经过哪些主要步骤 答:1.编写源文件,扩展名必须是.java 2.编写java源程序,使用java编译器编写源文件,得到字节码文件 ~ 3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字 节码文件。 2、阅读下列java源代码文件,并回答问题 public class Speak{ void speakHello(){ "I'm glad to meet you"); } } … class Xiti8{

《电工基础》第二版课后习题及答案

《电工基础》第二版课后习题及答案 一、填空题 1、自然界中只有正电荷、负电荷两种电荷。电荷间存在相互作用力,同 种电荷互相排斥,异种电荷互相吸引。 2、电场强度是矢量,它既有大小,又有方向。 3、规定正电荷定向运动的方向为电流方向。金属导体中自由电子的定向运 动方向与电流方向是相反的。 4、通过一个电阻的电流是5A,经过3min,通过这个电阻的横截面的电荷 量是1200C。 5、若3min内通过导体横截面的电荷量是,则导体中的电流是。 6、432mA=;125μA=;=1250mA;=50μA。 7、. 8、=6800V;950mV=;=5600mV=。 9、电路中A、B两点的电位分别为V A、V B,则A、B两点的电压为U AB=VA- VB。 10、已知电路中A、B两点的电压为U AB=18V,A点电位为0V,则B点电位 V B=-18V。 11、把其他形式能转换为电能的设备叫电源。 12、电路主要由电源、负载、连接导线、控制和保护装置四部分构成。 13、电源电动势E=,内阻RO=Ω,负载电阻R=4Ω,则电路中电流I=1A,路 端电压U=4V。 14、电流在某一段电路上所做的功,除了和这段电路两端的电压、电路中的 电流成正比,还和时间成正比。 15、电流在单位时间内所做的功叫做电功率。电源电动势所供给的功率,等 于负载电阻和电源内阻所消耗的功率和。 16、# 17、额定值为“220V,40W”的白炽灯,灯丝电阻为1210Ω。如果把他接到 110V电源上,他实际消耗的功率为10W(白炽灯热电阻值不变)。 18、当负载电阻可变时,负载获得最大功率的条件是R=RO,负载获得最大 功率为Pm=E2/4R。 19、有一台“220V,1000W”的电熨斗,接上220V的电源工作1小时,他将 消耗电能。

java语言程序设计课后习题答案解析

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1= =str2); //false String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1= =str2); //false 因此自符串如果是对内容进行比较,使用equals方法比较可靠。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1.equals(str2)); //true String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2)); //true 5.编写一个程序,把变量n的初始值设置为1678,然后利用除法运算和取余运算把变量的每位数字都提出来并打印,输出结果为:n=1678。n的每位数字是1,6,7,8。若n为任意值呢? 法一: public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; int count; thousand=n/1000; count=n%1000; hundred=count/100; count=count%100; decimal=count/10; count=count%10; unit=count; System.out.println("1678包含的数 字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } //如果n为任意值 import java.io.*; public class Exercise51{ public static void main(String[] args) throws IOException{ System.out.print("请输入一个整数:"); InputStreamReader isStream=new InputStreamReader(System.in); BufferedReader bfReader=new BufferedReader(isStream); String input=bfReader.readLine(); int length=input.length()-1; int n=new

第二版教材英语课后答案

Unit 1 The Roots of Chemistry I. Comprehension. 1.C 2. B 3. D 4. C 5. B II. Make a sentence out of each item by rearranging the words in brackets. 1. The purification of an organic compound is usually a matter of considerable difficulty, and it is necessary to employ various methods for this purpose. 2. Science is an ever-increasing body of accumulated and systematized knowledge and is also an activity by which knowledge is generated. 3. Life, after all, is only chemistry, in fact, a small example of chemistry observed on a single mundane planet. 4. People are made of molecules; some of the molecules in people are rather simple whereas others are highly complex. 5. Chemistry is ever present in our lives from birth to death because without chemistry there is neither life nor death. 6. Mathematics appears to be almost as humankind and also permeates all aspects of human life, although many of us are not fully aware of this. III. Translation. 1. (a) chemical process (b) natural science (c) the technique of distillation 2. It is the atoms that make up iron, water, oxygen and the like/and so on/and so forth/and otherwise. 3. Chemistry has a very long history, in fact, human activity in chemistry goes back to prerecorded times/predating recorded times. 4. According to/From the evaporation of water, people know/realized that liquids can turn/be/change into gases under certain conditions/circumstance/environment. 5. You must know the properties of the material before you use it. IV . Translation 化学是三种基础自然科学之一,另外两种是物理和生物。自从宇宙大爆炸以来,化学过程持续进行,甚至地球上生命的出现可能也是化学过程的结果。人们也许认为生命是三步进化的最终结果,第一步非常快,其余两步相当慢。这三步是:(I )物理进化(化学元素的产生),(II )化学进化(分子和生物分子的形成);和(III )生物进化(有机物的形成和发展)。 V . Solution: (1)The relative mass of 1H and 12C atoms can be calculated from their absolute masses in grams. 1 24 12 23 H 1.6735100.083986C 1.992610--?==?

《Java基础入门》_课后习题答案解析__1~

第1章 Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程 序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章 Java编程基础 一、填空题 1、 class 2、 true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、 1、2、4、8 6、 & && | || 7、 0 8、 5 9、 34 10、56 二、判断题 1、错 2、对 3、错 4、对 5、错

数控技术第二版课后答案完整版

数控技术第二版课后答 案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

数控技术第二版章节练习答案 第一章绪论 数控机床是由哪几部分组成,它的工作流程是什么? 答:数控机床由输入装置、CNC装置、伺服系统和机床的机械部件构成。 数控加工程序的编制-输入-译码-刀具补偿-插补-位置控制和机床加工 数控机床的组成及各部分基本功能 答:组成:由输入输出设备、数控装置、伺服系统、测量反馈装置和机床本体组成 输入输出设备:实现程序编制、程序和数据的输入以及显示、存储和打印 数控装置:接受来自输入设备的程序和数据,并按输入信息的要求完成数值计算、逻辑判断和输入输出控制等功能。 伺服系统:接受数控装置的指令,驱动机床执行机构运动的驱动部件。 测量反馈装置:检测速度和位移,并将信息反馈给数控装置,构成闭环控制系统。 机床本体:用于完成各种切削加工的机械部分。 .什么是点位控制、直线控制、轮廓控制数控机床三者如何区别 答:(1)点位控制数控机床特点:只与运动速度有关,而与运动轨迹无关。如:数控钻床、数控镗床和数控冲床等。 (2)直线控制数控机床特点:a.既要控制点与点之间的准确定位,又要控制两相关点之间的位移速度和路线。b.通常具有刀具半径补偿和长度补偿功能,以及主轴转速控制功能。 如:简易数控车床和简易数控铣床等。 (3)连续控制数控机床(轮廓控制数控机床):对刀具相对工件的位置,刀具的进给速度以及它的运动轨迹严加控制的系统。具有点位控制系统的全部功能,适用于连续轮廓、曲面加工。 .数控机床有哪些特点? 答:a.加工零件的适用性强,灵活性好;b.加工精度高,产品质量稳定;c.柔性好;d.自动化程度高,生产率高;e.减少工人劳动强度;f.生产管理水平提高。 适用范围:零件复杂、产品变化频繁、批量小、加工复杂等 .按伺服系统的控制原理分类,分为哪几类数控机床各有何特点 答:(1)开环控制的数控机床; 其特点:a.驱动元件为步进电机;b.采用脉冲插补法:逐点比较法、数字积分法;c.通常采用降速齿轮;d. 价格低廉,精度及稳定性差。 (2)闭环控制系统; 其特点:a. 反馈信号取自于机床的最终运动部件(机床工作台);b. 主要检测机床工作台的位移量;c. 精度高,稳定性难以控制,价格高。 (3)半闭环控制系统: 其特点:a. 反馈信号取自于传动链的旋转部位;b. 检测电动机轴上的角位移;c. 精度及稳定性较高,价格适中。应用最普及。

java课后练习题答案

一、选择题 1、在创建某类的对象时应该(C ) A、先声明对象,然后才能使用对象 B、先声明对象,为对象分配内存空间,然后才能使用对象 C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D、以上述说法都对 2、以下说法中对Java中定义的父类与子类的关系描述正确是的(C ) A、一个子类可以有多个父类,一个父类也可以有多个子类 B、一个子类可以有多个父类,但一个父类只可以有一个子类 C、一个子类可以有一个父类,但一个父类可以有多个子类 D、上述说法都不对 3、给定如下Java 程序片断: class A { public A() { System.out.print ("Java"); }} class B extends A { public B() { System.out.print (" Welcome"); } public static void main(String[] args) { B b=new B(); } }上述程序将( B) A、不能通过编译 B、通过编译,输出为: Java Welcome C、通过编译,输出为: Welcome D、通过编译,输出为: Java 4、给定以下程序段,如下: int i=0,j=-1; switch(i) { case 0:j=1; case 2:j=2; default:j=5; } System.out.print("j="+j); 编译运行,正确的是(D) A、j=-1 B、j=1 C、j=2 D、j=5 5、下面关于Java构造函数的描述正确的是(D ) A、类必须有显式定义构造函数 B、它的返回类型是void C、它和类有相同的名称,但它不能带任何参数 D、以上描述都是错误的 6、在Java编程中,用来执行Java类文件的命令是(B ) A、javac B、java C、appletviewer D、以上都不对 7、如下程序片段,体现了Java的( B) 概念 public void aMethod(String s) {........} public void aMethod(int i) {........}

操作系统(第二版)课后习题答案

1.什么是操作系统?其主要功能是什么? 操作系统是控制和管理计算机系统各种硬件和软件资源,有效组织多道程序运行的系统软件(或程序集合),是用户和计算机直接的程序接口. 2.在某个计算机系统中,有一台输入机和一台打印机,现有两道程序投入运行,程序A、B 同时运行,A略早于B。A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明: (1)两道程序运行时,CPU是否空闲等待?若是,在那段时间段等待? (2)程序A、B是否有等待CPU的情况?若有,指出发生等待的时刻。 0 50 100 150 200 250 300 50 100 50 100 50 100 20 100 (1)cpu有空闲等待,在100ms~150ms的时候. (2)程序A没有等待cpu,程序B发生等待的时间是180ms~200ms. 1.设公共汽车上,司机和售票员的活动如下: 司机的活动:启动车辆;正常行车;到站停车。 售票员的活动:关车门;售票;开车门。 在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步关系。 semaphore s1,s2; s1=0;s2=0; cobegin 司机();售票员(); coend process 司机() { while(true) { P(s1) ; 启动车辆; 正常行车; 到站停车; V(s2); } } process 售票员() { while(true) { 关车门; V(s1);

售票; P(s2); 开车门; 上下乘客; } } 2.设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负责循环地从磁带机读入数据并放入缓冲区,Q进程负责循环地从缓冲区取出P进程放入的数据进行加工处理,并把结果放入缓冲区,R进程负责循环地从缓冲区读出Q进程放入的数据并在打印机上打印。请用信号量和P、V操作,写出能够正确执行的程序。 semaphore sp,sq,sr; int buf;sp=1;sq=0;sr=0; cobegin process P() { while(true) { 从磁带读入数据; P(sp); Buf=data; V(sq); } } process Q() { while(true) { P(sq); data=buf; 加工data; buf=data; V(sr); } } process R() { while(true) { P(sr); data=buf; V(sp); 打印数据; } }

JAVA课本课后习题答案

实验与训练参考代码 目录 第1章了解Java (2) 第2章面向对象的“对象” (8) 第3章对象的属性---变量详述 (11) 第4章对象的行为---成员方法详述 (15) 第5章生命周期及作用域 (21) 第6章Java常用类与函数库 (23) 第7章对象的进一步探讨--面向对象中的继承 (26) 第8章深入多态 (31) 第9章使用异常处理 (34) 第10章基于Swing的图形界面编程 (36) 第11章可视化程序的事件处理 (46) 第12章Java多线程机制 (60)

第1章了解Java 1.编写一个程序,将用户在命令行输入的24小时制时间转换为12小时制。public class TimeTest{ public static void main(String args[]){ int time; time = Integer.parseInt(args[0]); if(time<0||time>24) System.out.println("输入的不是一个合法时间!"); else if(time>12) System.out.println("12小时制为"+(time-12)+"点"); else System.out.println("12小时制为"+time+"点"); } } 2.用户输入x的数值,根据如下规则输出计算后的结果y值。 x (x<1) Y = 2x -1 (1<=x<10) 3x -11 (x>=10) public class CalculateTest{ public static void main(String args[]){ float x,y; x = Float.parseFloat(args[0]); if(x<1) y = x; else if(1<=x&&x<10) y = 2*x-1; else y = 3*x-11; System.out.println(y); } }

有机化学(第二版)_ 课后答案

第二章 烷烃作业参考答案 1、 共有九种: CH 3-CH 2-CH 2-CH 2-CH 2-CH 2-CH 3 CH 3-CH-CH 2-CH 2-CH 2-CH 3 2CH 3-CH 2-CH-CH 2-CH 2-CH 3 3CH 3-CH-CH-CH 2-CH 3 CH 3CH 3CH 3-CH-CH 2-CH-CH 3 3 CH 3 CH 3-C-CH 2-CH 2-CH 3 CH 3 CH 3 CH 3-CH 2-C-CH 2-CH 3 CH 3 CH 3-CH 2-CH-CH 2-CH 2 CH 2-CH 3 CH 3-C 3 CH 3CH-CH 3 CH 3 2、(1)3-甲基戊烷 (2)2,5-二甲基-3,4-二乙基己烷 (3)2,2,3,4-四甲基戊烷 (4)2-甲基-5-乙基庚烷 (5)2-甲基-3-环丁基丁烷 (6)顺-1-甲基-3-乙基环戊烷(7)反-1-甲基-4-乙基环己烷 (8)1-甲基-4-乙基-3-叔丁基环己烷 3、(1) (2) CH 3-CH-CH 2-CH 2-CH 3 3 CH 3-C-CH 2CH 3CH 3CH 3 (3) (4) CH 3-CH-CH-CH-CH-CH 3 CH 33CH 2CH 3 2CH 3 3)3 4、(1) (2) CH 3CH 2-C CH 3 CH-CH 3 CH 3 CH 3-C-CH-CH-CH 3CH 3CH 3 CH 3 CH 3-CH-C-CH 2-CH 3CH 3CH 3CH 3 CH 3-C-CH 2-CH-CH 3CH 3CH 3 CH 3 5、(1)错。改为:2,2-二甲基丁烷 (2)错。改为:2,2,5-三甲基-4-乙基己烷 (3)正确 (4)错。改为:2,2-二甲基丁烷

JAVA课后习题答案

前言 学习网址https://www.360docs.net/doc/f66277613.html, 第一章Java语言基础 1.指出Java语言的主要特点和ava程序的执行过程。 答:强类型。 编译和解释。 自动无用内存回收功能。 面向对象。 与平台无关。 安全性。 分布式计算。 多线程。 2.说出开发与运行Java程序的主要步骤。 答:安装SUN的JDK,配置class path 编写源文件。 编译。 运行。 3.如何区分应用程序和小应用程序。 答:应用程序必须在一类中定义一个main()方法,该方法代表应用程序的入口。 小应用程序不必定义main()方法,但是必须继承applet类。 4.说出Java源文件的命名规则。 答:和类命名规则一样,首字母大写。 5.选择一种上机环境,参照实例,编写一个输出“hello world!”字样的Java程序。 答:选择SUN的IDE,用UltraEdit-32编写如下: //HelloWorld.java /**

*这是第一个程序 *@author 饶林 *@see https://www.360docs.net/doc/f66277613.html, */ class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); } } 6.Java用什么字符集?共有多少个不同的字符? 答:Java语言使用Unicode字符集,共有65535个字符。 7.Java语言标识符的命名规则是什么? 答:由字母(包括英文字母、下划线、美元字符、文字字符)和数字字符组成。 限定标识符的第一个字符不能是数字。 8.Java有哪些基本的数据类型,它们的常量又是如何书写的? 答:基本的数据类型也称为原始数据类型,是系统预先规定的一些常用类型。它们是:整数类型、浮点数(实数)类型、字符(文字)类型、逻辑类型(布尔型)。 9.指出下列内容那些事Java语言的整形常量,哪些是浮点数类型常量,那些两者都 不是? 1)E-4 2)A423 3)-1E-31 4)0xABCL 5).32E31 6)087 7)0x L 8)003 9)0x12.5 10)077 11)11E 12)056L 13)0. 14).0 答:整形常量:4,5,6,8,10,12 浮点型:1,3,9,13,14 两者都不是:2,7,11 第二章运算和语句 1.Java字符能参加算术运算吗? 答:能,例如char类型a自加后变b

数理方程第二版 课后习题答案

第一章曲线论 §1 向量函数 1. 证明本节命题3、命题5中未加证明的结论。 略 2. 求证常向量的微商等于零向量。 证:设,为常向量,因为 所以。证毕3. 证明 证: 证毕4. 利用向量函数的泰勒公式证明:如果向量在某一区间内所有的点其微商为零,则此向量在该区间上是常向量。 证:设,为定义在区间上的向量函数,因为

在区间上可导当且仅当数量函数,和在区间上可导。所以,,根据数量函数的Lagrange中值定理,有 其中,,介于与之间。从而 上式为向量函数的0阶Taylor公式,其中。如果在区间上处处有,则在区间上处处有 ,从而,于是。证毕 5. 证明具有固定方向的充要条件是。 证:必要性:设具有固定方向,则可表示为,其中为某个数量函数,为单位常向量,于是。 充分性:如果,可设,令,其中为某个数量函数,为单位向量,因为,于是 因为,故,从而

为常向量,于是,,即具有固定方向。证毕 6. 证明平行于固定平面的充要条件是。 证:必要性:设平行于固定平面,则存在一个常向量,使得,对此式连续求导,依次可得和,从而,,和共面,因此。 充分性:设,即,其中,如果,根据第5题的结论知,具有固定方向,则可表示为,其中为某个数量函数,为单位常向量,任取一个与垂直的单位常向量,于是作以为法向量过原点的平面,则平行于。如果,则与不共线,又由可知,,,和共面,于是, 其中,为数量函数,令,那么,这说明与共线,从而,根据第5题的结论知,具有固定方向,则可表示为,其中为某个数量函数,为单位常向量,作以为法向量,过原点的平面,则平行于。证毕 §2曲线的概念 1. 求圆柱螺线在点的切线与法平面的方程。 解:,点对应于参数,于是当时,,,于是切线的方程为:

(完整版)java练习题(含答案)

1.编写程序,用数组实现乘法小九九的存储和输出。【提示:采用多个一维数组。】 public class Multipation { public static void main(String[] args) { // TODO Auto-generated method stub int x[][]=new int[9][9]; for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ if(i>=j){ int m=i+1; int n=j+1; x[i][j]=m*n; System.out.print(m+"*"+n+"="+x[i][j]); } } System.out.println(); } } }

2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ this.ID=ID; https://www.360docs.net/doc/f66277613.html,=name; this.score=score; } public float getRecord(int ID){ if(ID==this.ID) return this.score; else return -1; } public static void main(String[] args) { // TODO Auto-generated method stub Student s=new Student(); s.SetRecord(0,"alex",100); float Sco=s.getRecord(0); System.out.print(Sco); } }

相关文档
最新文档