文档库 最新最全的文档下载
当前位置:文档库 › JAVA各章习题及答案-全解

JAVA各章习题及答案-全解

JAVA各章习题及答案-全解
JAVA各章习题及答案-全解

第1章Java入门一、选择题

1.下列选项中,不属于Java语言特点的一项是(C )。

(A)分布式(B)安全性

(C)编译执行(D)面向对象

【解析】Java程序采用解释执行的方法。在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。2.在Java语言中,( C )是最基本的元素?

(A)方法(B)包

(C)对象(D)接口

【解析】构成Java程序的基本元素类(抽象的对象)。3.编译一个定义了3个类和10个方法的Java源文件后,会产生(D )个字节码文件?扩展名是(D )?

(A)13个字节码文件,扩展名为.class

(B)1个字节码文件,扩展名为.class

(C)3个字节码文件,扩展名为.java

(D)3个字节码文件,扩展名为.class

【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。

4.在创建Applet应用程序时,需要用户考虑问题是(

B )。

(A)窗口如何创建(B)绘制的图形在窗口中的位置

(C)程序的框架(D)事件处理

【解析】创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。

5.Java语言属于(B )种语言?

(A)面向机器的语言(B)面向对象的语言

(C)面向过程的语言(D)面向操作系统的语言

【解析】Java语言是一种纯面向对象的语言。6.下列关于Application和Applet程序的说法中不正确的一项是(B )。

(A)Application使用解释器java.exe

(B)Application不使用独立的解释器

(C)Applet在浏览器中运行

(D)Applet必须继承Java的Applet类

【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。7.下列选项中,不属于Java核心包的一项是(A )。

(A)javax.swing (B)java.io

(C)java.utile (D)https://www.wendangku.net/doc/b912175782.html,ng

【解析】凡是以java开头的包都是Java核心包,以javax开头的包则属于Java扩展包。

8.下列描述中,不正确的是(A )。

(A)不支持多线程

(B)一个Java源文件不允许有多个公共类

(C)Java通过接口支持多重继承

(D)Java程序分为Application和Applet两类

【解析】Java是支持多线程的语言。

9.阅读下列代码,选出该代码段正确的文件名(C )。

class A{

void method1(){

System.out.println("Method1 in class A");

}

}

public class B{

void method2(){

System.out.println("Method2 in class B");

}

public static void main(String[] args){

System.out.println("main() in class B");

}

}

(A)A.java (B)A.class

(C)B.java (D)B.class

【解析】Java源文件名必须和公共类的名字完全一样,源文件的扩展名为.java。

10.编译下面源程序会得到哪些文件(D )?

class A1{

}

class A2{

}

public class B{

public static void main(String[] args){

}

}

(A)只有B.class文件(B)只有A1.class 和A2.class文件

(C)编译不成功(D)A1.class、A2.class和B.class文件

【解析】由于该程序包含3个类,每个类编译后都会生成1个字节码文件,因此编译后会生成以这3个类名命名的字节码文件。

11.编译Java程序时,用于指定生成class文件位置的选项是( A )。

A.-d B.-g C.-verbose D.-nowarn 12.下列标识符(名字)命名原则中,正确的是( C )。

A.类名的首字母小写 B.接口名的首字母小写

C.常量全部大写 D.变量名和方法名的首字母大写13.下面哪种注释方法能够支持javadoc命令?(C)A.// B./*...*/ C./**...*/ D./**...**/ 14.下面哪些选项是正确的main方法说明?(D)A.void main()

B.private static void main(String args[]) C.public main(String args[])

D.public static void main(String args[])

二、填空题

1.Java程序的编译和执行模式包括2点,是半编译和半解释。

2.Java语言支持TCP/IP 协议,从而使得Java程序在分布式环境中能够很方便地访问处于不同地点的对象。

3.开发Java程序的一般步骤是:源程序编辑、生成字节码和解释执行。

4.每个Java Application程序可以包括许多方法,但是必须有且只能有一个main() 方法,统一格式为public static void main(String[] args) ,它是程序执行的入口。5.JVM把字节码程序与各种不同的操作系统和硬件分开,使得Java程序独立于平台。

6.在Java程序中,能在WWW浏览器上运行的是Applet 程序。

7.Java源程序文件和字节码文件的扩展名分别为.java 和.class 。

8.如果在Java程序中需要使用java.utile包中的所有类,则应该在程序开始处加上import java.utitle.* 语句。

三、判断题

1.Java语言具有较好的安全性和可移植性及与平台无关等特性。(√ )

2.Java语言的源程序不是编译型的,而是编译解释型的。(√ )

3.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。(√ )

4.java.util.Scanner(System.in)可以接收用户从键盘输入的简单数据。(√ )

5.Java程序中不区分大小写字母。(× )

6.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。(√ )

7.System类中的println()方法分行显示信息,而print()方法不分行显示信息。(√ )

8.当前路径的标识是“.”。(√ )

9.java命令不区分大小写,而javac命令区分大小写。(× )

10.printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(S ystem.out对象)中。(√ )

11.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(× )

第2章标识符与简单数据类型一、选择题

1.下列(D )是合法的标识符?

(A)12class (B)void (C)-5 (D)_blank 2.下列(B )不是Java中的保留字?

(A)if (B)sizeof (C)private (D)null 3.下列(C )不是合法的标识符?

(A)$million (B)$_million

(C)2$_million (D)$2_million

4.下列选项中,(B )不属于Java语言的基本数据类型?

(A)整数型(B)数组(C)浮点型(D)字符型5.下列关于基本数据类型的说法中,不正确的一项是(D )。

(A)boolean类型变量的值只能取真或假

(B)float是带符号的32位浮点数

(C)double是带符号的64位浮点数

(D)char是8位Unicode字符

【解析】Java中的字符采用的是16位的Unicode字符。6.下列关于基本数据类型的取值范围的描述中,正确的一个是(B )。

(A)byte类型的取值范围是-128~128

(B)boolean类型的取值范围是真或假

(C)char类型的取值范围是0~65536

(D)short类型的取值范围是-32767~32767

【解析】根据每种类型占几个字节即可推算出其取值范围,如byte类型占1个字节,即共包含28个数值,其取值范围范围应为-128~127,其他类型也是如此。7.下列关于Java语言简单数据类型的说法中,正确的一项是(A )。

(A)以0开头的整数代表8进制整型常量

(B)以0x或0X开头的整数代表8进制整型常量

(C)boolean类型的数据作为类成员变量的时候,相同默认的初始值为true

(D)double型数据占计算机存储的32位

8.下列Java语句中,不正确的一项是(C )。

(A)$e, a, b = 10; (B)char c, d = ‘a’;

(C)float e = 0.0d; (D)double c = 0.0f;

【解析】不能将double类型的常量赋值给float类型的变量。

9.在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是(D )。

(A)byte的默认值是0 (B)boolean的默认值是false (C)char类型的默认值是’\0’

(D)long类型的默认值是0.0L

10.下列语句中不正确的一个是(B )。

(A)float f = 1.1f; (B)byte b = 128;

(C)double d = 1.1/0.0; (D)char c = (char)1.1f;

【解析】bytel类型变量的取值范围是-128~127。11.下列表达式1+2+ "aa"+3的值是(B )。

(A)"12aa3" (B)"3aa3 " (C)"12aa" (D)"aa3"

【解析】整数和整数相加得到两个整数的和,而整数和字符串相加得到的是字符串。

12.已知y=2, z=3, n=4,则经过n=n+ -y*z/n运算后n的值为(A )。

(A)3 (B)-1 (C)-1 (D)-3

【解析】根据运算符的优先级,该表达式相当于n=n+ ((-y)*z)/n。

13.已知a=2, b=3,则表达式a%b*4%b的值为(A )。

(A)2 (B)1 (C)-1 (D)-2

【解析】根据运算符的优先级,该表达式相当于((a%b)*4)%b。

14.已知x=2, y=3, z=4,则经过z- = --y –x--运算后,z 的值为(D )。

(A)1 (B)2 (C)3 (D)4

【解析】在表达式运算过程中,--y的值变为2,x—的值还是2,等号右侧运算后的值为0,因此z的值没有变化。

15.表达式(12==0) && (1/0 < 1)的值为(B )。

(A)true B)false (C)0 (D)运行时抛出异常【解析】由于(12==0)的值为false,因此整个表达式发生短路运算,即(1/0 < 1)就没有参与运算,整个表达式的值为false。

16.设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是(B )

(A)j=i; (B)i=j; (C)i=(short)j; (D)j=(long)i;

【解析】long类型的数据不能自动转变为short类型,因此不能将long类型的变量直接赋值给short类型。17.现有1个char类型的变量c1=66和1个整型变量i=2,当执行c1=c1+(char)i;语句后,c1的值为(D )。

(A)'d' (B)'D' (C)68 (D)语句在编译时出错【解析】两个字符型的数据相加,得到的是一个整数,而如果把整数再赋值给一个字符型变量则会在编译时出错。

18.下列说法中,正确的一项是(D )。

(A)字符串"\\abcd" 的长度为6

(B)False是Java的保留字

(C)123.45L代表单精度浮点型

(D)False是合法的Java标识符

【解析】Java语言对字符的大小写是敏感的,False

不是false,因此False是合法的Java标识符。

19.以下的变量定义语句中,合法的是(D )

(A)float _*5 = 123.456F; (B)byte $_b1 = 12345; (C)int _long_ = 123456L;

(D)double d = Double.MAX_V ALUE;

【解析】(A)中_*5不是合法的标识符,(B)中12345超出byte范围,(C)中不能将long类型的常量赋值给int 型的变量。

20.下列关于运算符优先级的说法中,不正确的一个是( C )

(A)运算符按照优先级顺序表进行运算

