当前位置:文档之家› 自考Java语言程序设计(一)串讲笔记

自考Java语言程序设计(一)串讲笔记

自考Java语言程序设计(一)串讲笔记
自考Java语言程序设计(一)串讲笔记

自考Java语言程序设计(一)串讲笔记

1.1Java语言的特点

Java语言最初的应用对象是消费性电子产品。最

初的名字是Oak语言。

Java语言是适用于分布式计算环境的面向对象编程语

言,它虽类似于C和C++,但比C++简单,忽略了许多为

提高计算效率但初学者较难掌握的程序语言特性。

Java语言主要有以下特点:

①强类型。

②编译和解释:Java语言是一种高级编程语言,用

Java语言编写的源程序在计算机上运行需要经过编译

和解释执行两个严格区分的阶段。Java的编译程序先

将Java的源程序翻译成与机器无关的字节码,不是通常

的编译程序将源程序翻译成特定计算机的机器代码。

运行时,Java的运行系统装载和链接需要执行的类,并

作必要的优化后,解释执行字节码程序。

③自动无用内存回收功能,没有指针,数组元素都

要检查下标是否越界。

④面向对象。

·1·第1章Java语言基础

⑤与平台无关:在任何平台上,Java源程序被Java

编译器译成虚拟机能够识别的字节码。这样,只要有

Java虚拟机的平台,就能解释执行Java字节码程序,从

而实现Java程序与平台无关。

⑥安全性。

⑦分布式计算。

⑧多线程。

1.2Java应用程序和小应用程序

Java程序可以是独立的应用程序,也可以是能在浏

览器上执行的小应用程序(Applet)。两种Java程序都

由一个或多个扩展名为“.class”的文件组成,而且都需

要Java虚拟机(JVM)载入并翻译。

两种程序的主要区别是:

①小应用程序只能在与Java兼容的容器中运行,可

以嵌入在HTML网页内,在网络上发布,当网页被浏览

时,在浏览器中运行,小应用程序的运行还受到严格的安

全限制,例如:它不能访问用户计算机上的文件。Java应

用程序没有这些限制,也不支持网页嵌入和下载运行。

②小应用程序和应用程序在代码编写上也有很大

差异。一个小应用程序必须定义成一个Applet类的子

类。应用程序可以是Applet类的子类,也可以不是。应

用程序必须在一个类中定义一个main()方法,该方法代

表应用程序的入口。而小应用程序不必定义main()方

·2·Java语言程序设计(一)

法,它的执行由Applet类中定义的多个方法控制。

Java源程序命名受到严格的限制:

Java源程序的扩展名必须是“.java”,而源程序经过

编译后得到的应用程序文件名(即字节码文件)的主文

件名和源程序中的类名一样,而扩展名是“.class”。如

果源文件中多个类,那么最多只能有一个public类;如

果源文件中有public类,那么源文件的名字必须与这个

类的名字完全相同。如果源文件没有public类,那么源

文件的名字只要和某一个类的名字相同即可。

Java程序中经常会出现注释。注释是程序中的说

明文字,用于帮助阅读程序,它不是语句,不会影响程序

的执行效率。

Java语言的注释有三种形式:

①行注释(//):用于简短地说明前面代码的意义或

功能。注释内容到行末,不能跨行。

②块注释(/ ........ /):是多行注释,用于说

明下面程序段的算法、功能等,块注释不可嵌套使用。

③文档注释(/ ......... /):能被实用程序(命令)javadoc接受,由它能自动生成程序的HTML文档。1.3Java程序的开发过程(以下以SUN公司的

JavaJDK为例)

对于Java应用程序,先编写Java源程序,源程序经

Java编译器(javac.exe)编译后产生字节码文件,最后由Java解释器(java.exe)解释执行字节码文件。

·3·第1章Java语言基础

对于小应用程序,先编写Java源程序,源程序经Ja

va编译器编译后产生字节码文件,最后由Web浏览器

(appletviewer.exe)解释执行字节码文件。

编译器和解释器的使用格式是:

javac[选项]源文件(其中源文件是“.java 文件)

java[选项]类名[参数](类名指定的必须是含有

main()方法的类,即是一个Java应用程序)

通常情况下用的比较多的开发环境有Eclipse,

JBuilder等。

1.4标识符和关键字

Java语言使用Unicode字符集,共有65535个字符。

Java标识符用于命名程序对象。

Java语言的标识符可以按以下规则任意命名:

①由字母(包括英文字母、下划线字符、美元字符、

文字字符)和数字组成。

②限定标识符的第一个字符不能是数字字符。

除了按上述规则命名标识符外,另外还有命名的习

惯约定(行业习惯,不是规定):一般变量名、方法名用小

写英文字母开头,类名首字母用大写字母,若命名由若

干个单词组成,后面的每个单词用大写开头;文字和常

数全用大写字母命名;包名全部用小写字母。

Java关键字:关键字是一些英文单词,在语言中,关键

字已经被赋予特定的意义,不能用这些关键字作为标识符

·4·Java语言程序设计(一)

命名程序对象。关键字全部由小写字母组成。每个关键字

在程序中出现,均有特定位置和特定使用方法的要求。

1.5基本数据类型

Java语言是强类型语言,每个变量和表达式都有确

定的类型,在变量赋值时要进行类型兼容性检验。

数据类型可分为非基本数据类型和基本数据类型

两大类。

非基本类型也称为复合数据类型,是由基本类型组合

的新类型。非基本数据类型分为:数组、字符串、类、接口。

基本数据类型也称为原始数据类型,是系统预先规

定的一些常用类型。它们是:整数类型、浮点数(实数)

类型、字符(文字)类型、逻辑类型(布尔型)。

①逻辑类型用关键字boolean标识,所以也称为布

尔型。逻辑类型只有真(true)和假(false)两个值。

②字符类型用关键字char标识。字符型数据是一

个字符,内部表示是字符的Unicode代码,共有65535个

不同的字符。在Java程序中,字符常量有普通字符常量

(用单引号括住一个字符)和转义字符常量(用\开头后

跟特定字符或字符串)两种。

③整数类型是指不带小数点和指数的数值数据。

由于计算机只能表示整数的一个子集,表达更大范围内

的整数需要更多的二进制位,Java语言将整数数据按数

值范围大小不同分成四种:基本型用关键字int标识,4

·5·第1章Java语言基础

个字节,32位,取值范围是-231~231-1;短整型用关键

字short标识,2个字节,16位,取值范围是-215~215-1;字节型用关键字byte标识,1个字节,8位,取值范围

是-27~27-1;长整型用关键字long标识(或者在常数

后加L或l标识),8个字节,64位,取值范围是-263~

263-1。每种整数类型处理不同范围的整数值,并且都

是带符号的。

整型常量有十进制、八进制(以数字符0开头)和十

六进制(以0x开头)三种写法。

④浮点数类型也称为实型,浮点数是带小数点或指数

的数值数据。Java语言的浮点数有单精度和双精度两种。

单精度型用关键字float标识,占4个字节,32位。

Float型常量的书写方法是在实数之后加上字母F或f。

双精度用关键字double标识,占8个字节,64位。

double型常量的书写方法有两种:一种写法是直接写一

个实数,或在实数后加字母D或d。另一种是科学计数

法,用10的方幂(用字符e或E表示幂底10)。

·6·Java语言程序设计(一)

2.1数据运算

Java语言的基本运算可分成以下几类:赋值运算、

算术运算、自增和自减运算、关系运算、逻辑运算、条件运算和字符串连接运算等。

2.1.1赋值运算

在Java语言中符号“=”是赋值运算符不是“相等”运

算符(相等运算符是“==”见关系运算符的叙述)赋值运算分为两类:一是简单赋值运算;二是复合赋值运算。1.简单赋值运算

简单赋值运算的一般形式如下:

变量表达式

赋值运算的执行过程是:

(1)计算赋值运算符右端的表达式。

(2)当赋值运算两侧的类型不一致时,将表达式值

的类型自动转换成变量的类型。

(3)将表达式的值赋值给变量,即存储到与变量对

应的存储单元中。

这里的类型转达换是指数值数据的类型自动转换,

这样的自动转换只能是简单类型向复类型转换,不能从·7·第2章运算和语句

复杂的转换成简单的。即如下所示的从左到右转换。

byte→short→int→long→float→doubleJava语言约定赋值运算也有值,它的值就是赋予变

量的值,因此,赋值运算的结果可以继续赋值。

intj;

doubley=2.0;

y=j=3;∥j的值为3,y的值为3.0

赋值运算符结合性“自右至左”当连续有多个赋值

运算时,是从右至左逐个赋值。

2.复合赋值运算

这类运算的特殊性点是:变量即要参与运算,又要

接受赋值。为避免对同一个变量的地址重复,计算引入

复合赋值运算符。常用的复合赋值运算符有:+=、

-=、 =、/=、%=。

2.1.2算术运算

算术运算要求运算分量的类型是数值类型的(整数

类型和浮点数类型)。运算时,只需一个运算分量的是

单目运算,需两个运算分量的是双目运算。特别的:

(1)“/”为除法运算符,当除数和被除数均为整数类型

数据时,则结果也是整数类型数据。例如7/4的结果为1。

(2)“%”为求余数运算符,求余数运算所得结果的符

号与被除数的符号相同。例如5%3的结果为2,-5%3的

结果为的结果为3。

·8·Java语言程序设计(一)

2.1.3自增和自减运算

自增运算符“++”和自减运算符“--”是单目运

算符,要求运算分量是数值类型的变量,其作用是使变量的值增1或减1,这两个运算符与变量结合有以下四种可能形式:

++i前缀形式,表示在引用变量i之前,先使i加1,以加1后的i值为运算结果。

-i前缀形式,表示在引用变量i之前,先使i减1,以减1后的i值为运算结果。

i++后缀形式,表示在引用变量i之后,才使i加1,即以增1前的i值为运算结果。

i--后缀形式,表示在引用变量i之后,才使i减1,即以减1前的i值为运算结果。

例如:

i=4;j=++i;∥i结果为5,j的结果为5

i=4;j=i++;∥i的结果为5,j的结果为4i=4;j=!!i;∥i结果为3,j的结果为3

i=4;j=i!!;∥i结果为3,j的结果为4

上述例子说明,对变量采用自增(或自减),用前缀

形式或用后缀形式,对变量本身来说,效果是相同的,但表达式的值不相同。前缀形式是变量运算之后的新值,后缀形式是变量运算之前的值.

自增自减运算能使程序更为简洁和高效,但在使用·9·第2章运算和语句

时需注意“++”和“!!”运算的运算对象只能是变量,

不能是常量或表达式.例如,4++或(i+j)++都是不合法的.

2.1.4关系运算

关系运算对左右两侧的值进行比较,如果比较运算

的结果成立,则值为true,不成立为false。

关系运算符的优先级别不完全相同。<、<=、>、

>=的优先级高于==、!=。

关系运算符的优先级低于算术运算符的优先级。

2.1.5逻辑运算

逻辑运算用来描述表达式,实现连续多个条件的逻

辑与、逻辑或、逻辑否定的判定。有3个逻辑运算符:""(逻辑与)、‖(逻辑或)、!(逻辑否定)

其中:运算符""和‖是双目运算符,运算符!是

单目运算符。逻辑运算的操作数必须是布尔型的,结果

也是布尔型的。

逻辑否定“!”的优先级高于算术运算符的优先级。

逻辑与“""”和逻辑或“‖”的优先级低于关系运算符

的优先级。

需要特别指出的是,逻辑与和逻辑或运算符有以下

性质,Java语言利用这些性质,在进行连续的逻辑运算时,不分逻辑与和逻辑或的优先级进行计算,而是顺序

进行逻辑与和逻辑或的计算,一旦逻辑子表达式或逻辑

·01·Java语言程序设计(一)

表达式能确定结果,就不再继续计算。

(1)对表达式a""b,当a为false时,结果为

false,不必再计算b;仅当a为true时,才需计算b。(2)对表达式a‖b,当a为true时,结果为true,不必再计算b;仅当a为false时,才需计算b。

例如:设有a=b=c=1,计算++a>=1||++b<

++c。从左到右顺序计算逻辑或表达式,先计算子表

达式++a>=1,变量a的值变为2,++a>=1为

true,整个逻辑表达式的值已经为true,不再计算右边的子表达式++b<++c。因而,变量b和变量c的值不

变,仍为1。

2.1.6条件运算(?:)

条件运算是一个三目运算符,一般形式为:逻辑表

达式?表达式1:表达式2

2.1.7其他运算

1.位运算

位运算的运算分量只能是整型数据,位运算把运算

对象看作是由二进制位组成的位串,逐位完成指定的运

算,得到一个新的位串。

位运算符有4个,按优先级从高到低顺序,依次为:

~(位反)、&(位与)、^(位异或)、|(位或)

用位运算的组合可以用来描述各种特殊的位串运

算。例如,位运算表达式

·11·第2章运算和语句

((k-1)^)&k

能取下非0的整型变量k的最右边为1的那一位。

2.移位运算

移位运算是将整数作为二进制位的位串向左或向

右移动。移位运算符有三个,它们是:

左移运算符(<<)、算术右移运算符(>>)、逻辑

右移运算符(>>>)

移位运算有两个运算分量,左运算分量为移位的数

据对象,右运算分量的值为移位位数。移位运算符的优

先级低于算术算符,高于关系运算符,它们的结合方向

是自左至右。

Java语言允许数值型数据混合运算,不同类型的数

值数据混合运算时需要类型转换。对于数据表示字节

数少的类型数据转换成数据表示字节数较多的类型数

据,系统能自动实现转换。反之,例如,将一个long类数

据转换成int型数型,这种数据类型转换必须采用类型

强制转换。类型强制转换称作造型(cast),书写格式为:

(类型)表达式

2.2语句

在Java语言中,语句分为基本语句、控制结构语句

以及package语句和import语句等。其中控制结构语

句包括复合语句、if语句、switch语句、循环语句和

try...catch语句。其中循环语句有while语句、do...·21·Java语言程序设计(一)

while语句、for语句三种。

2.2.1基本语句

基本语句主要有表达式语句、空语句、break语句、continue语句、return语句等。

1.表达式语句

在赋值表达式、自增自减表达式和方法调用表达式

之后加上分号即变成语句,称它们是表达式语句。

另一个典型的表达式语句是方法调用表达式之后

接上分号。

2.空语句

空语句是只有一个分号的语句,其形式为

实际上,空语句是什么也不做的语句。语言引入空

语句是出于以下实用上的考虑。例如,循环控制结构的

句法需要一个语句作为循环体,当要循环执行的动作由

循环控制部分完成时,就不需要有一个实际意义的循环体,这时就需要用一个空语句作为循环体。另外,语言引入空语句使序列中连续出现多个分号不再是一种错误,

编译系统遇到这种情况,就认为单独的分号是空语句。3.break语句

break语句必须出现在多路按值选择结构或循环结

构中。break语句的执行强制结束它所在的控制结构,让程序从这个控制结构的后继语句继续执行。

·31·第2章运算和语句

4.continue语句

continue语句只能出现在循环结构中,continue语句的执行将忽略它所在的循环体中在它之后的语句。

简单地说,continue语句提早结束当前轮次循环,进入下一轮次循环。

2.2.2复合语句

在Java语言中,用花括号括住一个顺序执行的计算

步骤序列描述顺序结构,这样的顺序结构称作复合语

句。复合语句中的每个计算步骤可以是单个语句,也可

以是一个控制结构,特别情况也可以为空。

2.2.3if语句

有两种选择控制结构:两路条件选择结构(用计语

句描述)和多路按值选择结构。

2.2.4switch语句

在Java语言中,用switch语句描述多路按值选择结

构。switch语句包含一个表达式,用于按表达式值的不

同作相应选择。另外,还有一系列由case开头的子句和

一个可选用的default开头的子句,每个子句有一个可能

为空的语句序列。

正确编写switch语句有以下几个要求:

(1)switch后面括号内的表达式的类型只限于

char、int、short和byte。

(2)所有case后的常量表达式的值互不相同,类型

·41·Java语言程序设计(一)

与switch后括号内的表达式类型一致。

(3)语句序列由任意条合法的Java语句构成,也可

以没有语句。

(4)default子句可以缺省,但至多出现一次,习惯总

是将它写在所有case子句之后,如有必要也可写在某个

case子句之前。

(5)如果要使各种情况互相排斥,仅执行一个子句

的语句序列,每个子句都需要以break语句结束。

2.2.5try...catch语句

Java语言提供了一种称为异常的机制协助程序报

告和处理错误。程序不必用特别的语句对异常预先进

行检测,而是当异常真的发生时,系统会抛出一个异常。

这时,程序的正常流程被中断,系统会自动进入程序预

先设定的异常处理代码块执行。这个代码块或者能尝

试从错误中恢复,或者输出必要的信息后终止程序,防

止异常错误的影响进一步扩大。

要使程序能完成异常处理,需要给出可能会产生异

常的代码块,以及异常发生时处理这个异常的代码块。

在Java语言中,用try...catch语句指定可能会发生异常的代码块和错误处理代码块。try...catch语句由try引导,由try标识一个可能会发生异常的语句块,用

catch标识一个处理某种异常的语句块,如果发生这异

常,中断程序正常的执行流程,直接执行处理异常的语

·51·第2章运算和语句

句块。最后,为了适应各种可能,另用finally标识一个

无论try块中语句异常是否发生都会执行的语句块。下

面是try...catch语句的一般形式:

try{

语句块//执行该语句块,可能会发生异常

}catch(异常类型e){

异常发生时要执行的语句块

}finally{

无论异常发生与否,都要执行的语句块

2.2.6while语句

while语句用于描述while循环,while循环结构由

一个循环条件和一个作为循环体的语句组成,while循

环的语义是当条件成立时重复执行指定的循环体。

2.2.7do...while语句

do...while语句用于描述do...while循环。do...while循环也由一个循环条件和一个循环体组成。

do...while循环的语义是重复执行指定的循环体,直至

条件不成立结束循环。

注意,最后的分号是do...while循环结构的结束

符,不能省略。

2.2.8for语句

循环之前要为变量置初值,在循环过程中循环变量

·61·Java语言程序设计(一)

逐一变化的循环计算结构,称为for循环。for循环包含

四部分,为循环有关变量赋初值的表达式1、控制循环条

件的表达式2、实现循环计算的语句,称作循环体,以及

循环体执行后为有关变量更新的表达式3,

for循环控制结构用for语句描述,for语句的一般

形式为

for(表达式1;表达式2;表达式3)

2.2.9嵌套的循环结构

当循环结构的循环体中又包含循环结构时,循环结

构就呈嵌套的形式。

2.2.10循环体中的continue语句和break语句

循环体中的continue语句和break语句用于改变循

环原有语句执行流程。其中continue语句的作用是结束

当前一轮循环(跳过本轮循环的剩余语句),直接进入下一

轮循环。continue语句出现在for循环中,跳至表达式3

的计算,更新循环变量。continue语句出现在while和do

-while循环中,跳至循环条件的计算和测试。

break语句的作用是从循环体内跳出至循环的后继

语句,即强行中断当前循环。

2.2.11package语句

在Java语言中,程序包相当于其他语言的函数库。

除了系统提供大量程序包外,程序员也可将自己编写的

类组成程序包,以便以后像使用系统程序包一样使用它

·71·第2章运算和语句

们。程序包声明称为package语句,格式如下:

package包名;

package语句必须出现在源程序文件的起始行,表示

出现在该文件中的所有类都属于这个程序包。如果有多

个源程序的程序包声明使用相同的包名,则表示这些源

程序文件中的全部类都属于这个程序包。包名是一个目

录名,其中也可以有路径。如果源程序文件的首行没有

package语句,则被默认为是无名包,存于当前目录中。

2.2.12import语句

import语句用来引入所需要的类。import语句的

格式为:

import包名.类名;

importjava.util.Date;//只是引入Date类

如果要从一个包中引入多个类,则可以用通配符

“ ”。例如,以下代码从java.awt包中引入awt目录层

次的所有类。

importjava.awt. ;//从java.awt包中引入所有的类在一个Java源程序中可以有多个import语句,它

们必须出现在package语句之后,类的定义之前。

JavaAPI的类被组织成多个包,它们常被Java程序

引入使用:

java.applet包含所有支持Javaapplet的类java.awt包含抽象窗口工具集中的图形、文本、窗

·81·Java语言程序设计(一)

口GUI类

javax.wing是java.awt包的扩充,包含更丰富的抽象窗口工具集

java.awt.image包含抽象窗口工具集中的图像处理类java.lang包含所有的基本语言类

java.io包含所有的输入输出类

java.net包含所有实现网络功能的类

java.util包含有用的实用库程序类

java.awt.peer平台无关的GUI工具集界面

3.1面向对象的基本概念

1.抽象

抽象(Abstraction)是程序设计中最经常使用的技

术之一,因为抽象是有效控制程序复杂性的重要手段。

程序设计中利用抽象,在面向过程阶段,系统按函数和

模块进行设计。在面向对象阶段,利用抽象按类设计。

类是目前支持抽象的最好工具。

2.对象

在面向对象语言中,对象的名称用于程序引用对

象,对象的成员变量,用于存储对象的状态信息,对象的

·91·第3章面向对象编程基础

方法用于描述对象的行为。

3.消息

在程序系统中,对象之间的交互通过相互发送消息

(Message)实现。

4.类

统一给出同类对象的各项属性和能提供的所有行

为,避免程序逐一描述同类中的每个对象的所有属性及

详细给出对象的每个方法的描述,把同一类对象的所有

共同的属性和行为放在一起描述。这种声明对象共有

属性和行为的机制称为类。类的声明定义了类的所有

对象的共有属性和方法。类是对一组相同对象的描述,

类概括了同类对象的共有性质:数据和方法。类的每个

对象都有自己的标识,但它们具有相同的一组属性和提

供相同的一组方法。

5.继承

除对象按类划分外,不是同一类的对象可能会在某

些相似性。继承(Inheritance)就是在已有类的基础上,扩充属性,或扩充与改写其某些方法,生成新的类,这个

方式称为继承。继承定义的类称为子类,被继承的类称

为超类(父类),子类自动含有父类具有的属性和方法。

继承具有传递性。超类声明定义共同的特征,子类继承

超类的共有特性,还可增加某些特殊性,并可扩充和修

正部分行为。采用继承声明定义的子类可以有父类的

属性和方法,也可以增加新的属性和方法,并可以对父

·02·Java语言程序设计(一)

类的某些方法给出新年的定义。继承的最大好处是对

象能按层次划分,并在子类中,与父类相同的属性和方

法可以不再重复声明。继承体现了面向对象方法与现

实世界中人们的抽象思维方式保持一致。

6.多态性

多态性(Polymorphism)有多种表现形式,这里所说的多态性是指类型适应性多态性,这来自继承,不同继

承层次的对象同样的方法有不同的实现。类型适应性

多态要求能自动按对象的实际类型正确调用它的方法。

类型适应性的多态性需要采用动态联编(DynamicBind ing)技术实现。

联编是将发送给对象的消息与含执行该消息方法的

对象连接起来。当联编在编译和连接阶段实现时,这样

的联编过程称为静态联编;当联编推迟至运行时间实现

时,该联编过程称为动态联编。动态联编是面向对象语

言必须具有的一种能力,是实现上述多态性的技术基础。

3.2Java的类和对象

3.2.1类

类是一种类型,类封装对象的属性和方法,是同一

类对象的模板。Java程序的主要部分是描述类。

1.类的声明

声明一个新类的基本格式如下:

class类名//声明新类的基本格式

·12·第3章面向对象编程基础

类体

其中关键字class引导一个类的声明,类名是一个

标识符。类体给出类的成员变量定义和方法定义,类体

中不能有独立的执行代码,所有的执行代码只能出现在

方法中。

2.成员变量

成员变量定义的一般形式为:[修饰字]类型变

量名;

其中,修饰字可以空缺,修饰字用于对成员变量限

制其访问权限,成员的访问权限有4种,private、protec ted、public和友好的,变量的类型可以是任何数据类型,

变量的名字是一个标识符。Java中成员变量的名字可

以与类的方法的名字相同。

成员变量对类内定义的方法都有效。类的方法也

可定义变量,这种变量称为局部变量,局部变量只在定

义它的方法中有效。

3.方法

方法给出对象的行为,方法声明的一般形式如下:

返回值类型方法名(类型参数名,...,类型参数名)

方法体

·22·Java语言程序设计(一)

返回值类型声明方法返回值的数据类型。如果方

法无返回值,就用void关键字。方法可以没有参数,多

个参数用逗号分隔,参数类型可以是任何数据类型。

如果某方法中的参数名或局部变量名与类的成员

变量名相同,则成员变量在这个方法内暂时被隐藏。

如果成员变量在方法内被隐藏,又在方法中要引用成

员变量,必须使用this,this表示调用该方法的当前对象。在Java程序中,类的方法可以重载。方法重载是指

在一个类中定义多个有相同名字的方法,但这些方法或

者参数个数不同或者按顺序参数的类型不同。

4.构造方法

构造方法是一种特殊的方法,这种方法的名与它的

类名相同,并且不返回结果,也不写上void关键字。构

造方法的作用是创建类的对象,并给对象初始化。构造

方法是公共方法,但程序不能显式调用构造方法。程序

运行时,当有对象要创建时,由系统自动调用构造方法。

如果类的声明没有定义构造方法,系统就增补一个

没有参数的默认构造方法。

3.2.2对象

类被声明后,就可用类创建对象,被创建的对象称

为类的实例。程序使用对象需依次经历4个步骤:声明

对象、创建对象、使用对象和撤销对象。

1.声明对象

·32·第3章面向对象编程基础

《Java语言程序设计:基础篇》课后复习题答案-第二章

Chapter2Elementary Programming 1.Valid identifiers:applet,Applet,$4,apps,x,y, radius Invalid identifiers:a++,--a,4#R,#44,class,public, int Keywords: class,public,int 2.double miles=100; final double KILOMETERS_PER_MILE= 1.609; double kilometers=KILOMETERS_PER_MILE*miles; System.out.println(kilometers); The value of kilometers is160.9. 3.There are three benefits of using constants:(1) you don’t have to repeatedly type the same value;(2) the value can be changed in a single location,if necessary;(3)the program is easy to read. final int SIZE=20; 4. a=46/9;=>a=5 a=46%9+4*4-2;=>a=1+16–2=15 a=45+43%5*(23*3%2);=>a=45+3*(1)=48 a%=3/a+3;=>a%=3+3;a%=6=>a=a%6=1; d=4+d*d+4;=>4+ 1.0+4=9.0 d+= 1.5*3+(++a);=>d+= 4.5+2;d+= 6.5;=>d=7.5 d-= 1.5*3+a++;=>d-= 4.5+1;=>d=1– 5.5=-4.5 5. 2 2 -4 -4 1 6.(2+100)%7= 4.So it is Thursday.

自考Java语言程序设计试题及答案解析

自考J a v a语言程序设计试题及答案解析 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5 4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展

B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( )方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并调用start( )方法。 D.声明实现Runnable接口,在类内实现run( )方法,声明和创建线程对象,并让该对象调用start( )方法。 8.大多数采用缓冲式输入数据文件的程序的主要目的是 A.用readLine( )方法按行输入字符 B.提高输入速度 C.更快地读入字符数据 D.用read( )方法输入任意个字符 9.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是 FileFilter类预设的方法之一的是 A.setFileFilter( ) B.addFileFilter( ) C.accept( ) D.setDescription( ) 10.对访问数据库的Java程序来说,DriverManager类的作用是

网络工程知识点整理

第一章 1、系统集成是根据用户需求和资金规模,优选各种技术和产品,将各个分离的子系统连接 成为一个完整的、可靠的、经济和有效的整体,并使其能彼此协调工作,发挥整体效益,达到整体优化的目的。 2、系统集成一般可分为软件集成、硬件集成和网络系统集成等。 3、网络工程就是将工程化的技术和方法应用到计算机网络系统中。因此,网络工程不仅涉 及计算机软件、硬件、操作系统、数据库、网络通信等多种技术问题,还涉及商务、企业管理等方面的内容。涉及计算机技术,网络技术,数据库技术,软件工程,管理学以及控制论等多个领域。 4、网络工程的层次结构包括 ○1质量管理:网络工程的核心是以“质量”为准则,全面的质量管理和相关理念可以刺激网络工程技术和方法的不断发展和改进。 ○2网络项目管理和控制:网络项目管理和控制的作用是为了保证计算机网络能够合理、及时地设计、实施、完成,明确各个环节之间的联系,规定技术方法的采用,控制工程产品的选择,保证质量以及控制和管理各种变化的发生等。 ○3网络工程的方法:网络工程的方法用于决定使用什么网络技术、如何组建网络,包括需求分析、方案设计、工程实施、系统测试和网络维护等。 ○4网络工程的工具:网络工程的工具是支持网络开发的所有对象的总称,例如,网络设计中用于绘制网络拓扑结构的工具Visio、网络布线所使用的各种工具、网络测试用的各种工具、网络项目管理工具Project等,它可以为“网络项目管理和控制”、“网络工程的方法”提供自动和半自动的支持。 网络工程的方法和工具的结合形成了网络系统集成。 5、网络工程定义:网络工程是使用网络系统集成的方法,根据建设目标和设计原则,经过 充分的需求分析和市场调研,通过结构化综合布线系统和计算机网络技术,制定出网络建设方案,并依据方案的步骤,协助工程招投标、设计、实施、管理与维护等的一系列活动。 6、OSI参考模型将网络划分为:物理层、数据链路层、网络层、传输层、会话层、表示层、 应用层。(物理层、数据链路层、网络层、传输层)面向数据传输,(会话层、表示层、应用层)面向用户。 数据链路层协议包括(SDLC、HDLC、PPP、X25、帧中继等)。 网络层协议包括(IP、IPX、OSPF等)。 传输层协议包括(TCP、SPX等)。 应用层协议包括(Telnet、FTP、HTTP、SNMP等)。 7、TCP/IP体系结构:网络接口层、互联网络层、传输层、应用层。 TCP/IP包含两个著名的协议:传输控制协议和网际协议。 应用层包含了所有的高层协议: 1)FTP是文件传输协议,一般上传、下载会用到FTP服务,数据端口是20,控制端口 是21。 2)TELNET服务是用户远程登录服务,它使用23端口,使用明码传送,保密性差,但 简单方便。 3)DNS是域名解析服务,提供域名到IP地址之间的转换。 4)SMTP是简单邮件传输协议,用来控制信件的发送、中转。 5)POP3是邮局协议第3版本,用于接收邮件。 传输层包含两个协议:传输控制协议TCP和用户数据报协议UDP。

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char