(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的

(C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的

(D)括号可以改变运算的优先次序

【解析】同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的。

二、填空题

1.变量是Java程序的基本存储单元之一,变量的主要类型包括2大类:字符型和数值型。

2.Java语言的整数类型变量和常量一样,各自都包括4种类型的数据,它们分别是byte、int 、short 和long。3.boolean 类型数据不可以做类型转换。

4.在Java语言的基本数据类型中,占存储空间最少的类型是boolean ,该类型占用的存储空间为 1 位。5.Java语言中的保留字具有特殊意义和作用,不能作为普通标识符使用。

6.在Java语言中,浮点类型数据属于实型数据,可以分为单精度和双精度两种。

7.char类型的数据可以表示的字符数共为65536 。

8.定义初始值为10的8次方的常整型变量iLong的语句是final iLong = 100000000L 。

9.Java语言中的数据类型转换包括自动转换和强制转换两种。

10.Java中的字符采用的是16位的Unicode 编码。

11.数据类型中存储空间均为64位的两种数据类型是long 和double 。

12.表达式9*4/ -5%5的值为-2 。(十进制表示)13.表达式5&2的值为0 。(十进制表示)

14.表达式42<<4的值为672 。(十进制表示)15.表达式11010011>>>3的值为11010 。(二进制表示)16.表达式7|3的值为7 。(十进制表示)17.表达式10^2的值为8 。(十进制表示)18.Java语言中的逻辑与(&&)和逻辑或(||)运算采用短路方式进行运算。

19.若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b的值为82 。

20.假设i=10, j=20, k=30,则表达式!(i

三、判断题

1.Java语言使用的是Unicode字符集,每个字符在内存中占8位。(×)

2.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。(√)

3.所有的变量在使用前都必须进行初始化。(×)

4.已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。(√)

5.String str="abcdefghi"; char chr=str.charAt(9); (×)

6.char[] chrArray={ 'a', 'b', 'c', 'd', 'e', 'f', 'g'}; char chr=chrArray[6]; (√)

7.int i,j; boolean booleanValue=(i==j); (×)

8.int intArray[]={0,2,4,6,8}; int length=int Array.length();(×)

9.String str="abcedf"; int length=str.length; (×)

10.short shortValue=220; byte byteValue=shortValue; (×)

11.int[] intArray[60]; (×)

12.char[] str="abcdefgh"; (×)

13.说明或声明数组时不分配内存大小,创建数组时分配内存大小。(√)

14.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。(√)

第3章运算符、表达式与语句一、选择题

1.下列(D )不属于Java语言流程控制结构?

(A)分支语句(B)跳转语句

(C)循环语句(D)赋值语句

【解析】Java语言流程控制结构只包括分支、循环和跳转三种语句。

2.假设a是int类型的变量,并初始化为1,则下列(D )是合法的条件语句?

(A)if(a){} (B)if(a<<=3){}

(C)if(a=2){} (D)if(true){}

【解析】条件语句中的“条件表达式”只能是boolean 类型,不能是其他类型。

3.下列说法中,不正确的一个是(C )。

(A)switch语句的功能可以由if…else if语句来实现(B)若用于比较的数据类型为double型,则不可以用switch语句来实现

(C)if …else if语句的执行效率总是比switch语句高(D)case子句中可以有多个语句,并且不需要大括号{}括起来

【解析】语句执行效率高低要根据具体语句来确定,不能简单地说if…else if语句的执行效率总是比switch语句高。

4.设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是( B )。

(A)switch(x+y) {} (B)switch(ch+1) {}

(C)switch ch {} (D)switch(a+b); {}

【解析】switch后面的表达式必须放在括号()中,且表达式的类型只能是byte、short、int和char类型,不能是其他类型。

5.下列循环体执行的次数是( C )。

int y=2, x=4;

while(--x != x/y){ }

(A)1 (B)2 (C)3 (D)4

【解析】第1次执行while时,--x的值为3,3/2=1,满足等号两端值不等的条件,执行一次循环体;第2次执行while时,--x的值为2,2/2=1,条件满足,又执行一次循环体;第3次执行while时,--x的值为1,1/2=0,条件满足,再次执行一次循环体;第4次执行while时,--x的值为0,0/2=0,条件不满足满足,结束循环。因此在这个循环语句执行的过程中,循环体共执行了3次。6.下列循环体执行的次数是( B )。

int x=10, y=30;

do{ y -= x; x++; }while(x++

(A)1 (B)2 (C)3 (D)4

【解析】执行1次循环体后,y的值为20,x值为11,然后执行while,此时x++的值为11,y—的值为20,因此x++

7.已知如下代码:

switch(m){

case0:System.out.println("Condition 0");

case1:System.out.println("Condition 1");

case2:System.out.println("Condition 2");

case3:System.out.println("Condition3");break;

default:System.out.println("OtherCondition"); }

当m的值为( D )时,输出“Condition 3”

(A)2 (B)0、1 (C)0、1、2(D)0、1、2、3 【解析】当m的值为0、1、2、3时,都能输出“Condition 3”,因为case 0、case 1、case 2后面的语句都没有break,因此可以继续向后执行。

二、填空题

1.跳转语句包括break、continue、return和throw 2.switch语句先计算switch后面的表达式的值,再和各case 语句后的值做比较。

3.if语句合法的条件值是boolean 类型。4.continue语句必须使用于循环语句中。5.break语句有两种用途:一种从switch 语句的分支中跳出,一种是从循环语句内部跳出。

6.do -while循环首先执行一遍循环体,而while 循环首先判断表达式的值。7.与C++语言不同,Java语言不通过goto 语句实现跳转。

8.每一个else子句都必须和它前面的一个距离它最近的if 子句相对应。

9.在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会继续执行后面的case 语句块。

10.在for循环语句中可以声明变量,其作用域是for 循环体。

第4章类与对象一、选择题

1.下列哪种类成员修饰符修饰的变量只能在本类中被访问?(D )

(A)protected (B)public (C)default

(D)private

2.在Java语言中,哪一个包中的类是自动导入的?( A )

A)https://www.wendangku.net/doc/b912175782.html,ng B)java.awt

C)java.io D)java.applet

【解析】只有https://www.wendangku.net/doc/b912175782.html,ng包中的类能够被自动导入。

3.给出下面的程序代码:

public class X4_1_3 {

private float a;

public static void m ( ){ }

}

如何使成员变量a被方法m( )访问( C )

(A)将private float a改为protected float a

(B)将private float a改为public float a

(C)将private float a改为static float a

(D)将private float a改为float a

【解析】static类型的方法只能访问static类型的数据成员。

4.有一个类B,下面为其构造方法的声明,正确的是( B )。

(A)void B(int x) {} (B)B(int x) {}

(C)b(int x) {} (D)void b(int x) {}

5.下面关于类的说法,不正确的是( C )。

(A)类是同种对象的集合和抽象

(B)类属于Java语言中的复合数据类型

(C)类就是对象(D)对象是Java语言中的基本结构单位

【解析】类是对象的抽象,对象是类的实例6.下面关于方法的说法,不正确的是(C )。

(A)Java中的构造方法名必须和类名相同

(B)方法体是对方法的实现,包括变量声明和合法语句(C)如果一个类定义了构造方法,也可以用该类的默认构造方法

(D)类的私有方法不能被其他类直接访问

【解析】类中一旦用户定义了构造方法,该类默认的构造方法就不存在了,除非用户再自定义该类的默认构造方法。

7.关于内部类,下列说法不正确的是(A )。

(A)内部类不能有自己的成员方法和成员变量

(B)内部类可用private或protected修饰符修饰

(C)内部类可以作为其他类的成员,而且可访问它所在的类的成员

(D)除static内部类外,不能在类内声明static成员8.定义外部类时不能用到的关键字是( C )。

(A)final (B)public (C)protected (D)abstract

【解析】定义外部类不能使用protected修饰符。

9.为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( D )

(A)abstract void f() (B)public void f()

(C)final void f() (D)static void f()

【解析】只有static类型的方法才可以直接使用类名来引用。

10.定义一个公有double型常量PI,哪一条语句最好?( B )

(A)public final double PI;

(B)public final static double PI=3.14;

(C)public final static double PI;

(D)public static double PI=3.14;

【解析】用public final static来定义常量,既可以节省存储空间,又可以保证数值不会被改变。

二、填空题

1.对象是对事物的抽象,而类是对对象的抽象和归纳。

2.从用户的角度看,Java源程序中的类分为两种:系统定义的类和用户自己定义的类。

3.一个类主要包含两个要素:数据成员和成员方法。

4.创建包时需要使用关键字package 。

5.类中的构造方法是一个特殊的方法,该方法的方法名和类名相同。

6.如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类定义一个默认构造方法。这个方法没有形式参数,也没有任何具体语句,不能完成任何操作。

7.静态数据成员被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。因此,一个类的任何对象访问它时,存取到的都是相同(相同/不同)的数值。

8.静态数据成员既可以通过对象名来访问,也可以通过类名直接访问它。

9.定义常量时要用关键字final ,同时需要说明常量的数据类型并指出常量的具体值。

10.方法体内定义变量时,变量前不能加修饰符;局部变量在使用前必须明确赋值,否则编译时会出错;而类变量在使用前可以不用赋值,它们都有一个默认的值。

11.static方法中只能引用static 类型的数据成员和static 类型的成员方法;而非static类型的方法中既可以引用static 类型的数据成员和成员方法,也可以引用非static 类型的数据成员和成员方法。

12.引用static类型的方法时,可以使用类名做前缀,也可以使用对象名做前缀。

13.当程序中需要引用java.awt.event包中的类时,导入该包中类的语句为import java.awt.event.*。

14.定义类时需要class 关键字,继承类时需要extends 关键字,实现接口时需要关键字implements 。

三、判断题

1.类是一种类型,也是对象的模板。(√)

2.类中说明的方法可以定义在类体外。(×)

3.实例方法中不能引用类变量。(×)

4.创建对象时系统将调用适当的构造方法给对象初始化。(√)

5.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。(√)

6.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。(√)

7.对象可作方法参数,对象数组不能作方法参数。(×)

8.class是定义类的惟一关键字。(√)

9.Java语言会自动回收内存中的垃圾。(√)

第5章子类与继承一、选择题

1.已知有下面类的说明:

public class X5_1_1 extends x{

private float f =10.6f;

int i=16;

static int si=10;

public static void main(String[] args) {

X5_1_1 x=new X5_1_1();

}

}

在main()方法中,下面哪条语句的用法是正确的?( A )

A.x.f B.this.si C.X5_1_1.i D.X5_1_1.f

【解析】由于x是在main方法内部定义的对象,因此它可以引用类的非static类型的属性,因此选A,而this和super不能在main方法中使用,使用类名只能引用本类的静态属性,因此B、C、D不对。2.下列程序的运行结果是(C )。

public class X5_1_2 extends x{

int ab(){

static int aa=10;

aa++;

System.out.println(aa);

}

public static void main(String[] args) {

X5_1_2 x=new X5_1_2();

x.ab();

}

}

A.10 B.11

C.编译错误D.运行成功,但不输出

【解析】方法体内的局部变量不能使用static修饰符。

3.下面关于接口的说法中不正确的是(C )。

A.接口中所有的方法都是抽象的

B.接口中所有的方法都是public访问权限

C.子接口继承父接口所用的关键字是implements D.接口是Java中的特殊类,包含常量和抽象方法

【解析】子接口继承父接口所用的关键字也是extends,只有类实现接口时才使用implements。

4.区分类中重载方法的依据是( A )。

A.形参列表的类型和顺序

B.不同的形参名称

C.返回值的类型不同

D.访问权限不同

【解析】形参表的类型和顺序不同时区分重载方法的唯一标志。

5.子类对象能否直接向其父类赋值?父类对象能否向其子类赋值?( B )

A.能,能B.能,不能

C.不能,能D.不能,不能

【解析】子类对象可以直接赋值给父类对象,而父类对象不能直接赋值给子类对象。

6.Java语言类间的继承关系是( A )。

A.单继承B.多重继承C.不能继承D.不一定

【解析】Java语言类间的继承关系是单继承,但一个类可以实现多个接口。

7.Java语言接口间的继承关系是(B )。

A.单继承B.多重继承C.不能继承D.不一定【7.解析】Java语言接口间的继承关系允许多重继承。8.一个类实现接口的情况是(A )。

A.一次可以实现多个接口

B.一次只能实现一个接口

C.不能实现接口

D.不一定

【解析】Java语言允许一个类一次实现多个接口。9.定义外部类的类头时,不可用的关键字是( C )。A.public B.final

C.protected D.abstract

【解析】定义外部类时不能使用protected关键字。

10.如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?( B )

A.不能引用,必须改名,使它们的名称不相同

B.在成员变量前加this,使用this访问该成员变量C.在成员变量前加super,使用super访问该成员变量D.不影响,系统可以自己区分

【解析】this可以用来引用本类对象。

11.下面说法不正确的是( B )。

A.抽象类既可以做父类,也可以做子类

B.abstract和final能同时修饰一个类

C.抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口

D.声明为final类型的方法不能在其子类中重新定义【解析】abstract和final不能同时修饰一个类,因为abstract 类需要子类,而final类不能有子类。

二、填空题

1.消息就是向对象发出服务请求,是对数据成员和成员方法的引用。

2.在面向对象系统中,消息分为两类公有消息和私有消息。

3.在面向对象程序设计中,采用继承机制可以有效地组织程序结构。充分利用已有的类来创建更复杂的类,大大提高程序开发的效率,提高代码的复用率,降低维护的工作量。

4.数据成员的隐藏是指在子类中重新定义一个与父类中已定义的数据成员名完全相同的数据成员。

5.子类可以重新定义与父类同名的成员方法,实现对父类方法的覆盖。

6.子类在重新定义父类已有的方法时,应保持与父类完全相同的方法名、返回值类型和参数列表,否则就不是方法的覆盖,而是子类定义自己特有的方法,与父类的方法无关。7.this代表了当前对象的一个引用,super表示的是当前对象的直接父类对象的引用。

8.抽象类不能创建对象,该工作由抽象类派生的非抽象子类来实现。

9.如果父类中已有同名的abstract方法,则子类中就不能(能/不能)再有同名的抽象方法。

10.abstract类中不能有private 访问权限的数据成员或成员方法。

11.interface 是声明接口的关键字,可以把它看成一个特殊类。接口中的数据成员默认的修饰符是public static final ,接口中的成员方法默认的修饰符是public abstract 。

12.如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须实现该接口的所有抽象方法;如果实现某接口的类是abstract的抽象类,则它可以不实现该接口所有的方法。但是对于这个抽象类任何一个非抽象的子类而言,它们父类所实现的接口中的所有抽象方法以及自身所实现接口中的抽象方法都必须有实在的方法体。13.包的作用有两个,一是划分类名空间,二是控制类之间的访问。

14.封装也称信息隐藏,是指类的设计者只为类的使用者提供类的可以访问的部分(包括类的数据成员和成员方法),而把类中的其他成员隐藏起来,使用户不能访问的机制。

15.Java提供了4种访问权限来实现封装机制,即private 、protected 、默认和public 。

16.Java中提供两种多态机制,重载与覆盖。

17.当一个构造方法需要调用另一个构造方法时,可以使用关键字this ,同时这个调用语句应该是整个构造方法的第一条可执行语句。

18.如果子类自己没有构造方法,那么父类也一定没有(有/没有)带参的构造方法,此时它将继承父类的无参构造方法作为自己的构造方法;如果子类自己定义了构造方法,则在创建新对象时,它将先执行父类的构造方法,然后再执行自己的构造方法。

19.对于父类的含参数构造方法,子类可以通过在自己的构造方法中使用super 关键字来调用它,但这个调用语句必须是子类构造方法的第一条可执行语句。

20.创建一个名为myPachkage的包的语句为package myPackage; ,该语句应该放在程序第一行位置。

三、判断题

1.Java语言中,构造方法是不可以继承的。(√)

2.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。(×)

3.抽象方法是一种只有说明而无具体实现的方法。(√)

4.Java语言中,所创建的子类都应有一个父类。(√)

5.调用this 或super构造方法的语句必须放在第一条语句。(√)

6.一个类可以实现多个接口,接口可以实现“多重继承”。(√)

7.实现接口的类不能是抽象类。(√)

8.使用构造方法只能给实例成员变量赋初值。(√)

9.Java 语言不允许同时继承一个类并实现一个接口。(×)

第6章一、选择题

1.给出下面程序代码:

byte[] a1, a2[];

byte a3[][];

byte[][] a4;

下列数组操作语句中哪一个是不正确的?( A )A.a2 = a1 B.a2 = a3 C.a2 = a4 D.a3 = a4 【解析】只有维数相同的数组才能相互赋值。

2.关于数组,下列说法中不正确的是( C )。

A.数组是最简单的复合数据类型,是一系列数据的集合B.数组元素可以是基本数据类型、对象或其他数组C.定义数组时必须分配内存

D.一个数组中所有元素都必须具有相同的数据类型

【解析】数组元素可以是基本数据类型、对象或其他数组。3.设有下列数组定义语句:

int a[] = {1, 2, 3};

则对此语句的叙述错误的是( C )。

A.定义了一个名为a的一维数组

B.a数组有3个元素

C.a数组元素的下标为1~3

D.数组中每个元素的类型都是整数

【解析】数组元素的下标是从0开始的。4.执行语句:int[] x = new int[20];后,哪个是正确的?(C)A.x[19]为空B.x[19]未定义

C.x[19]为0 D.x[0]为空

【解析】此语句定义了x数组后,x[0]~x[19]的值全部为0。5.下面代码运行后的输出结果为( A )。

public class X6_1_5 {

public static void main(String[] args) { AB aa = new AB();

AB bb;

bb = aa;

System.out.println(bb.equals(aa));

}

}

class AB{ int x = 100; }

A.true B.false C.编译错误D.100

【解析】同一个类的两个对象可以相互赋值,赋值后两个对象具有相同的存储空间,因此是相同的。

6.已知有定义:String s="I love",下面哪个表达式正确?( A )

A.s += "you"; B.char c = s[1];

C.int len = s.length; D.String s = s.toLowerCase();

【解析】字符串对象可以执行“+=”运算,但不能用s[1]这种方式取其中的字符,也不能用length求它的长度,可以用length()求其长度,因此B、C不正确,不能再次定义s字符串,因此D不正确。

二、填空题

1.Object类是所有类的直接或间接父类,它在https://www.wendangku.net/doc/b912175782.html,ng 包中。

2.System类是一个功能强大、非常有用的特殊的类,它提供了标准输入/输出、运行时系统信息等重要工具。

这个类不能实例化,即不能创建System类的对象,所以它所有的属性和方法都是static 类型,引用时以类名System为前缀即可。

3.Applet由浏览器自动调用的主要方法init ,start ,stop 和destroy 分别对应了Applet从初始化、启动、暂停到消亡的生命周期的各个阶段。

4.数组是一种复合数据类型,在Java中,数组是作为对象来处理的。数组是有限元素的有序集合,数组中的元素具有相同的数据类型,并可用统一的数组名和下标来唯一确定其元素。

5.在数组定义语句中,如果[]在数据类型和变量名之间时,[]之后定义的所有变量都是数组类型,当[]在变量名之后时,只有[]之前的变量是数组类型,之后没有[]的则不是数组类型。

6.数组初始化包括静态初始化和动态初始化两种方式。

7.利用System 类中的arraycopy() 方法可以实现数组元素的复制;利用Arrays 类中的sort() 和binarySearch() 方法可以实现对数组元素的排序、查找等操作。

8.Java语言提供了两种具有不同操作方式的字符串类:String 类和StringBuffer 类。它们都是https://www.wendangku.net/doc/b912175782.html,ng.Object 的子类。

第7章内部类与异常类一、选择题

1.关于异常的含义,下列描述中最正确的一个是(D )。

A.程序编译错误B.程序语法错误

C.程序自定义的异常事件D.程序编译或运行时发生的异常事件

【解析】异常就是程序编译或运行时发生的异常事件。2.自定义异常时,可以通过对下列哪一项进行继承?( C )

A.Error类B.Applet类

C.Exception类及其子类D.AssertionError类

【解析】自定义异常类时,该类必须继承Exception类及其子类。

3.对应try和catch子句的排列方式,下列哪一项是正确的?( A )

A.子类异常在前,父类异常在后

B.父类异常在前,子类异常在后

C.只能有子类异常

D.父类和子类不能同时出现在try语句块中

【解析】对应try和catch子句的排列方式,要求子类异常(范围小的异常)在前,父类异常(范围大的异常)在后。

4.运行下面程序时,会产生什么异常?( A )public class X7_1_4 {

public static void main(String[] args) { int x = 0;

int y = 5/x;

int[] z = {1,2,3,4};

int p = z[4];

}

}

A.ArithmeticException

B.NumberFormatException

C.ArrayIndexOutOfBoundsException

D.IOException

【解析】当程序执行到“int y = 5/x”语句时,发生异常,程序中止执行,因此发生ArithmeticException异常。5.运行下面程序时,会产生什么异常?( C )public class X7_1_5 {

public static void main(String[] args) { int[] z = {1,2,3,4};

int p = z[4];

int x = 0;

int y = 5/x;

}

}

A.ArithmeticException B.NumberFormatException C.ArrayIndexOutOfBoundsException D.IOException 【解析】当程序执行到“int p = z[4]”语句时,发生异常,程序中止执行,因此发生ArrayIndexOutOfBoundsException异常。

6.下列程序执行的结果是( B )。

public class X7_1_6 {

public static void main(String[] args) {

try{

return;

}

finally{

System.out.println("Finally");

}

}

}

A.程序正常运行,但不输出任何结果B.程序正常运行,并输出Finally

C.编译通过,但运行时出现异常D.因为没有catch子句,因此不能通过编译

【解析】在执行try-catch-finally语句块时,最后必须执行finally语句块中的内容,而本程序没有异常发生,因此程序正常运行,并输出Finally。

7.下列代码中给出正确的在方法体内抛出异常的是( B )。

A.new throw Exception(" ");B.throw new Exception(" "); C.throws IOException(); D.throws IOException;

【解析】在方法体内抛出异常时只能使用throw,而不能使用throws,另外,“new Exception(" ")”是创建一个异常,因此B是正确的。8.下列描述了Java语言通过面相对象的方法进行异常处理的好处,请选出不在这些好处范围之内的一项(C)A.把各种不同的异常事件进行分类,体现了良好的继承性B.把错误处理代码从常规代码中分离出来C.可以利用异常处理机制代替传统的控制流程

D.这种机制对具有动态运行特性的复杂程序提供了强有力的支持

二、填空题

1.异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为编译时异常,出现在运行阶段的异常,称之为运行时异常。

2.根据异常的来源,可以把异常分为两种类型:系统定义的运行时异常和用户自定义异常。

3.所有的Java异常类都是系统类库中的Exception 类的子类。

4.抛出异常分为由系统自动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。

5.Java语言为我们提供了try…catch 语句和try…catch…finally 语句捕捉并处理异常。

6.一个try块后面可能会跟着若干个catch 块,每个catch 块都有一个异常类名作为参数。

7.如果try语句块产生的异常对象被第一个catch块所接收,则程序的流程将转向第一个catch块,catch语句块执行完毕后就退出当前方法,try块中尚未执行的语句和其他的catch块将被忽略;如果try语句块产生的异常对象与第一个catch块不匹配,系统将自动转到第二个catch块进行匹配。

8.由于异常对象与catch块的匹配是按照catch块的先后顺序进行的,所以在处理多异常时应注意认真设计各catch 块的排列顺序。

9.throws语句抛出的异常实际上是由throws语句修饰的方法内部的throw 语句抛出的,使用throws的主要目的是为了通知所有预调用此方法的方法。

三、判断题

1.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。(√)2.使用try-catch-finally语句只能捕获一个异常。(×)

3.try-catch语句不可以嵌套使用。(×)

4.Error类所定义的异常是无法捕获的。(√)

5.IOException异常是非运行时异常,必须在程序中抛弃或捕获。(√)

6.用户自定义异常类是通过继承Throwable类来创建的。(×)

7.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。(√)

第8章输入流与输出流一、选择题

1.下列数据流中,属于输入流的一项是( B )。

A.从内存流向硬盘的数据流

B.从键盘流向内存的数据流

C.从键盘流向显示器的数据流

D.从网络流向显示器的数据流

【解析】输入流是指从外围设备流向主机(包括CPU和内存)的数据流。2.Java语言提供处理不同类型流的类所在的包是(D )。

A.java.sql B.java.util C.https://www.wendangku.net/doc/b912175782.html, D.java.io 【解析】java.io 包是Java语言提供处理不同类型流的类所在的包。

3.不属于java.io包中的接口的是(C )。

A.DataInput B.DataOutput

C.DataInputStream D.ObjectInput

【解析】DataInputStream是java.io包中的一个类,其他三个则是java.io包中的接口。

4.下列程序从标准输入设备读入一个字符,然后再输出到显示器,选择正确的一项填入“//x”处,完成要求的功能( B )。

import java.io.*;

public class X8_1_4 {

public static void main(String[] args) {

char ch;

try{

//x

System.out.println(ch);

}

catch(IOException e){

e.printStackTrace();

}

}

}

A.ch = System.in.read(); B.ch = (char)System.in.read();

C.ch = (char)System.in.readln(); D.ch = (int)System.in.read();

【解析】System.in.read()方法返回的是字符对应的Unicode 码,即返回的类型是int型,而ch是char类型,因此必须把方法的返回值强制转换为char类型才能把它赋值给ch变量。另外,System.in对象中没有readln()方法。5.下列程序实现了在当前包dir815下新建一个目录subDir815,选择正确的一项填入程序的横线处,使程序符合要求(D )。

package dir815;

import java.io.*;

public class X8_1_5 {

public static void main(String[] args){

char ch;

try{

File path = ;

if(path.mkdir())

System.out.println("successful!");

}

catch(Exception e){

e.printStackTrace();

}

}

}

A.new File("subDir815"); B.new File("dir815.subDir815");

C.new File("dir815\subDir815"); D.new File("dir815/subDir815");

【解析】在程序中,目录之间的连接符是“\\”或“/”,因此首先排除B和C;而默认情况下,创建相对目录是在当前目录下进行,而dir815也在当前目录下,因此要在dir815下创建新的目录,就必须使用D的形式。

6.下列流中哪一个使用了缓冲区技术( A )?

A.BufferedOutputStream

B.FileInputStream

C.DataOutputStream

D.FileReader

【解析】只有BufferedOutputStream使用了缓冲区技术。7.能读入字节数据进行Java基本数据类型判断过虑的类是(C )。

A.BufferedInputStream B.FileInputStream

C.DataInputStream D.FileReader 8.使用哪一个类可以实现在文件的任一个位置读写一个记录(B )?

A.BufferedInputStream

B.RandomAccessFile

C.FileWriter

D.FileReader

【解析】只有RandomAccessFile才能实现在文件的任一个位置读写一个记录。

9.在通常情况下,下列哪个类的对象可以作为BufferedReader类构造方法的参数( C )?

A.PrintStream B.FileInputStream

C.InputStreamReader D.FileReader

【解析】InputStreamReader类的对象可以作为BufferedReader类构造方法的参数。

10.若文件是RandomAccessFile的实例f,并且其基本文件长度大于0,则下面的语句实现的功能是( B )。

f.seek(f.length()-1);

A.将文件指针指向文件的第一个字符后面

B.将文件指针指向文件的最后一个字符前面

C.将文件指针指向文件的最后一个字符后面

D.会导致seek()方法抛出一个IOException异常

【解析】通过调用f对象的length()方法,可以将文件指针指向文件的末尾,因此f.length()-1即指向文件的最后一个字符前面。

11.下列关于流类和File类的说法中错误的一项是( B )。

A.File类可以重命名文件B.File类可以修改文件内容C.流类可以修改文件内容D.流类不可以新建目录【解析】只有流类可以修改文件内容,而File类则不能。12.若要删除一个文件,应该使用下列哪个类的实例( B )?

A.RandomAccessFile B.File C.FileOutputStream D.FileReader

【解析】要删除文件以及查看文件属性等,应使用File类对象来实现。

13.下列哪一个是Java系统的标准输入流对象()?

A.System.out B.System.in

C.System.exit D.System.err

【解析】System.in是Java系统的标准输入流对象,而System.out和System.err则是Java系统的标准输出流和标准错误对象,System.exit则是System类的退出方法。14.Java系统标准输出对象System.out使用的输出流是( A )。

A.PrintStream

B.PrintWriter

C.DataOutputStream

D.FileReader

【解析】System.out属性是PrintStream类型的对象。

二、填空题

1.Java的输入输出流包括字节流、字符流、文件流、对象流以及多线程之间通信的管道流。

2.凡是从外部设备流向中央处理器的数据流,称之为输入流;反之,称之为输出流。

3.java.io包中的接口中,处理字节流的有DataInput 接口和DataOutput 接口。

4.所有的字节输入流都从InputStream 类继承,所有的字节输出流都从OutputSteam 类继承。

5.与用于读写字节流的InputStream类和OutputStream类相对应,Java还提供了用于读写Unicode字符的字符流Reader 类和Writer 类。

6.对一般的计算机系统,标准输入通常是键盘,标准输出通常是显示器。

7.Java系统事先定义好两个流对象,分别与系统的标准输入和标准输出相联系,它们是System.in 和System.out 。8.System类的所有属性和方法都是Static类型的,即调用时需要以类名System为前缀。

9.Java的标准输入System.in是InputStream 类的对象,当程序中需要从键盘读入数据的时候,只需调用System.in的read 方法即可。

10.执行System.in.read()方法将从键盘缓冲区读入一个字节的数据,然而返回的却是16比特的整形量,需要注意的是只有这个整形量的低位字节是真正输入的数据,其高位字节全部为0 。

11.System.in只能从键盘读取二进制的数据,而不能把这些比特信息转换为整数、字符、浮点数或字符串等复杂数据类型的量。

12.Java的标准输出System.out是PrintStream 类的对象。PrintStream 类是过滤输出流类FilterOutputStream的一个子类,其中定义了向屏幕输送不同类型数据的方法print() 和println() 。

13.在Java中,标准错误设备用System.err 表示。它属于PrintStream 类对象。

14.在计算机系统中,需要长期保留的数据是以文件的形式存放在磁盘、磁带等外存储设备中的。

15.目录是管理文件的特殊机制,同类文件保存在同一目录下可以简化文件的管理,提高工作效率。16.Java语言的java.io包中的File 类是专门用来管理磁盘文件和目录的。调用File 类的方法则可以完成对文件或目录的常用管理操作,如创建文件或目录、删除文件或目录、查看文件的有关信息等。

17.File类也虽然在java.io包中,但它不是InputStream或者OutputStream的子类,因为它不负责数据的输入输出,而专门用来管理文件和目录。

18.如果希望从磁盘文件读取数据,或者将数据写入文件,还需要使用文件输入输出流类

FileInputStream 和FileOutputStream 。

19.Java系统提供的FileInputStream类是用于读取文件中的字节数据的字节文件输入流类;FileOutputStream类是用于向文件写入字节数据的字节文件输出流。

20.利用DataInputStream 类和DataOutputStream 类提供的成员方法可以方便地从文件中读写不同类型的数据。21.Java中的RandomAccessFile 类提供了随机访问文件的功能,它继承了Object 类,用DataInput 和DataOutput 接口来实现。

三、判断题

1.文件缓冲流的作用是提高文件的读/写效率。(√)

2.通过File类可对文件属性进行修改。(√)

3.IOException必须被捕获或抛出。(√)

4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出S ystem.err。(√)

5.对象串行化机制是指将程序中对象的状态转化为一个字节流,存储在文件中。(√)

6.Serializable接口是个空接口,它只是一个表示对象可以串行化的特殊标记。(√)

第9章Java多线程机制一、选择题

1.下列说法中,正确的一项是( A )。

A.单处理机的计算机上,2个线程实际上不能并发执行B.单处理机的计算机上,2个线程实际上能够并发执行C.一个线程可以包含多个进程

D.一个进程只能包含一个线程

【解析】单处理机的计算机上通过一个极短的固定时间段或者在线程等待时,切换到另一个线程,这种调度过程时间极短,看上去像是并发执行。

2.下列说法中,错误的一项是( A )。

A.线程就是程序B.线程是一个程序的单个执行流C.多线程是指一个程序的多个执行流

D.多线程用于实现并发

【解析】线程是一个程序的单个执行流,而不是程序本身。而多线程作为实现并发的一个重要手段,是一个程序的多个执行流。

3.下列关于Thread类的线程控制方法的说法中错误的一项是( C )。

A.线程可以通过调用sleep()方法使比当前线程优先级低的线程运行

B.线程可以通过调用yield()方法使和当前线程优先级一样的线程运行

C.线程的sleep()方法调用结束后,该线程进入运行状态D.若没有相同优先级的线程处于可运行状态,线程调用yield()方法时,当前线程将继续执行

【解析】线程的sleep()方法调用结束后,该线程进入就绪状态,而不是运行状态。

4.方法resume()负责恢复下列哪一个线程的执行( D )?

A.通过调用stop()方法而停止的线程

B.通过调用sleep()方法而停止的线程

C.通过调用wait()方法而停止的线程

D.通过调用suspend()方法而停止的线程

【解析】通过调用suspend()方法而停止的线程需要调用resume()恢复。

5.下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的( C )?

A.serialize B.transient C.synchronized D.static

【解析】synchronized用来对对象加锁,从而使得对对象的访问是排他的。

6.下列说法中,错误的一项是( A )。

A.线程一旦创建,则立即自动执行

B.线程创建后需要调用start()方法,将线程置于可运行状态

C.调用线程的start()方法后,线程也不一定立即执行D.线程处于可运行状态,意味着它可以被调度

【解析】线程创建后需要调用start()方法,将线程置于可运行状态。

7.下列说法中,错误的一项是( A )。

A.Thread类中没有定义run()方法

B.可以通过继承Thread类来创建线程

C.Runnable接口中定义了run()方法

D.可以通过实现Runnable接口创建线程

【解析】Thread类和Runnable接口中都定义了run()方法,而start()方法只有Thread类中进行了定义,而Runnable 接口中没有定义。

8.Thread类定义在下列哪个包中( B )?

A.java.io B.https://www.wendangku.net/doc/b912175782.html,ng

C.java.util D.java.awt

【解析】Thread类定义在https://www.wendangku.net/doc/b912175782.html,ng包中,因此使用时可以不用显式加载。

9.Thread类的常量NORM_PRIORITY代表的优先级是( C )。

A.最低优先级B.最高优先级

C.普通优先级D.不是优先级

【解析】NORM_PRIORITY代表的优先级是普通优先级。10.下列关于线程优先级的说法中,错误的一项是( D )。

A.MIN_PRIORITY代表最低优先级

B.MAX_PRIORITY代表最高优先级

C.NORM_PRIORITY代表普通优先级

D.代表优先级的常数值越大优先级越低

【解析】代表优先级的常数值越大优先级越高

二、填空题

1.多线程是指程序中同时存在着多个执行体,它们按几条不同的执行路线共同工作,独立完成各自的功能而互不干扰。

2.每个Java程序都有一个缺省的主线程,对于Application类型的程序来说,主线程是方法main() 执行的线程。3.Java语言使用Thread 类及其子类的对象来表示线程,新建的线程在它的一个完整的生命周期中通常要经历新

生、就绪、运行、阻塞和死亡等五种状态。

4.在Java中,创建线程的方法有两种:一种方法是通过创建Thread 类的子类来实现,另一种方法是通过实现Runnable 接口的类来实现。

5.用户可以通过调用Thread类的方法setPriority() 来修改系统自动设定的线程优先级,使之符合程序的特定需要。6.start() 方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。

7.Thread类和Runnable接口中共有的方法是run() ,只有Thread类中有而Runnable接口中没有的方法是start() ,因此通过实现Runnable接口创建的线程类要想启动线程,必须在程序中创建Thread 类的对象。

8.在Java中,实现同步操作的方法是在共享内存变量的方法前加synchronized 修饰符。

9.线程的优先级是一个在1 到10 之间的正整数,数值越大,优先级越高,未设定优先级的线程其优先级取缺省值 5 。

10.Thread类中代表最高优先级的常量是MAX_PRIORITY ,表示最低优先级的常量是MIN_PRIORITY 。

三、判断题

1.一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。(×)

2.Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。(×)

3.所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。(√)

4.使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。但是,Java不支持多继承,Thread类的子类不能再扩展其他的类。(√)5.Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。(×)

6.当线程类所定义的run( )方法执行完毕,线程的运行就会终止。(√)

7.线程的启动是通过引用其start()方法而实现的。(√)

第10章组件及事件处理一、选择题

1.下列说法中错误的一项是( B )。

A.构件是一个可视化的能与用户在屏幕上交互的对象

B.构件能够独立显示出来

C.构件必须放在某个容器中才能正确显示

D.一个按钮可以是一个构件

【解析】构件不能独立显示,它必须放在某个容器中才能正确显示。

2.进行Java基本GUI设计需要用到的包是( C )。A.java.io B.java.sql C.java.awt D.java.rmi 【解析】进行Java基本GUI设计需要用到的包是java.awt 和javax.swing

3.Container是下列哪一个类的子类( D )?A.Graphics B.Window C.Applet D.Component 【解析】Container类是由Component类派生的。4.java.awt.Frame的父类是( B )。

A.java.util.Window B.java.awt Window C.java.awt Panel D.java.awt.ScrollPane 【解析】java.awt.Frame的父类java.awt Window。

5.下列哪个方法可以将MenuBar加入Frame中(D )?

A.setMenu() B.addMenuBar()

C.add() D.setMenuBar()

【解析】可以将MenuBar加入Frame中的方法是setMenuBar()。

6.下列叙述中,错误的一项是( D )。

A.采用GridLayout布局,容器中的每个构件平均分配容器空间

B.采用GridLayout布局,容器中的每个构件形成一个网络状的布局

C.采用GridLayout布局,容器中的构件按照从左到右、从上到下的顺序排列

D.采用GridLayout布局,容器大小改变时,每个构件不再平均分配容器空间

【解析】采用GridLayout布局,容器大小改变时,每个构件平均分配容器空间。

7.当单击鼠标或拖动鼠标时,触发的事件是( D )。

A.KeyEvent B.ActionEvent

C.ItemEvent D.MouseEvent

【解析】对鼠标操作,触发的事件是MouseEvent事件。8.下列哪一项不属于Swing的顶层组件( C )?A.JApplet B.JDialog C.JTree D.Jframe

【解析】JTree 只有在容器中才能显示,它不属于swing的顶层组件。9.下列说法中错误的一项是( D )。

A.在实际编程中,一般使用的是Component类的子类B.在实际编程中,一般使用的是Container类的子类C.Container类是Component类的子类

D.容器中可以放置构件,但是不能够放置容器

【解析】容器中既可以放置构件,也可以放置容器。10.下列哪一项不属于AWT布局管理器( D )?

A.GridLayout B.CardLayout

C.BorderLayout D.BoxLayout

【解析】BoxLayout属于swing布局管理器,不属于AWT 布局管理器。

11.下列说法中错误的一项是( A )。

A.MouseAdapter是鼠标运动适配器B.WindowAdapter是窗口适配器

C.ContainerAdapter是容器适配器

D.KeyAdapter是键盘适配器

【解析】MouseAdapter是鼠标适配器,而MouseMotionAdapte才是鼠标运动适配器。

12.布局管理器可以管理构件的哪个属性( A )?

A.大小B.颜色C.名称

D.字体

【解析】布局管理器可以管理构件的位置和大小,而不能管理构件的其他属性。

13.编写AWT图形用户界面的时候,一定要import的语句是(B )。

A.import java.awt; B.import java.awt.*;

C.import javax.awt D.import javax.swing.*;

【解析】“import java.awt.*;”语句的含义是加载awt包中的所有类,而其他都不是。

14.在类中若要处理ActionEvent事件,则该类需要实现的接口是(B )。

A.Runnable B.ActionListener

C.Serializable D.Event

【解析】处理ActionEvent事件的类需要实现的接口是ActionListener,它其中包含了actionPerformed()方法。15.下列不属于java.awt包中的基本概念的一项是( C )。

A.容器B.构件C.线程D.布局管理器

【解析】线程不属于java.awt包中的基本概念的一项,其他三个都是。

16.下列关于AWT构件的说法中错误的一项是( D )。A.Frame是顶级窗口,它无法直接监听键盘输入事件B.对话框需要依赖于其他窗口而存在

C.菜单只能被添加到菜单栏中

D.可以将菜单添加到任意容器的某处

【解析】菜单只能添加到Applet、Frame等容器中,不能添加到任意容器的某处。

17.JPanel的默认布局管理器是(C )。

A.BorderLayout B.GridLayout

C.FlowLayout D.CardLayout

【解析】Panel、JPanel和Applet的默认布局管理器都是FlowLayout。

18.下列说法中错误的是( B )。

A.在Windows系统下,Frame窗口是有标题、边框的B.Frame的对象实例化后,没有大小,但是可以看到C.通过调用Frame的setSize()方法来设定窗口的大小D.通过调用Frame的setVisible(true)方法来设置窗口为可见

【解析】Frame的对象实例化后,没有大小,也不能看到,只有通过调用Frame的setSize()和setVisible(true)方法才能设定窗口的大小和可见性。

19.下列说法中错误的是( D )。

A.同一个对象可以监听一个事件源上多个不同的事件

B.一个类可以实现多个监听器接口

C.一个类中可以同时出现事件源和事件处理者

D.一个类只能实现一个监听器接口

【解析】一个类可以实现多个监听器接口,从而实现对多个事件的监听。

20.下列选项中不属于容器的一项是(C )。A.Window B.Panel C.FlowLayout D.ScrollPane 【解析】FlowLayout类属于布局管理器,而不属于容器。

二、填空题

1.Java编程语言是一种跨平台的编程语言,在编写图形用户界面方面,也要支持跨平台功能。

2.Java的图形用户界面技术经历了两个发展阶段,分别通过提供awt 开发包和swing 开发包来体现。

3.在进行界面设计的时候,只要掌握好AWT和Swing的三点思路,就能编写出较好的图形用户界面:首先是界面中的构件如何放置,其次是如何让构件响应用户的操作,第三是掌握每种构件的显式效果和响应用户操作。4.java.awt包提供了基本的java程序的GUI设计工具,主要包括下述三个概念,它们分别是:构件、容器和布局管理器。

5.构件不能独立地显示出来,必须将构件放在一定的容器中才可以显示出来。

6.容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。

7.容器中的布局管理器负责各个构件的位置和大小,因此用户无法在这种情况下设置构件的这些属性。

8.如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器,方法为setLayout(null) 。

9.所有的构件都可以通过add() 方法向容器中添加构件。

10.有3种类型的容器:Window 、Panel 、ScrollPane 。

11.FlowLayout类是https://www.wendangku.net/doc/b912175782.html,ng.Object 直接子类。其布局策略是:将容器中的构件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左向右排列,每一行中的构件都居中排列。它是Panel 和Applet 缺省使用的布局编辑策略。

12.对于一个原本不使用FlowLayout布局编辑器的容器,若需要将其布局策略改为FlowLayout,可以使用setLayout(new FlowLayout()) 方法。

13.B o r d e r L a y o u t类的布局策略是:把容器内的空间划分为东、西、南、北、中五个区域,它们分别用字符串常量East 、West 、South 、North 、Center 表示。14.BorderLayout是Window 、Frame 、Dialog 和JApplet 的缺省布局策略。

15.在事件处理的过程中,主要涉及3类对象:事件、事件源和事件处理者。

16.事件类主要有两个:java.util.EventObject 类以及java.awt.AWTEvent 类。

17.根据监听器器和注册监听器所在的类之间的关系,我们可以把事件处理分为以下几种情况:利用外部类对象、本类对象、内部类对象和匿名内部类对象处理事件。

18.标准构件是由容器和基本构件构成,容器是能够容纳其他构件的对象,而基本构件是放置在容器中而不能在其内部存放其他构件的对象。

19.按钮可以引发ActionEvent 事件,TextField可产生TextEvent 和ActionEvent 事件,下拉列表可产生ItemEvent 项目事件。当用户单击复选框使其选中状态发生变化时就会引发ItemEvent 类代表的选择事件。滚动条可以引发AjustmentEvent 类代表的调整事件。

20.ActionEvent事件类包含ACTION_PERFOMED 事件,该事件通过ActionListener 接口进行监听,通过调用addActionListener() 方法将事件源注册到监听器,通过调用actionPerformed(ActionEvent e) 方法实现监听后的动作,通过调用getSource()方法可以获得发生事件的事件源对象,调用getActionCommand() 方法可以获取引发事件动作的命令名。

21.通常在itemStateChanged(ItemEvent e)方法里,会调用e.getItemSelectable() 方法获得产生这个选择事件的列表(List)对象的引用,再利用列表对象的方法getSelectedIndex() 或getSelectedItem() 就可以方便地得知用户选择了列表的哪个选项。

22.列表的双击事件不能(能/不能)覆盖单击事件。当用户双击一个列表选项时,首先产生一个ItemEvent 事件,然后再产生一个ActionEvent 事件。

22.调整事件(AdjustmentEvent)类只包含一个事件——AJUSTMENT_V ALUE_CHANGED事件,AjustmentEvent.TRACK 代表鼠标拖动滚动条滑块的动作。

23.调用MouseEvent对象的getID() 方法就可以知道用户引发的是哪个具体的鼠标事件。

24.在菜单项之间增加一条横向分隔线的方法是addSeparator() 。

25.将菜单项添加到菜单中以及将菜单添加的菜单栏中所用的方法都是add() ,将菜单栏添加到窗口中的方法是setMenuBar() 。

26.对话框构件一般可以接受ComponentEvent 事件和FocusEvent 事件。

27.创建字体后,可以用Graphics 类的成员方法setFont() 来设置自己希望使用的字体。

28.Java中可以利用Graphics2D类的drawImage() 方法显示图像。

29.在Swing中完全可以使用java.awt.event 包中的各种类进行事件处理,同时它也可以使用javax.swing.event 包中的类处理事件,而AWT则只能使用java.awt.event 包中的各种类进行事件处理。

30.可将JOptionPane类的对话框分为4种类型,分别是只给出提示信息的Message Dialog 、要求用户进行确认的Confirm Dialog 、可输入数据的Input Dialog 和由用户自己定义类型的Option Dialog 。

三、判断题

1.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(×)

2.一个容器中可以混合使用多种布局策略。(×)

3.在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。(√)

4.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。(√)

5.在使用BorderLayout时,最多可以放入五个组件。(√)

6.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。(×)

7.Java中,并非每个事件类都只对应一个事件。(√)

机械设计毕业实习工作日志

机械设计毕业实习工作日志 1. 6月5日上午 我们早上9点到达柳工大门,首先由黄老师带领我们参观柳工产品展览馆,在这里给我们介绍了柳工产品的情况,不管是主导产品装载机,还是其他产品如挖掘机、压路机、摊铺机、叉车等的销售都在业内名列前茅, 这体现了柳工雄厚的技术实力。 接着,黄老师带领我们总体参观了一遍柳工所有的厂房,让我们对柳工的生产有一个总体的认识。 2. 6月5日下午 下午参观热处理厂和工具厂。 热处理厂有许多大型的热处理机器,组成一条全自动的热处理生产线,能完成各种热处理工艺,包括正火,回火,调质处理,退火,校直,渗碳,渗氮,清洗等工艺。每台设备都设有安全防护,墙上和告示板上随处可 见安全警示语,这体现出柳工对安全生产的重视。 紧接着我们参观了工具厂。这里最让我印象深刻的是工人们认真工作的态度,我们一大群人围在机床四周 观看,但是工人们所有的注意力全部集中在他们所加工的零件上,好像从来没有发现我们围在四周一样。我想,柳工的发展和壮大,是离不开这样一群令人钦佩的工人的。在这里,我们近距离的观察了多种机床,包括车床、铣床、钻床、线切割机床和数控车床等传统的和先进的加工设备。 3. 6月6日上午 上午参观变速箱厂。 我们先进入大件车间,这里生产变速箱的箱体,设备为专用机床和组合机床,夹具使用专用夹具减少装夹 时间以提高生产效率。专用机床的特点是加工效率高,但精度较低,故结合使用加工中心的组合机床来弥补它 的不足。如在组合机床上,采用一面两销定位原理,液压夹紧,三面多刀同时进行加工。加工箱体的线微观流 程是:精铣合套面及端盖面——铣小泵面和操纵面——钻、镗孔——粗镗——半精镗——镗槽——精镗/加工中心 精镗孔——钻孔一——攻丝——钻孔二——攻丝二——镗、钻孔——钻孔攻丝——清理。 小件车间生产变速箱的齿轮、泵轮和螺旋伞齿轮等零件。车间内,有许多机床是用于加工齿轮的,如滚齿机,磨床,钻床,坐标镗床,差齿机铣床,仿形车床,拉床,插床,加工中心,数控车床,普通车床等。除此 之外,还需许多配件,如法兰,轴等零件。箱体厂采用了先进的企业生产管理理念——U型线理论进行生产管理,该生产理念是由日本人首先提出的并将之运用到企业生产实践的。U型线是以多品种小批量,频繁插线和变线的 生产线,以减少人力,物力的浪费为首要目标。生产线U型化必须将生产的投入点(Input,即材料的放置点)与成品的取出点(Output)的位置尽可能地靠近,我们称之为“IO一致”的原则。也就是将投入点与取出点接近时,可免除“返回”的时间上浪费。为了达到IO一致的原则,生产线的布置就排成像英文字母的U字型,所以称之为“U型生产线”。IO 一致的原则,除了用在生产线上的布置之外,也可以应用在机器设备的设计上,同样是以节省人力,顺畅物流,消除浪 费为首要目的。据黄老师介绍,该厂自08年采用U型线理论生产后,在半年时间里生产成本降低了三分之一, 取得了良好的经济效益。

AnjoyoJava04课后习题带答案

AnjoyoJava04课后习题 一、选择题: 1.给出下面程序代码: byte[] a1, a2[]; byte a3[][]; byte[][] a4; 下列数组操作语句中哪一个是不正确的?() A、a2 = a1 B、a2 = a3 C、a2 = a4 D、a3 = a4 2.关于数组,下列说法中不正确的是()。 A、数组是最简单的复合数据类型,是一系列数据的集合 B、数组元素可以是基本数据类型、对象或其他数组 C、定义数组时必须分配内存 D、一个数组中所有元素都必须具有相同的数据类型 3.设有下列数组定义语句: int a[] = {1, 2, 3}; 则对此语句的叙述错误的是()。 A、定义了一个名为a的一维数组 B、a数组有3个元素 C、a数组元素的下标为1~3 D、数组中每个元素的类型都是整数 4.执行语句:int[] x = new int[20];后,下面哪个说法是正确的?() A、x[19]为空 B、x[19]未定义 C、x[19]为0 D、x[0]为空 5.下面代码运行后的输出结果为()。 public class Test04_01 { public static void main(String[] args) { AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa)); } } class AB{ int x = 100; } A、true B、false C、编译错误 D、100 6.已知有定义:String s="I love",下面哪个表达式正确?() A、s += "you"; B、char c = s[1]; C、int len = s.length; D、String s = s.toLowerCase(); 二、填空题: 1.数组是一种________数据类型,在Java中,数组是作为________来处理的。数组是有 限元素的有序集合,数组中的元素具有相同的________,并可用统一的________和来唯一确定其元素。 2.在数组定义语句中,如果[]在数据类型和变量名之间时,[]之后定义的所有变量都是 ________类型,当[]在变量名之后时,只有[]之前的变量是________类型,之后没有[]的则不是数组类型。 3.数组初始化包括________初始化和________初始化两种方式。 4.Java语言提供了两种具有不同操作方式的字符串类:________类和________类。它们都