自考Java语言程序设计试题及答案解析

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5

4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展 B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( ) 方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并 调用start( )方法。 D.声明实现Runnable接口,在类内实现run( )方法,声明和创建线程对象,

网络工程师知识点总结

网络工程师知识点总结 线路交换 1、线路交换进行通信:是指在两个站之间有一个实际的物理连接,这种连接是结点之间线路的连接序列。 2、线路通信三种状态:线路建立、数据传送、线路拆除 3、线路交换缺点:典型的用户/主机数据连接状态,在大部分的时间内线路是空闲的,因而用线路交换方法实现数据连接效率低下;为连接提供的数据速率是固定的,因而连接起来的两个设备必须用相同的数据率发送和接收数据,这就限制了网络上各种主机以及终端的互连通信。 分组交换技术 1、分组交换的优点:线路利用率提高;分组交换网可以进行数据率的转换;在线路交换网络中,若通信量较大可能造成呼叫堵塞的情况,即网络拒绝接收更多的连接要求直到网络负载减轻为止;优先权的使用。 2、分组交换和报文交换主要差别:在分组交换网络中,要限制所传输的数据单位的长度。报文交换系统却适应于更大的报文。 3、虚电路的技术特点:在数据传送以前建立站与站之间的一条路径。 4、数据报的优点:避免了呼叫建立状态,如果发送少量的报文,数据报是较快的;由于其较原始,因而较灵活;数据报传递特别可靠。 5、几点说明: 路线交换基本上是一种透明服务,一旦连接建立起来,提供给站点的是固定的数据率,无论是模拟或者是数字数据,都可以通过这个连接从源传输到目的。而分组交换中,必须把模拟数据转换成数字数据才能传输。 6、外部和内部的操作 外部虚电路,内部虚电路。当用户请求虚电路时,通过网络建立一条专用的路由,所有的分组都用这个路由。 外部虚电路,内部数据报。网络分别处理每个分组。于是从同一外部虚电路送来的分组可以用不同的路由。在目的结点,如有需要可以先缓冲分组,并把它们按顺序传送给目的站点。 外部数据报,内部数据报。从用户和网络角度看,每个分组都是被单独处理的。 外部数据报,内部虚电路。外部的用户没有用连接,它只是往网络发送分组。而网络为站之间建立传输分组用的逻辑连接,而且可以把连接另外维持一个扩展的时间以便满足预期的未来需求. 帧中继交换 1、X.25特性:(1)用于建立和终止虚电路的呼叫控制分组与数据分组使用相同的通道和虚电路;(2)第三层实现多路复用虚电路;(3)在第二层和第三层都包含着流控和差错控制机制。 2、帧中继与X.25的差别:(1)呼叫控制信号与用户数据采用分开的逻辑连接,这样,中间结点就不必维护与呼叫控制有关的状态表或处理信息;(2)在第二层而不是在第三层实现逻辑连接的多路复用和交换,这样就省掉了整个一层的处理;(3)不采用一步一步的流控和差错控制。 3、在高速H通道上帧中继的四种应用:数据块交互应用;文件传输;低速率的复用;字符交互通信。 信元交换技术