会计实习工作日志

会计实习工作日志 篇一:文库中最全的会计实习日志(40篇) 文库最全的会计实习日志 11月14号 今天是实习的第一天,说实话,其实去的路上心里一直都在打鼓。有点紧张、有点兴奋。不知道平常的日常所学在实践中是否用的上,也不知道实际的会计工作是怎样的情况。 刚到单位时,由于刚认识感觉有点闷闷的。会计部并没有太多人,设有一个财务部长,一个出纳,一个会计员,带我的是老出纳丽姐。丽姐给我耐心讲解了有关公司的概况、规模、机构设置、人员配置等等。虽然大部分时间处于兴奋的走神状态,但对公司整体还是有了解。至于内部具体的细节是怎么也弄不清楚的。公司原来是主要致力于进出口货物的海、陆、空运输代理业务。 第一天的实习,我有些拘谨。负责人给我安排了一个座位,我坐在那儿不知道干什么。后来负责人喊我进了办公室,问我有么有熟悉办公室。我告诉了一下他心里的感受,他说我多呆两天就有事做了。然后就告诉? ??单位内部有一个自己的群,让我注册一个加进去,这样有什么事大家聊起来也方便。 11月15日 一大早我赶到办公室,,拖地,擦桌子,先搞好卫生,希望能给同事留个好印象,得到她们的认可。等她们上班后就通过公司里的群