自考高级语言程序设计复习题

2013年海南省衔接课程考试 高级语言程序设计复习题 一、单项选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。) 1、在以下给出的表达式中,与while E中的E不等价的表达式是()。 A)(!E=0) B)(E>0||E<0) C)(E==0) D)(E!=0) 2、若x和y是代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。 A)abs(x-y)<10 B)x-y>-10&&x-y<10 C) @(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100 3、以下能够正确判断char型变量c是否为大写字母的表达式是()。 A) (‘A’<=c)AND (‘Z’>=c) B)(‘A’<=c)& (‘Z’>=c) C)(‘A’<=c) && (‘Z’>=c) D)以上答案都不对 4、下列叙述正确的是()。 A) break语句只能用于switch语句 B)在switch语句中必须使用default C) break语句必须与switch语句中的case配对 D)在switch语句中,不一定使用break语句 5、以下选项中,不能看作一条语句的是()。 A){ ;} B)a=0,b=0,c=0; C) if(a>0); D)if(b==0) m=1;n=2; 6、以下程序段中与语句k=a>b?(b>c?1:0):0)功能等价的是()。 A) if(a>b&&(b>c)) k=1; B) if(((a>b)||(b>c)) k=1; else k=0; else k=0; C)if(a<=b) k=0; D)if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; 7、若有以下程序: main() { int y=10; while(y--); printf(“y=%d\n”,y); }