问她们是否需要帮忙,可她们都回答没有。有点失落,这样的处境让我有些尴尬,当即有些气馁的认为,难道我就这样呆坐到实习结束?可是一想到目前大学生的实习情况似乎都是这样时,我马上开始平静自 己的心情,告诉自己,不要急慢慢来。之前在家我在网上曾查了一些资料,我想应该会对我实习有帮助。 上午就这样在无聊的事中度过,又不好意思上网看别的,只能装模作样的看看财经方面的网站。本以为下午也这样度过,下午的时候负责人喊我进办公室,当时那个激动啊。可没想到,负责人只是让我到公司的邮箱查份以前的邮件。我一个个翻啊,用搜索引擎搜啊,就是没找到。我跑到办公室问负责人,他说一定有,让我再搜。我一个个翻还是没有,弄的心里火大。后来告诉负责人他才让我不要找了。哎,今天的一天又这样没了。 11月16号 今天上午照样没事干,带我的丽姐就给我讲了一些比较实用的考虑借贷的方法,然后还出了一道题对我们进行了测试,还学习了使用一些办公工具如:传真机,打印机. 虽说以前也见过一些,但打印机分许多种,原理都差不多,我见办公室里的打印机是一台针式打印机,因为公司小,而且资金也不是很宽裕,所以就只有这一台打印机。打印机很小,就放在电脑旁边的桌子上,林姐说我们就把这个月已经做好的凭证打印出来吧,于是她

工程热力学例题答案解

例1:如图,已知大气压p b=101325Pa ,U 型管内 汞柱高度差H =300mm ,气体表B 读数为0.2543MPa ,求:A 室压力p A 及气压表A 的读数p e,A 。 解: 强调: P b 是测压仪表所在环境压力 例2:有一橡皮气球,当其内部压力为0.1MPa (和大气压相同)时是自由状态,其容积为0.3m 3。当气球受太阳照射而气体受热时,其容积膨胀一倍而压力上升到0.15MPa 。设气球压力的增加和容积的增加成正比。试求: (1)该膨胀过程的p~f (v )关系; (2)该过程中气体作的功; (3)用于克服橡皮球弹力所作的功。 解:气球受太阳照射而升温比较缓慢,可假定其 ,所以关键在于求出p~f (v ) (2) (3) 例3:如图,气缸内充以空气,活塞及负载195kg ,缸壁充分导热,取走100kg 负载,待平 衡后,不计摩擦时,求:(1)活塞上升的高度 ;(2)气体在过程中作的功和换热量,已 知 解:取缸内气体为热力系—闭口系 分析:非准静态,过程不可逆,用第一定律解析式。 计算状态1及2的参数: 过程中质量m 不变 据 因m 2=m 1,且 T 2=T 1 体系对外力作功 注意:活塞及其上重物位能增加 例4:如图,已知活塞与气缸无摩擦,初始时p 1=p b ,t 1=27℃,缓缓加热, 使 p 2=0.15MPa ,t 2=207℃ ,若m =0.1kg ,缸径=0.4m ,空气 求:过程加热量Q 。 解: 据题意 ()()121272.0T T m u u m U -=-=? 例6 已知:0.1MPa 、20℃的空气在压气机中绝热压缩后,导入换热器排走部分热量,再进入喷管膨胀到0.1MPa 、20℃。喷管出口截面积A =0.0324m2,气体流速c f2=300m/s 。已知压气机耗功率710kW ,问换热器的换热量。 解: 稳定流动能量方程 ——黑箱技术 例7:一台稳定工况运行的水冷式压缩机,运行参数如图。设空气比热 cp =1.003kJ/(kg·K),水的比热c w=4.187kJ/(kg·K)。若不计压气机向环境的散热损失、动能差及位能差,试确定驱动该压气机所需功率。[已知空气的焓差h 2-h 1=cp (T 2-T 1)] 解:取控制体为压气机(不包括水冷部分 流入: 流出: 6101325Pa 0.254310Pa 355600Pa B b eB p p p =+=+?=()()63 02160.110Pa 0.60.3m 0.0310J 30kJ W p V V =-=??-=?=斥L ?{}{}kJ/kg K 0.72u T =1 2T T =W U Q +?=()()212211U U U m u m u ?=-=-252 1.96010Pa (0.01m 0.05m)98J e W F L p A L =??=???=???={}{}kJ/kg K 0.72u T =W U Q +?=g V m pq q R T =()f 22g p c A R T =620.110Pa 300m/s 0.0324m 11.56kg/s 287J/(kg K)293K ???==??()111 11111m V m P e q p q P q u p v ++?++() 1 2 1 22222m V m e q p q q u p v ++Φ?Φ++水水

Java语言程序设计课后习题答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法它有那些基本特征 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 3(无用) 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用 答:类成员的访问控制符有 public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身 访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有);(3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。 10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); (“zhangli”) (‘f’);; (330; ; (true); 那么:”+()); ”+()); ”+()); (“weught: ”+());\ ”+()); 声明并测试toString()方法显示一个病人的aga、sex、name及allergies属性。 答: public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; public void setname(String a) { name=a; } public void setsex(char b) { sex=b; }