软考中级网络工程师学习笔记(考点归纳总结全)

网络工程师学习笔记 第一章计算机基础知识 一、硬件知识 1、计算机系统的组成包括硬件系统和软件系统 硬件系统分为三种典型结构: (1)单总线结构(2)、双总线结构(3)、采用通道的大型系统结构 中央处理器CPU包含运算器和控制器。 2、指令系统 指令由操作码和地址码组成。 3、存储系统分为主存—辅存层次和主存—Cache层次 Cache作为主存局部区域的副本,用来存放当前最活跃的程序和数据。 计算机中数据的表示 Cache的基本结构:Cache由存储体、地址映像和替换机构组成。 4、通道是一种通过执行通道程序管理I/O操作的控制器,它使CPU与I/O操作达到更高的并行度。 5、总线从功能上分类,系统总线分为地址总线(AB)、数据总线(DB)、控制总线(CB)。 6、磁盘容量记计算 非格式化容量=面数*(磁道数/面)*内圆周长*最大位密度 格式化容量=面数*(磁道数/面)*(扇区数/道)*(字节数/扇区) 7、数据的表示方法 原码和反码 [+0]原=000...00 [-0]原=100...00 [+0]反=000...00 [-0]反=111 (11) 正数的原码=正数的补码=正数的反码 负数的反码:符号位不变,其余位变反。 负数的补码:符号位不变,其余位变反,最低位加1。