第四章习题答案

第四章 部分习题答案 4.1 如图(a )所示电路,F 2=C ,电压u 的波形如图(b )所示,求电流i ,并绘出波形图。 解:0~1s 期间, s V t u 1d d =,A 212d d =?==t u C i ; 1s 之后,0d d =t u ,0d d ==t u C i 4.2某设备中,需要一只4F μ,1000V 的电容器,。现有四只4F μ,500V 的电容器,问应当怎样联接才能满足要求? 解:可各将两只μF 4电容相串联,再将其并联即可;也可以先并联再串联 4.3 电路如图所示,F 441==C C ,F 232==C C 每个电容器的额定工作电压都为600V ,电源电压V 1000=U (1)当开关S 打开时,电容器是否会被击穿?(2)当开关S 闭合时, 电容器是否会被击穿? 解:(1)开关S 打开时,电容的连接方式为,C1、C2串联,C3、C4串联,然后并联,则 F 3 8 2424242443432121=+?++?=+++= C C C C C C C C C ,其中2F 电容上分压为667V ,4F 电容上 分压为333V ,电容器会被击穿。 (2)开关S 闭合时,电容的连接方式为,C1、C3并联,C2、C4并联,串联,则 u (a ) (b ) 题4.1图

()()()()F 36 66 642314231=+?=+++++= C C C C C C C C C ,每个电容上的电压均为500V ,安全。 4.4 通过电感L 的电流波形如图(b )所示,H 10m L =,求0≥t 时的电压u ,并绘出波形。 +--u L 题4.3图 (a ) (b ) 题4.4图 解:0~1ms 期间, s A t i 1d d =,mV 10110d d =?==t i L u ; 1~3ms 期间, s A t i 211310d d -=--=,mV 52110d d -=?? ? ??-?==t i L u ; 4.22 电路如图所示,已知Ω=k 201R ,Ω=k 802R ,V 20=U ,F 100μ=C ,S 闭合前电容两端电压为零,试求电路的时间常数τ及S 5=t 时电容两端的电压值。 解:()s 6.110016//21=?===C R R RC τ 0)0(=+C u ,V 16)(=∞C u ,V 1166.1???? ??-=-t C e u ()V 3.15116s 56.15 =??? ? ??-=-e u C