二、操作系统 1、操作系统定义:用以控制和管理系统资源,方便用户使用计算机的程序的集合。 2、功能:是计算机系统的资源管理者。 3、特性:并行性、共享性 4、分类:多道批处理操作系统、分时操作系统、实时操作系统、网络操作系统。 5、进程:是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。 6、进程分为三种状态:运行状态(Running)、就绪状态(Ready)、等待状态(Blocked)。 7、作业分为三种状态:提交状态、后备运行、完成状态。 8、产生死锁的必要条件: (1)、互斥条件:一个资源一次只能被一个进程所使用; (2)、不可抢占条件:一个资源仅能被占有它的进程所释放,而不能被别的进程强行抢占; (3)、部分分配条件:一个进程已占有了分给它的资源,但仍然要求其它资源; (4)、循环等待条件:在系统中存在一个由若干进程形成的环形请求链,其中的每一个进程均占有若干种资源中的某一种,同时每一个进程还要求(链上)下一个进程所占有的资源。 9、死锁的预防:1、预先静态分配法2、有序资源使用法3、银行家算法 10、虚拟存储器:是指一种实际上并不以物理形式存在的虚假的存储器。 页架:把主存划分成相同大小的存储块。 页:把用户的逻辑地址空间(虚拟地址空间)划分成若干个与页架大小相同的部分,每部分称为页。 11、页面置换算法有:1、最佳置换算法OPT 2、先进先出置换算法FIFO 3、最近最少使用置换算法LRU 4、最近未使用置换算法NUR 12、虚拟设备技术:通过共享设备来模拟独占型设备的动作,使独占型设备成为共享设备,从而提高设备利用率和系统的效率。 13、SPOOL系统:实现虚拟设备技术的硬件和软件系统,又Spooling系统,假脱机系统。 14、作业调度算法: (1)、先来先服务调度算法FIFO:按照作业到达系统或进程进入就绪队列的先后次序来选择。 (2)、优先级调度算法:按照进程的优先级大小来调度,使高优先级进程得到优先处理的调度策略。 (3)、最高响应比优先调度算法:每个作业都有一个优先数,该优先数不但是要求的服务时间的函数,而且是该作业为得到服务所花费的等待时间的函数。

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button();

2016年10月自考Java语言程序设计(一)04747

2016年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一)试卷 (课程代码 04747) 本试卷共9页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分选择题(共l0分) 一、单项选择题(本大题共l0小题,每小题l分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。淘宝店铺自考达人 V信1297755429 1.在下述字符串中,不是Java余言关键字的是 A.int B.static C.java D.try 2.要作下列数据类型转换,需进行强制类型转换才能实现的是 A.从int到char B.从int到 long C.从lloat到 double D.从byte到 int 3.在以下供选择的概念中,属于面向对象语言重要概念或机制的是 A.方法 B.模块 C.线程 D.继承 4.在下述Java程序代码中,能正确创建数组的是 A.int myA[5]={1,2,3,4,5); B.int myA[]=new int(5); C.int myA[];myA[]=new int[5]; D.int[]myA={1,2,3,4,5,6};5.某Java程序的类A需要利用Swin9创建无边框窗口,则A需要继承的类是A.JWindow B.JApplet C.JFrame D.JDialog 6.在以下供选的鼠标事件中,MouseMotionListener接口能处理的是 A.按下鼠标键 B.拖动鼠标 C.鼠标进入 D.鼠标松开7.在以下代码中,能正确创建Font对象的是 A.new Font(″宋体″,斜体,20); B.new Font(″楷体″,20,正常);C.new Font(″楷体″,Font.BOLD,l 8); D.new Font(″楷体″,1 8,Font.BOLD);8.某线程正处于运行状态,则在以下选项中,不可能是它的后继状态的是 A.就绪状态 B.新建状态 C.阻塞状态 D.死亡状态 9.某Java程序用类JFileChooser来实现打开和保存文件对话框。当对话框的返回 值是JFileChooser.APPROVE_OPTION时,程序进一步的工作是 A.用方法getName()取得文件名称 B.用方法getPathO()取得文件路径 C.用方法getFile()取得文件内容 D.用方法getSelectedFile()取得文件对象 10.Java语言实现C/S模式时,需要使用网络套接字,套接字的内容包括 A.IP地址+端口号 B.IP地址+监控线程名 C.监控线程名+端口号 D.IP地址+监控线程名+端口号 第二部分非选择题(共90分) 二、填空题(本大题共l0小题,每空2分,共20分) 11.一个Java小应用程序必须定义成一个子类,它的超类是______。 12.在Java语言中,左移运算符是______。 13.类A的成员变量x的类型是类B的,则类A和类B之间的关系是______。14.以下代码: 的输出结果是_______。 15.在JFrame子类的构造方法中,代码getContentPane0的作用是_______。16.用JScrollBar创建一个垂直滚动条对象时,需要指定的常量是_______。17.在异或模式下绘图时,实际绘制的颜色是由3种颜色作特定的运算确定的:当前正要绘 制的颜色、原先绘制的颜色以及_______。 18.处于运行状态的线程执行yield()方法,该线程将进入_______状态。 19.在Java语言中,客户端使用的套接字类是_______。 20.在Java语言中,DriverManager类的作用是加载驱动程序和_______。

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

JAVA语言程序设计复习题

山东理工大学成人高等教育JAVA语言程序设计复习题 一、选择题 1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 2、下列哪个是JAVA应用程序主类中正确的main方法声明()。 (A)public void main(String args[]) (B)public static void main(String args[]) (C)static void main(String args[]) (D)public static void Main(String args[]) 3、设有数组的定义double[] a = new double[4],则下面对数组元素的引用错误的是()。 (A)a[0]; (B)a[a.length]; (C)a[3]; (D)int i=1; a[i]; 4、Java语言使用的字符码集是( )。 (A) ASCII (B) BCD (C) DCB (D) Unicode 5、覆盖与重载的关系是()。 (A) 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 (B) 覆盖方法可以不同名,而重载方法必须同名 (C) final修饰的方法可以被覆盖,但不能被重载 (D) 覆盖与重载是同一回事 6、下面关键字中,哪一个不是用于异常处理语句()。 (A)try (B)break (C)catch (D)finally 7、类与对象的关系是()。 (A)类是对象的抽象(B)对象是类的抽象 (C)对象是类的子类(D)类是对象的具体实例 8、下面哪一个是Java中不合法的标识符()。 (A)$persons (B)twoNum (C)_myVar (D)*point 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10、如下的程序,下列选项中与构造方法ConstOver重载的构造方法是( )。 public class ConstOver{ public ConstOver(int x, int y, int z){ } } A、ConstOver( ) { } B、Protected int ConstOver ( ) { } C、Private ConstOver (int z, int y, byte x) { } D、public Object ConstOver(int x, int y, int z) { } 11、已知类关系如下: class Employee; class Manager extends Employee; class Director extends Employee; 则以下关于数据的语句正确的是:()。 A、Employee e=new Manager(); B、Director d=new Manager(); C、Director d=new Employee(); D、Manager m=new Director(); 12、( )下面代码定义的接口中,方法MyMethod()的修饰属性为: interface InterfaceDemo{ int MyMethod();}

自考网络工程复习资料(04749)

网络工程 概述 1.2 计算机网络介绍 1.2.1 计算机网络定义 1、计算机网络是:(1)计算机技术与通信技术相结合的产物 (2)由自主计算机互连起来的集合体 (3)将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下, 实现资源共享和信息传递的计算机系统(目的)。 2、计算机网络包括硬件和软件: 硬件:通信设备为主机转发数据,接口设备是网络和计算机之间的接口。 主机(端系统):个人计算机、大型计算机、客户机(client)或工作站(workstation)、服务器(sever) 通信设备(中间系统):交换机和路由器 接口设备:网卡、调制解调器 传输介质:双绞线、同轴电缆、光钎、无线电和卫星链路。 软件:通信协议和应用软件 通信协议(计算机之间的信息传输规则):TCP/IP等 应用软件(网络上的各种应用):WWW、E-mail、FTP等 1.2.2 计算机网络拓扑结构 1、广域网拓扑结构: 广域网是将多个子网或多个局域网互接起来的网络。集线器、中继器、交换机将多个设备连接起来形成局域网拓扑结构。 广域网特点:点到点、存储转发、工作在底层 (1)网状拓扑结构 优点: ①系统可靠性高,比较容易扩展 ②可以改善通信路径上的信息流量分配 ③可以在多条路径中选择最佳路径,以减小传输延迟 ④网络可组建成各种形状,采用多种通信信道,多种传输速率,适合广域网复杂的 网络环境 缺点: ①线路和结点成本高 ②结构复杂,难于管理和维护,每一结点都与多点进行连接,必须采用路由算法和 流量控制方法 (2)环形拓扑结构 采用光纤做主干线。 可靠性好,不存在单点失效问题,可以灵活地建立各种链路备份策略 2、局部网络拓扑结构 局域网特点:广播式,工作再物理层、数据链路层、网际层 (1)星形拓扑结构

高级语言程序设计自考模拟10

[模拟] 高级语言程序设计自考模拟10 单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。 第1题: 下列不属于面向机器语言的是( ) A.符号语言 B.二进制语言 C.汇编语言 D.C语言 参考答案:D 答案解析: 第2题: 设int b=2;表达式(b<<2)/(b>>1)的值是( ) A.2 B.4 C.6 D.8 参考答案:D 答案解析: 左移位运算移一位相当于乘2,右移位运算右移一位相当于除2。 第3题: 设置变量定义为:int a=0x53;int b=6;,求表达式~a|b的值(假定现有计算机字长为16)( ) A.82 B.-82 C.72 D.-72 参考答案:B 答案解析: 因计算机字长为16.故a的二制表示是0000000001010011,b的二进制表示是0000000000000110。运算符"~"自右向左结合,运算符"|"是自左向右结合;且运算符"~"的优先级高于运算符"|"的优先级,则进行计算的顺序是"(~a)|b"。最终计算结果是1111111101010010(十进制值为-82)。 第4题:

为了判定两个字符串是否相等应当使用( ) A.if(s1==s2) B.if(s1=s2) C.if(strcmp(s1,s2)==0) D.if(strcmp(s1,s2)=0) 参考答案:C 答案解析: 第5题: 设char c[5]={'a','b','\0','C','\0');则printf("%s",c);的输出是( ) A.'a''b' B.ab C.abc D."ab\0c" 参考答案:B 答案解析: 第6题: 以下程序的运行结果是( ) #include<stdio.h>main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);} A.运行后报错 B.6 0 C.6 12 D.5 5 参考答案:A 答案解析: #include<stdio.h> main() { int a[]={1,2.3.4,5,6,7,8,9,10,11,12}; int*p=&a[5],*q=NULL; printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/ } 第7题: 当执行以下程序段时( ) do{y--;}while(--y) printf("%d\n",y--); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

自学考试网络工程04749知识点解析

1、通过nslookup命令可以查出默认的本地域名服务器,还可以对域名和IP地址进行双向解析。 1、远程登录telnet端口号23。万维网HTTP端口号80。FTP使用TCP的端口号21。TFTP使用UDP。 BGP(边界网关协议)使用TCP端口号179建立连接。 HSRP运行在UDP上,采用1985端口号。 OSPF的协议号为89。 DNS域名解析器使用UDP端口53进行域名的查询和应答。域名服务器之间使用UDP端口53进行域名的查询和应答,但是使用TCP端口53进行域信息的传输。 2、IP地址:是长度为32位二进制数,通常采用“点分十进制”表示,IP地址由两部分组成,一部分为网络地址,另一部分为主机地址。 VLAN:虚拟局域网是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的数据交换技术。主要应用在路由器和交换机中。 RIP:是使用最广泛的距离矢量路由协议,是基于V-D算法的内部动态路由协议, ISP:互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。 静态路由协议:静态路由表在开始选择路由之前就被网络管理员建立,并且只能由网络管理员更改,所以只适于网络传输状态比较简单的环境。 STP协议:是一基于OSI网路模型的数据链路层(第二层)通讯协定,用作确保一个无回圈的区域网络环境。通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的,同时具备链路的备份功能。 VPN:是将物理位置分布在不用地点的网络通过公用骨干网,尤其是internet,连接而成的逻辑上的虚拟子网。VPN技术采用了鉴别、访问控制、保密性、完整性等措施,以防止信息被泄露、篡改和复制。 TCP/IP: 广播域:网络中能接收任一设备发出的广播帧的所有设备的集合 路由:路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。 交换机端口安全: 中继器: 局域网: 3、链路聚合有什么作用,它是怎么实现的。 作用:一般用来连接一个或多个带宽需求大的设备,例如连接骨干网络的服务器或服务器群。 4、OSI的体系结构是什么? 这个模型把网络通信的工作分为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,然后把数据传送到下一层。 5、简述STP的工作过程。 (1)通过比较网桥/交换机优先级选取根网桥/交换机(给定广播域内只有一个根网桥/交换机); (2)其余的非根网桥/交换机只有一个通向根网桥/交换机的端口,称为根端口; (3)每个网段只有一个转发端口; (4)根网桥/交换机所有的连接端口均为转发端口。 6、简述VPN的PPTP服务端配置命令步骤。 7、什么情况下需要用到NAT,NA T在应用上有哪些限制? (1)、当需要从私有地址转换成公有地址的时候;(2)、当2个网络有相同地址时;(3)、内网的某些服务需要给外网用户提供服务,就要在防火墙或者路由器上设置nat;(4)、当换了ISP时,由于网络大不易改IP,所以暂

相关主题
文本预览
相关文档 最新文档