哈工大工程热力学习题答案——杨玉顺版

第二章 热力学第一定律 思 考 题 1. 热量和热力学能有什么区别?有什么联系? 答:热量和热力学能是有明显区别的两个概念:热量指的是热力系通过界面与外界进行的热能交换量,是与热力过程有关的过程量。热力系经历不同的过程与外界交换的热量是不同的;而热力学能指的是热力系内部大量微观粒子本身所具有的能量的总合,是与热力过程无关而与热力系所处的热力状态有关的状态量。简言之,热量是热能的传输量,热力学能是能量?的储存量。二者的联系可由热力学第一定律表达式 d d q u p v δ=+ 看出;热量的传输除了可能引起做功或者消耗功外还会引起热力学能的变化。 2. 如果将能量方程写为 d d q u p v δ=+ 或 d d q h v p δ=- 那么它们的适用范围如何? 答:二式均适用于任意工质组成的闭口系所进行的无摩擦的内部平衡过程。因为 u h pv =-,()du d h pv dh pdv vdp =-=-- 对闭口系将 du 代入第一式得 q dh pdv vdp pdv δ=--+ 即 q dh vdp δ=-。 3. 能量方程 δq u p v =+d d (变大) 与焓的微分式 ()d d d h u pv =+(变大) 很相像,为什么热量 q 不是状态参数,而焓 h 是状态参数? 答:尽管能量方程 q du pdv δ=+ 与焓的微分式 ()d d d h u pv =+(变大)似乎相象,但两者 的数学本质不同,前者不是全微分的形式,而后者是全微分的形式。是否状态参数的数学检验就是,看该参数的循环积分是否为零。对焓的微分式来说,其循环积分:()dh du d pv =+??? 因为 0du =?,()0d pv =? 所以 0dh =?, 因此焓是状态参数。 而 对 于 能 量 方 程 来 说 ,其循环积分:

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;

实习工作日志模板

For personal use only in study and research; not for commercial use 实习日志 2007年06月16日星期六13:39 3月5日星期一 会计作为一门应用性的学科,是一项重要的经济管理工作,是加强经济管理,提高经济效益的重要手段,经济管理离不开会计,经济越发展会计工作就显得越重要。 今天本来是实习的第一天,对于这个实习从刚刚放假到现在都一直很期待,对于各种各样的情形不知道在脑子了幻想了多少遍。在学校里也进行过一些会计的帐务处理,但是只是对其中的部分程序进行模拟,不能实际进入企业直接参与,与现实多少还是有些差距的。 由于由于今天是正月十六,人们可能还沉浸在过年的喜悦气氛中,领导也还没有回来,虽然工人在干活,但是由于是过年各种款项的收付和帐务结算都还没有办法进行,公司的财务部门的业务算是还没有正常开始。因此实习的第一天实际上就这样泡汤了。一整天都呆在家里,上个学期我报了会计从业资格证的考试,不希望这个考试有差错和发挥不好的情况发生,算算时间,还有不到二十天的时间,因此我把空闲时间都安排在看考试参考书上了,尽管和实习没有太大联系,但我还是希望多看看书,让自己学得更扎实,才能更好的使理论与实践相结合。 3月6日星期二 对于实习的地点,多少有些兴奋,就是****公司第一工程公司****公司,从小就在这个单位的院子里长大,看着它一点一点地随着时间而发生的改变,而且我父亲还在这里工作了二十几多年,因此我对于它的情况再熟悉不过了。****公司靠近铁路货站,可能是因为地理位置的优越型,涉及的业务几乎都是把从外地运进来的火车车皮进行装卸,再运输到客户所需的地点。业务很简单,会计业务流程不像工程局所投标的项目上的复杂。总的来说,****公司就以此为主营业务并经营至今。 3月7日星期三 公司的财务部门只有一名专职会计,是一位姓林的年轻女会计,因为她也是从*****大学毕业的,出来工作也才几年,因此我们很快便聊得很熟了。我就是跟着她进行实习的。因为产假不是很长,便挺着大肚子一直工作到现在。虽然我对于公司的情况已经不陌生了,但是他还是很负责任的利用了整个上午的宝贵时间,向我详尽讲述了公司的发展历程、业务范围、部门分工等情况,可能是公司经营规模小,财务部的出纳和其他人员都是其他部门人员兼任

数据结构Java版第五章习题

第五章习题 数组、矩阵 (按照自己的情况选作部分习题,不要抄袭) 一、单项选择题 1. 二维数组M 的成员是6个字符(每个字符占一个存储单元)组成的串,行下标i 的范 围从0到8,列下标j 的范围从1到10,则存放M 至少需要(1)个字节;M 的第8列和第5行共占(2)个字节;若M 按行优先方式存储,元素M[8][5]的起始地址与当M 按列优先方式存储时的(3)元素的起始地址一致。() (1) A.90 B.180 C.240 D.540 (2) A.108 B.114 C.54 D.60 (3) A.M[8][5] B.M[3][10] C.M[5][8] D.M[0][9] 2. 二维数组M 的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i 的范 围从0到4,列下标j 的范围从0到5,M 按行存储时元素M[3][5]的起始地址与M 按列存储时元素(1)的起始地址相同。() A.m[2][4] B.M[3][4] C.M[3][5] D.M[4][4] 3. 数组A 中,每个元素A 的存储占3个单元,行下标i 从1到8,列下标j 从1到10,从首地址SA 开始连续存放在存储器内,存放该数组至少需要的单元个数是(1),若该数组按行存放时,元素A[8][5]的起始地址是(2),若该数组按列存放时,元素A[8][5]的起始地址是(3)。 (1) A. 80 B.100 C.240 D.270 (2) A.SA+141 B.SA+144 C.SA+222 D.SA+225 (3) A.SA+141 B.SA+180 C.SA+222 D.SA+225 4. 稀疏矩阵一般的压缩存储方法有两种,即() A.二维数组和三维数组 B. 三元组和散列 C.三元组和十字链表 D. 散列和十字链表 5.若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算,这种观点() A.正确 B.错误 6.假设按行优先存储整数数组A[9][3][5][8]时,第一个元素的字节地址时100,每个整数占4个字节。问下列元素的存储地址是什么。 (1) a 0000 (2)a 1111 (3)a 3125 (4)a 8247 7.设有三对角矩阵A n×n ,将其三条对角线上的元素存于数组B[3][n]中,使得元素B[u][v]=a ij ,试推倒出从(i,j )到 (u,v)的下标变换公式。 8.假设一个准对角矩阵: a 11 a 12 a 21 a 22 a 33 a 34 a 43 a 44

(完整版)工程热力学习题集附答案

工程热力学习题集 一、填空题 1.能源按使用程度和技术可分为 能源和 能源。 2.孤立系是与外界无任何 和 交换的热力系。 3.单位质量的广延量参数具有 参数的性质,称为比参数。 4.测得容器的真空度48V p KPa =,大气压力MPa p b 102.0=,则容器内的绝对压力为 。 5.只有 过程且过程中无任何 效应的过程是可逆过程。 6.饱和水线和饱和蒸汽线将压容图和温熵图分成三个区域,位于三区和二线上的水和水蒸气呈现五种状态:未饱和水 饱和水 湿蒸气、 和 。 7.在湿空气温度一定条件下,露点温度越高说明湿空气中水蒸气分压力越 、水蒸气含量越 ,湿空气越潮湿。(填高、低和多、少) 8.克劳修斯积分 /Q T δ?? 为可逆循环。 9.熵流是由 引起的。 10.多原子理想气体的定值比热容V c = 。 11.能源按其有无加工、转换可分为 能源和 能源。 12.绝热系是与外界无 交换的热力系。 13.状态公理指出,对于简单可压缩系,只要给定 个相互独立的状态参数就可以确定它的平衡状态。 14.测得容器的表压力75g p KPa =,大气压力MPa p b 098.0=,则容器内的绝对压力为 。 15.如果系统完成某一热力过程后,再沿原来路径逆向进行时,能使 都返回原来状态而不留下任何变化,则这一过程称为可逆过程。 16.卡诺循环是由两个 和两个 过程所构成。 17.相对湿度越 ,湿空气越干燥,吸收水分的能力越 。(填大、小) 18.克劳修斯积分 /Q T δ?? 为不可逆循环。 19.熵产是由 引起的。 20.双原子理想气体的定值比热容p c = 。 21、基本热力学状态参数有:( )、( )、( )。 22、理想气体的热力学能是温度的( )函数。 23、热力平衡的充要条件是:( )。 24、不可逆绝热过程中,由于不可逆因素导致的熵增量,叫做( )。 25、卡诺循环由( )热力学过程组成。 26、熵增原理指出了热力过程进行的( )、( )、( )。 31.当热力系与外界既没有能量交换也没有物质交换时,该热力系为_______。 32.在国际单位制中温度的单位是_______。

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

第四章习题答案

第4章习题 4-1 对信源?? ????=??????01.010.015.017.018.019.02.0s s s s s s s P S 7654321 进行二元编码,编码 方案为 (1)计算平均码长L ; (2)编码后信息传输率R ; (3)编码信息率R '; (4)编码效率η。 解:(1)()14.3L s p L i q 1 i i =?= ∑=(码元/信源符号) (2)()61.2S H =(比特/信源符号) ()831.014 .361 .2L S === H R (bit/码元) (3)logr L R ='=( bit/信源符号) (4)831.0R R max == η 或者()831.0R S H =' = η 4-2 设离散无记忆信源的概率空间为??? ? ????=??????414 3 s s S 21 P ,若对信源采取等长二元编码,要求编码效率96.0=η,允许译码错误概率5 10-≤δ,试计算需要的信源序列长度N 为多少

解:信源熵为 ()81103 4 log 434log 41S .Η=+= (bit/符号) 自信息量的方差 ()()()[] 2 2 i q 1 i i 2 S H logp p S -=∑=σ4715.0811.041log 4143log 4322 2=-?? ? ??+??? ??= 因为编码效率96.0=η,由 ()()ε += S S H H η 可得 ()3379.0811.096 .004 .0S H 1=?= -= η η ε 可得 ()7 5 2221013.410 3379.04715.0S N ?=?=≥-δεσ 所以,信源序列长度达到7 1013.4?以上,才能实现给定的要求,因此等长编码没有实际的意义,一般统计编码都是采用不等长编码。 4-6设离散无记忆信源的概率空间为?? ? ? ??=??????1.09.0s s S 21P ,对信源进行N 次扩展,采用霍 夫曼编码。当N=1,2,∞时的平均码长和编码效率为多少 解: (1)N=1时,将1s 编成0,2s 编成1,则 1L 1= 又因为信源熵 ()469.0))logp(s p(s S H q 1 i i i =-=∑=bit/符号 所以 ()469.0L S H 1 1== η (2)N=2时,编码过程如下 2S 概 率 霍夫曼编码

实习工作日志

实习报告 第一篇 昨天晚上我跟村长刚刚沟通好,希望我能到村委会实习,村长表示十分的欢迎。今天我早早的来到村委会,村长说上班的时间是九点所以现在我还有时间熟悉这里的环境这里的墙面布置的很整齐有未来规划图,还有计划生育宣传与其他的公示。不一会儿村长就来了,带我来到他的办公室,他跟我说我现在的实习职务是村长助理,工作任务是帮助村长整理工作事项,联系计生部门,整理村集体的文件书刊。今天我的任务是整理村长的工作事项,村长把我带到电脑面前,他的办公软件都是英文版本的,这就让我感到无从下手了,认真请教后才知道怎么使用,我心中暗下决心要好好学习英语。村长把他的草稿纸给我,上面密密麻麻的写着他的工作内容,我一项一项的整理到电脑上,其中有我看不懂的字,有我不熟悉的地点,还有不认识的村民我都一一请教村长,在请教中我才知道我对生我养我的村子知之甚少。一天的工作很快就结束了,我认识到我作为村中一份子应该更加了解我的家乡。 第二篇 今天我也提前来到村委会,想着可以趁着他们还没有上班可以再熟悉一下这里的环境,昨天只是看看公告今天想去参观一下会议室,在我还在上小学的时候会议室是十分简陋的,不知道现在变成什么样子了,我顺着记忆中的方向走到哪里,地点没有变化但是里面的桌椅地砖墙面都变了,在我面前的是一个现代化的会议室。我们村委会正在走向现代化呀。回到村长办公室,村长已经在处理文件了,我问他今天我的工作是什么,他指了指旁边的报刊和书籍,你先把这些书籍报刊印上咱们村委会的章然后分完类放到咱们村的活动中心,对了多印点章他提醒我,为什么呢?我表示很好奇。你没有认真看过所以你不知道,其实呀这看书的人很少的,但是这书对于他们来说用途挺多,所以有些人会带回家去用掉,所以多印一些章在书刊上就是在提醒他们这是大家的公共财产要好好保护。我听了之后若有所思,得提高大家的知识文化水平呀。今天的工作很轻松,我还见到了村书记和他有了交流。希望今后能多认识大家,多了解村中的事物。 第三篇 今天因为弟弟缠着我跟他玩,我好不容易才脱身的到了哪里已经迟到了五分钟,十分不好意思。见我来了村长给我一份文件,你看看这是我们的河道整改计划,重点看看那张图纸,我先给你看看然后再和书记他们讨论。我看到图纸的时候也有些看不懂,村长多次指导才理解了,“我得改改图纸呀,你学过多年数学看的都费劲,更何况是他们呢,得好好改改才对”我听说村长是一个海归硕士,他能回来为家乡做贡献难能可贵,而且他的观念和其他几位村委很不相同,能考虑他们的观点,很是不容易,由衷开始佩服他。下午的时候村长出去处理事物了,所以我就留在办公室整理文件,期间有村民过来找村长,要和村长商量垃圾处理的事情,我说明了村长出去了,他跟我聊了一会儿就回去了。工作很轻松就完成了,开始看看办公室里的书籍这时村长回来了,他看我对书籍感兴趣就把他之前看的关于中医的书籍给我了,我们的村民很信中医的,但是其实他们有很多误区在里面,你看看这本书可能会对中医有不一样的了解。工作结束后我回家看书了。 第四篇 今天村长给了我一个新任务,帮助他整理社会保障文件,他把文件交给我的时候告诉我这个的核对工作已经差不多了,但是还有个别人有特殊情况,需要你到他们家里访问的还要再填写表格,我一一核对了内容有三个村民没有填写表格,还有一位村民没有缴纳保险。现在我得到比较近的村民家中给他们说明情况让他们填表格签字。正好这位居民在经营小卖部所以我很快找到了他,我向他解释了我正在做社会实践,现在是村长助理。了解情况后他很配合我的工作,快速填完了表格。之后的三位居民有一位是我邻居我计划下班后再过去,

工程热力学习题解答

1. 热量和热力学能有什么区别?有什么联系? 答:热量和热力学能是有明显区别的两个概念:热量指的是热力系通过界面与外界进行的热能交换量,是与热力过程有关的过程量。热力系经历不同的过程与外界交换的热量是不同的;而热力学能指的是热力系内部大量微观粒子本身所具有的能量的总合,是与热力过程无关而与热力系所处的热力状态有关的状态量。简言之,热量是热能的传输量,热力学能是能量?的储存量。二者的联系可由热力学第一定律表达式 d d q u p v δ=+ 看出;热量的传输除了可能引起做功或者消耗功外还会引起热力学能的变化。 2. 如果将能量方程写为 d d q u p v δ=+ 或 d d q h v p δ=- 那么它们的适用范围如何? 答:二式均适用于任意工质组成的闭口系所进行的无摩擦的内部平衡过程。因为 u h p v =-,()du d h pv dh pdv vdp =-=-- 对闭口系将 du 代入第一式得 q dh pdv vdp pdv δ=--+ 即 q dh vdp δ=-。 3. 能量方程 δq u p v =+d d (变大) 与焓的微分式 ()d d d h u pv =+(变大) 很相像,为什么热量 q 不是状态参数,而焓 h 是状态参数? 答:尽管能量方程 q du pdv δ=+ 与焓的微分式 ()d d d h u pv =+(变大)似乎相象,但两者的数学本 质不同,前者不是全微分的形式,而后者是全微分的形式。是否状态参数的数学检验就是,看该参数的循环积分是否为零。对焓的微分式来说,其循环积分:()dh du d pv =+??? 因为 0du =?,()0d pv =? 所以 0dh =?, 因此焓是状态参数。 而对于能量方程来说,其循环积分: q du pdv δ=+??? 虽然: 0du =? 但是: 0pdv ≠? 所以: 0q δ≠? 因此热量q 不是状态参数。 4. 用隔板将绝热刚性容器分成A 、B 两部分(图2-13),A 部分装有1 kg 气体,B 部分为高度真空。将隔板抽去后,气体热力学能是否会发生变化?能不能用 d d q u p v δ=+ 来分析这一过程?

《Java基础入门》课后章节习题及答案(完整版)

《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; 三、问答题 1、简述Java的特点。 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、简述JRE与JDK的区别。

第四章习题答案

教材习题答案 分析图电路的逻辑功能 解:(1)推导输出表达式 Y2=X2;Y1=X 1X2;Y0=(MY1+X 1M)X0 X2X1X0Y2Y1Y0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111000 001 011 010 110 111 101 100 000 001 011 010 111 110 100 101 (3)逻辑功能:当M=0时,实现3位自然二进制码转换成3位循环码。 当M=1时,实现3位循环码转换成3位自然二进制码。分析图电路的逻辑功能。 图 解:(1)从输入端开始,逐级推导出函数表达式。 F1 = A⊕B⊕C

F2 = A(B⊕C) + BC= A BC + AB C +ABC + ABC (2)列真值表 表4.3.2 A B C F1F2 000 001 010 011 100 101 110 11100 11 11 01 10 00 00 11 (3)确定逻辑功能。由真值表可知,该电路实现了一位全减器的功能。 A、B、C、F1、F2分别表示被减数、减数、来自低位的借位、本位差、本位向高位的借位。分析图电路的逻辑功能 解:(1)F1=A B C;F2=(A B)C+AB (2)真值表: A B C F2F1 000 001 010 011 100 101 110 11100 01 01 10 01 10 10 11

(3)逻辑功能:实现1位全加器。 设ABCD是一个8421BCD码,试用最少与非门设计一个能判断该8421BCD码是否大于等于5的电路,该数大于等于5,F= 1;否则为0。 解:(1)列真值表 表4.3.4 (2)写最简表达式

实训工作日志

实训工作日志 这学期,学院和老师通过研究讨论,分析各方面的因素,结合实际情况,决定让我们2009工商管理专业的同学为期两个星期的社会实践课程。这对于即将进入社会的大四的学生来说,无疑是最好最恰当的选择,这可以让我们对社会有个初步的了解,也为今后走入社会做好前期的准备。以下是我每天的工作日志:时间:2012年12月24日(周一) 内容:今天是实训的第一天,我的工作内容如下: 上午:按指导老师的要求,全班集中到教室听取老师的实训安排。老师强大的主要内容有:实训的课题选择、实训的要求、实训过程中应注意的事项(如防电、防火、防水、防盗、防骗等安全事项)、实训报告的写作的格式和字数的要求、交实训报告及相关作业的时间安排、简答学生困惑的地方等。 下午:针对老师上午的强调事项和各项安排,认真琢磨其中的细节和各项要求,在脑海里形成总体的实训计划。 晚上:上网收集相关的资料。同时总结今天学到的知识及安排明天的工作。 时间: 2012年12月25日(周二) 内容:今天是实训的第二天,我的工作安排如下: 上午:按照指导老师的要求选择自己实训的课题。经过各方面因素的分析,最终从到单位实习和市场调查两个课题中选择后者。同时,为了确定调查的方向,我进行个方面资料的收集和分析:首先进行调查方向大范围的筛选;其次,分析调查方向的可行性,包括市场的可行性、环境的可行性、交通的可行性等,最终确定对《电子商务中淘宝网与物流配送发展》的课题进行调查。 下午:根据早上确定的调查方向,制定详细的调查计划。 晚上:整理今天的各项工作资料,同时总结今天学到的知识及安排明天的工作。

时间: 2012年12月26日(周三) 上午:按照整体计划,到图书馆收集相关资料。 下午:接着上午的资料进行收集和归纳。 晚上:整理和归纳今天收集的各项资料,同时总结今天学到的知识及安排明天的工作。 时间: 2012年12月27日(周四) 上午:到图书馆收集资料。 下午:按老师要求到教室进行前三天的工作汇总及工作日志的展示盒讲解。 晚上:整理和归纳今天收集的各项资料,同时总结今天学到的知识及安排明天的工作。 时间: 2012年12月28日(周五) 上午:根据到图书馆收集资料的整理和汇总,找出资料不全的部分,并对其进行标注和着重的标记。 下午:读老师推介的名著之一《行善的诱惑》的部分章节,它是由著名管理学大师德鲁克有关人性的一本小说,书中对人性的描绘体现了作者对人性的深刻洞察。作为一个管理学家,作者从管理学的角度对人性进行了深入剖析。 晚上:对本周的工作进行总结和回顾,同时总结今天学到的知识及安排明天的工作。 时间: 2012年12月29日(周六)、2012年12月30日(周日) 这两天是周末,对自己好一点,工作安排也轻松一点,结合收集的资料进行报告的编写。同时读《行善的诱惑》的部分章节。 时间: 2012年12月31日(周一) 继续上周末没写完的报告,同时在网上收集相关资料对在图书馆收集的不完

相关文档