二级Java练习及解析

计算机等级考试二级Java练习题及解析(1)

1 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)。

A、可行性分析

B、需求分析

C、详细设计

D、程序编码

2 下面叙述正确的是______C。

A、算法的执行效率与数据的存储结构无关

B、算法的空间复杂度是指算法程序中指令(或语句)的条数

C、算法的有穷性是指算法必须能在执行有限个步骤之后终止

D、以上三种描述都不对

3 在一棵二叉树上第5层的结点数最多是___B___。

A、8

B、16

C、32

D、15

4 下面描述中,符合结构化程序设计风格的是___A___。

A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

B、模块只有一个入口,可以有多个出口

C、注重提高程序的执行效率

D、不使用goto语句

5 下列模式中,能够给出数据库物理存储结构与物理存取方法的是__A____。

A、内模式

B、外模式

C、概念模式

D、逻辑模式

6 在下面附属类方法中的下划线处,应填入的正确参数是 C 。

public void writeData( throws IOException

{

GregoranCalendar calendar=new GregorianCalendar()

calendar.setTime(hireDay);

out.println(name+"|"

+salary+"|"

+calendar.get(Calendar.YEAR)+"|"

+(calendar.get(Calendar.MONTH)+1)+"|"

A、Employee[] e

B、"employee.dat"

C、PrintWriter out

D、BufferedWriter

7 在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是 A 。

A、static boolean matches()

B、boolean matcher.find()

C、int matcher.start()

D、int matcher.end()

8 下列内部类的正确用途是 B 。

btnn.addActionListener(new ActionListener() //注册监听器

{

public void actionPerformed(ActionEvent event)

{

String s=input.getText();

output.setText("Hello"+s+",Welcome You!";

}

})

A、用于访问外部类的数据

B、用于进行事件处理

C、隐藏起来不被同一包中的其他类所见

D、生成事件适配器

9 下面程序段:

boolean a=false;

boolean b=true;

boolean c=(a&&b)&&(!b);

boolean result =(a&b)&(!b);

执行完后,正确的结果是 A 。

A、c=false;result=false

B、c=true;result=true

C、c=true;result=false

D、c=false;result=true

10 下列属于正则表达式的是___D___。

A、一个数组

B、一组二进制数据

C、一个字符串

D、一个公式

11 下列关于Applet的叙述中,错误的是 A 。

A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行

B、Applet应该定义为java.applet.Applet类或javax.swing.JApplet类的子类

C、Applet与Application的主要区别在执行方式上

D、通过在HTML文件中采用标记可以向Applet传递参数

12 java中对Applet设置了严格的安全限制。下列关于Applet在Java2中安全限制叙述正确的是 C 。

A、根本无法解除

B、只有部分限制可以解除,而其它限制无法解除

C、可以在安全策略的控制下解除

D、已经缺省地全部解除

13 下列数组a中,版本较新的能在程序运行时动态调整大小的是 C 。

A、int a[]

B、String[] a

C、a=new ArrayList()

D、a=new Array()

14 调用线程的下列方法,不会改变该线程的生命周期中状态的方法是 D 。

A、yield()

B、wait()

C、sleep()

D、isAlive()

15 下列叙述中,错误的是 D 。

A、接口与类的层次无关

B、通过接口说明类所实现的方法

C、通过接口可了解对象的交互界面

D、接口与存储空间有关

16 与Applet生命周期相关的方法的数量是 A 。

A、4种

B、3种

C、2种

D、5种

17 下列情况中,不会使线程返回所持有的对象锁的是 B 。

A、当synchronized()语句块执行完毕

B、当调用了线程的suspend()方法

C、当在synchronized()语句块中出现异常(exception)

D、当持有锁的线程调用该对象的wait()方法

二填空题

1 关系数据库管理系统能实现的专门关系运算包括选择、连接和投影

2 数据的逻辑结构在计算机存储空间中的存放形式称为数据的模式或逻辑模式或概念模式

如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:public class MyFrame extends Frame

3 接口可以看作是仅容纳抽象方法或抽象的方法、常量,而又不能直接生成对象的特殊抽象类。

4 Java简单性首先表现在自身系统的精练,它的基本解释程序和类库的支持或类库支持占内存40KB,附加的基本标准类库和支持线程程序占175KB。

5 包含Swing构件的Applet(小应用程序)应该是javax.swing.JApplet 或 JApplet类的直接子类。

6 Java对象串行化技术,主要是通过ObjectInputStream类和ObjectOutputStream类来实现。

计算机等级考试二级Java练习题及解析(2)

1 数据库的设计包括两个方面的设计内容,他们是:概念设计和逻辑设计

2 操作是对象的动态属性,对象间的通讯靠消息传递,对象是属性和方法的封装体。

3 一种数据的逻辑结构可以有多种存储结构,,数据的存储结构与数据处理的效率密切相关,数据的存储结构在计算机种所占的空间不一定是连续的。

4 线性连表中的各元素在存储空间中的位置不一定是连续的,切各元素的存储顺序也是任意的。

5 检查软件产品是否符合需求定义的过程称为:确认测试

6 二叉连表为非线性结构,线性结构的数据结构有:线性连表、带链的栈、带链的队列。

7 软件设计原则:抽象化、模块化、信息隐蔽,不包括:自底向上。

8 该程序段执行后显示的结果是:

2 int m=8; if(B(5)) m%=6; System.out.println(m);

9 为区分重载多态中同名的不同方法,要求:采用不同形式参数列表(既参数的数量和类型不同)

10 在某个类中定义一个方法:void GetSort(int x),以下关于能否做为这个方法的重载错误的是:__D_____

A)void GetSort(float x){x*=x;} B)int GetSort(double y){return(int)(s*y);}

C)double GetSort(int x,int y){return x+Y} D)都不能

11 内部类、方法重载

12 下面在命令行运行Java应用程序A:java A the first snow,the first snow came.怎样才能杂main(String args[])方法中访问单词”firt”_____D_______

A a[0]

B a[2]

C c[4]

D a[5]

13 面向对象程序实际的基本特征的是:抽象、继承、封装(不包括:静态)

14 类是Java语言的一种复合数据类型。

15 子类必须通过super关键字调用父类有参数的构造函数。

16 在软件测试方法中,黑盒测试和白盒测试是常用的方法,其中黑盒测试主要用于测试:软件外部功能。

17 关系型数据库管理系统中存储与管理数据的基本形式是:二维表

18 算法的基本要素包括:对数据对象的运算的操作、算法的控制结构

19 栈的基本运算主要有:入栈运算、退栈运算、读栈运算

计算机等级考试二级Java练习题及解析(3)

1 算法的时间复杂度是指__算法执行过程中所需要的基本运算次数____

2 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为__350____。

3 结构化程序设计主要强调的是___程序的易读性___。

4 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是__ D、需求分析____

5 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是__控制流____。

6 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及___需求评审___。

7下述关于数据库系统的叙述中正确的是___数据库系统减少了数据冗余___。

8 数据库设计包括两个方面的设计内容,它们是__概念设计和逻辑设计____。

9以下 B 不是Java中有效的关键字。

A、const

B、NULL

C、false

D、this

10 Panel默认的布局管理器是 A、FlowLayout 。

11 下面 B 方法与applet的显示无关。

A、update()

B、draw()

C、repaint()

D、paint()

12下列内容是异常的含义。

A、程序的语法错

B、程序编译或运行中所发生的异常事件

C、程序预定义好的异常事件

D、程序编译错误

13 当方法遇到异常又不知如何处理时,下列 C 做法是正确的。

A、捕获异常

B、抛出异常

C、声明异常

D、嵌套异常

14 计算机中的流是 D 。

A、流动的字节

B、流动的对象

C、流动的文件

D、流动的数据缓冲区

15 当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象 B 。

A、以选中的压缩文件为参数

B、以FileInputStream对象为参数

C、以InputStreamReader对象为参数

D、以BufferedReader对象为参数

16 一个Java Application运行后,在系统中是作为一个 B 。

A、线程

B、进程

C、进程或线程

D、不可预知

17 要串行化某些类的对象,这些类就必须实现 A 。

A、Serializable接口

B、java.io.Externalizable接口

C、java.io.DataInput接口

D、DataOutput接口

18 Swing构件的程序不具有 A 。

A、本地代码

B、标签

C、菜单

D、容器

19 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto 语句。

20 软件的调试方法主要有:强行排错法、回朔法_和原因排除法。

21 数据库系统的三级模式分别为概念级模式、内部级模式与外部级模式。

22 数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、数据存储和处理过程。

23 Java语言的各种数据类型之间提供两种转换:强制转换和自动转换。

24 Java语言中,临界区用 Synchronized 关键字标识。

解析:

1 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

软件生命周期的主要活动阶段为:

(1)可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。

(2)需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。

(3)软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。

(4)软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。

(5)软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。

(6)运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。

2 数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)、源和潭。

3 软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。

需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。

需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。

编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。

需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。

4 标识符命名规则为:

1、标识符是以字母、下划线、美元符($)作为首字符的字符串序列。在首字符后面可以跟字母、下划线、美元符和数字。

2、标识符区分大小写。

3、标识符的字符数目没有限制,但为便于阅读和记忆,不宜太长。

5 数组中length是属性,而字符串中是通过length()方法获得字符长度的,

6 对于二元算术运算符,其表达式结果的类型归纳为以下几类情况:

(1)操作数全为整型,那么,只要其中有一个为long型,则表达式结果为long型。

(2)两个操作数全是byte型或short型,表达式结果也为int型。

(3)操作数为浮点型,只要其中有一个为double型,表达式结果就是double型。

(4)两个操作数全是float型或其中一个是float型,而另外一个是整型,则表达式结果为float型。

7 BorderLayout是Window,Frame和Dialog的默认布局管理器。BorderLayout布局管理器把容器分成5个区域:North,South,East,West和Center,每个区域只能放置一个构件。

8 FlowLayout是Panel和Applet的默认布局管理器。构件在容器中的放置规律是从上到下、从左到右进行放置,如果容器足够宽,第一个构件先添加到容器中第一行的最左边,后续的构件依次添加到上一个构件的右边,如果当前行已放置不下该构件,则放置到下一行的最左边。构件的大小不随容器的大小改变而改变。

9 Applet显示相关的3个方法:

(1)、paint()方法:Applet的paint()方法具体执行Applet的绘制,该方法定义如下: public void paint(Graphics g)

paint()方法有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于Applet的画笔。在调用paint()方法时,由浏览器将该对象传递给paint()方法。

(2)、update()方法:

public void update(Graphics g)

用于更新Applet的显示。该方法将首先清除背景,再调用paint()方法完成Applet的具体绘制。

(3)、repaint()方法:

public void repaint()

repaint()方法主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。

10 流,最早从C语言中引入的。其可以看成是一个流动的数据缓冲区。数据从数据源方向经过缓冲区流向数据的目的地。在传送的过程中,其传送方式是串行的。在Java中的java.io包中定义了Java中常见流的接口与类。其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。其余的流都分别从这两个基本类中继承而来。

11 在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。

12 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。

前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。

后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍历左子树;并且遍历左、右子树时,仍然先遍历右子树,然后访问根结点,最后遍历左子树。

13 调式的关键在于推断程序内部的错误位置及原因。其主要的调试方法有:强行排错法、回溯法和原因排除法。

强行排错法:是传统的调试方法,其过程可概括为:设置断点、程序暂停、观察程序状态、继续运行程序。这是目前使用较多、效率较低的调试方法。

回溯法:该方法适合于小规模程序的排错。即一旦发现了错误,先分析错误征兆,确定最先发现"症状"的位置。然后,从发现"症状"的地方开始,沿程序的控制流程,逆向跟踪源程序代码,直到找到错误根源或确定错误产生的原因。

原因排除法:是通过演绎和归纳,以及二分法来实现的。

数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内部级模式和外部级模式。

14 概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。

内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。

外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。

数据字典是各类数据描述的集合,它通常包括5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。

15 在Java语言中,异常机制是:一旦出现异常,可以由运行的方法或虚拟机生成一个异常对象,它包含异常事件的类型以及发生异常时程序的状态等信息。

16 异常对象从产生到被传递提交给Java运行系统的过程称为抛出(throw)异常。

一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java 语言中,临界区可以是一个语句块或是一个方法,并且用"synchronized"关键字标识。

计算机等级考试二级Java练习题及解析(4)

1、算法的空间复杂度是指:算法执行过程中所需的存储空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。

2 所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K 层上有2K-1个结点,且深度为m的满二叉树有2m个结点。

在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25-1=24=16。

3 程序编写要做到清晰第一,效率第二。

4 软件工程包括3个要素,即方法、工具和过程。

5 程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。

6 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。

7 关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。

8 Java语言不同于C++,它可以自动跟踪内存的使用情况,释放一些不再需要使用的空间,从而保证了不会由于程序的运行而生成大量无法释放的空间,该机置被称垃圾回收机制,由于这种机制的引入,从很大程度上减轻了程序员的负担。

9 Java对"+"进行了扩展,不仅可以连接字符串,而且还能将字符串与其它类型数据进行连接,结果是字符串。

若"+"的第一个操作数是字符串,Java会自动将后面的操作数类型转换成字符串类型。

10 对于复合数据类型的数据的"=="运算,其比较目标是两个操作数是否是同一个对象。若需要比较两个对象的值是否相同,则用equals()方法,equals()是Object的方法,和"=="一样,功能是比较两个操作数是否是同一个对象,但类库中许多子类重写了equals()方法,使其变为比较两个操作数的内容是否一样。

11 当switch后面表达式的值与任一case子句中的值都不匹配时,程序执行default后面的语句;break语句用来在执行完一个case分支后,使程序跳出switch语句;若没有break 语句,当程序执行完匹配的case语句序列后,继续向下执行,向下执行时,并不与case后面的数据进行比较,而是直接执行下面的所有语句,直到遇到break语句为止。

12 在JScroolPane类中,主要是通过JViewport(视口)类来实现内容的滚动的。JViewport 是一种特殊的对象,用于查看基层构件,滚动条实际上就是沿着构件移动视口,同时描绘出它能看到的内容。

13 Java语言为一些Listener接口提供了适配器(Adapter)类。可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。

java.awt.event包中定义的事件适配器类包括以下几个:

1、ComponentAdapter,构件适配器。

2、ContainerAdapter,容器适配器。

3、FocusAdapter,焦点适配器。

4、KeyAdapter,键盘适配器。

5、MouseMotionAdapter,鼠标运动适配器。

6、MouseAdapter,鼠标适配器。

7、WindowAdapter,窗口适配器。

14 容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。

常用的容器有Frame(窗口容器),Panel(面板容器),Applet(java小程序的容器),Dialog(对话框容器)等。

而本题选项中的Scrollbar是滚动条,它是一个构件,并不是容器。

15 Java语言的类库中提供一个Throwable类,所有的异常对象都必须是它的实例或它子类的实例。Throwable类又分为Error和Exception两子类,Error类包括动态连接失败、硬件设备和虚拟机出错等,通常的Java应用程序不会捕获和抛出这类异常,而是捕获和抛出Exception这类异常。

所以自定义的异常是从Exception及其子集继承的。

16 过滤流为I/O访问提供了同步处理机制。保证在某时刻只能有一个线程访问一个I/O 流。要保证读取的内容进行处理后能够正确的输出,要使用过滤流(Filter stream),否则不能保证输出数据的正确性。

17 对JFrame添加构件有两种方式:

1、用getContentPane()方法获得JFrame的内容面板,再对其加入构件frame.getContentPane().add(childComponent)。

2、建立一个Jpanel或JDesktopPane之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JFrame的内容面板:

Jpanel contentPane=new Jpanel();

…//把其他构件添加到Jpanel中

frame.setContentPane(contentPane);//把contentPane对象设置成为frame的内容面板。

18 将Java程序中的对象保存在外存中,称为对象永久化。对象永久化的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它重构出来。

19 在Java中可通过两种方法来产生一个线程。在Java中,可以通过继承类Thread来构造线程,即通过继承Thread类并覆盖其中的run方法来生成一个线程。同时也可以通过建立一个实现了Runnable接口的对象,并以其作为线程的目标对象来建立一个线程,通过这种方法可以打破Java中单一继承类方式的限制,在这种方法中,所有实现了Runnable接口的对象都是以线程方式在运行。

20 数据库设计是数据库应用的核心。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。

21 新建的线程调用start()方法,将使线程的状态从New转换为Runnable。start()方法使系统为线程分配必要的资源,将线程中虚拟的CPU置为Runnable状态,并将线程交给系统调度。Runnable表示系统处于运行就绪状态,此时线程仅仅是可以运行,但不一定在运行中。

计算机等级考试二级Java练习题及解析(5)

1 在进行顺序查找过程中,如果线性表中被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。

信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

2 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。

面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。

总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。

3 数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:

1、自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。

2、由底向上。这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。

3、由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。

4 在方法中定义的局部变量在方法退出时被自动撤消,只有静态变量不会被撤消。如果未对变量指定修释符,在JAVA中将自动将其设置为局部变量,局部变量也叫自动变量,对于方法外面的变量,将在对象被创建时一起被创建,其初值可通过构造函数对其进行初始化。如果方法中是一个简单类型的形参,由于其是按值传递,在编译时会占用存储空间,直到该对象释放时为止。如果形参为一个类类型,其参数是按地址传递,编译时不会为其分配空间,因此该参变量不会存在于方法中。

5 类加载器(class loader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查找表(lookup table)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier)进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,

没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。

7 public class Parent {

public int addValue( int a, int b) {

int s;

s = a+b;

return s;

}

}

class Child extends Parent {

}

选项中__B____方法可以正确加入类Child中且父类的方法不会被覆盖。

A、int addValue( int a, int b ){// do something...}

B、public void addValue (){// do something...}

C、public int addValue( int a, int b )throws MyException {//do something...}

D、public float addValue ( int a ,int b, float b=1.0 ){// do something...}

解析:此题涉及方法重载(overload),方法重写(override)以及类派生时方法重写的规则。方法重载的规则是:

一、参数列表必须不同,个数的不同完全可以,如果个数相同,则参数类型的不同不会引起歧意,例如int和long,float和double就不能作为唯一的类型不同;

二、返回值可以不同,但是不能是重载时唯一的不同点(这点和c++中不同,c++中返回类型必须一致)。

方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载,java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低!

重写的另一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛弃的异常只能少,或者是其子类,不能以抛弃异常的个数来判断种类,而应该是异常类层次结果上的种类。

此题中选取项A的错误就是重写的访问权限比被重写的方法的低,而B属于重载,选项C 的错误在于比被重写的方法抛弃了更多种类的异常。选项D中,当只传递两个变量的值的时候,那系统就不知道倒底调用哪个方法了,因为b为常量,可以不指定,所以只有选项B 是符合题意的。

8 假设有以下代码

String s= "hello";

String t = "hello";

char c[] = {’h’,’e’,’l’,’l’,’o’} ;

下列选项中返回false的语句是 B 。

A、s.equals(t);

B、t.equals(c);

C、s==t;

D、t.equals(new String("hello"));

解析:==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案C也是正确的。

9 欲构造ArrayList类的一个实例,此类实现了List接口,下列____B__方法是正确的。

A、ArrayList myList=new Object( );

B、List myList=new ArrayList( );

C、ArrayList myList=new List( );

D、List myList=new List( );

解析:不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。

10 下列程序运行的结果是__B____。

public class Example{

String str=new String("good");

char[]ch={’a’,’b’,’c’};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

System.out.print(ex.ch);

}

public void change(String str,char ch[]){

A、good and abc

B、good and gbc

C、test ok and abc

D、test ok and gbc

11 Java语言中,原始数据类型变量是按值传递的,引用类型变量是按地址传递的。

12 要从文件"file.dat"文件中读出第10个字节到变量C中,下列__A____方法适合。

A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();

B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();

C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();

D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();

解析:Java提供FileInputStream是将文件作为流的方式读取,它是按照文件的顺序从0位置开始进行读取,RandomAccessFile是随机读取数据,读取的位置不一定是从0开始,可以使用skip(n)方法来跳过n个字符,通过readByte()读取一个字符,通过read()可以读取输入流中的一个字符。

13 下列代码___C___会出错。

1) public void modify() {

2) int i,j,k;

3) i=100;

4) while (i>0) {

5) j=i*2;

6) System.out.println (" The value of j is " +j );

7) k=k+1;

8) i--;

A、line 4

B、line 6

C、line 7

D、line 8

解析:由于Java中声明变量并没有分配内存空间,必须通过初始化才能使用变量。

14 下面关于Applet的说法正确的是__B____。

A、Applet也需要main方法

B、Applet继承自java.awt.Applet或javax.swing.JApplet

C、Applet能访问本地文件

D、Applet程序不需要编译

解析:Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW 浏览器充当解释器来解释运行。因此Applet不需要main方法,但必须继承java.awt.Applet 类或javax.swing.JApplet,因为这两个类实现了Applet程序于浏览器的通讯。

15 为了系统的安全,一般情况下Applet程序不能访问本地文件,只有通过授权后才能读写。

16 下列关于for循环和while循环的说法中___A___是正确的。

A、while循环能实现的操作,for循环也都能实现

B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C、两种循环任何时候都可替换

D、两种循环结构中循环体都不可以为空

解析:

for循环的一般形式为:

for(<初始化>; <条件表过式>; <增量>)

语句;

初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。

例如:

for(i=1; i<=10; i++)

语句;

上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。

注意:

1、for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。

2、for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。

17 下列关于Java Application与Java Applet程序的差别描述正确的

是 D 。

A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同

B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同

C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同

D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同

解析:

Application和Java Applet的区别。

Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:

(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。

(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main 方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由Java系统提供的。(4)受到的限制不同。Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。

故本题答案为D。

18 在java.applet、java.awt、java.awt.image包中,包含了许多图象支持的类和方法。在程序中图像由一个java.Image类的对象来表示。目前Java所支持的图像格式有:GIF、JPEG、和PNG3种。其中PNG格式是JDK1.3以上版本支持的一种光栅图像格式,它的显示方法与其他两格式相同。

19 假设有String a="A";char b=’A’;int c=65,下面选项中__B____是正确的。

A、if(a==b) {System.out.print("Equal")}

B、if(c==b) {System.out.print("Equal")}

C、if(a==c) {System.out.print("Equal")}

D、if(c=b) {System.out.print("Equal")}

解析:

由于Java是强类型语言,String不能和char,int类型变量直接进行对比。但如果char 和int两类型在同一个表达式中运算,系统是可以进行自动类型转换的,因此这两个类型的

变量可以比较。

软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。

信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。

典型的数据流类型有两种:变换型和事务型。

变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。

事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。

java.awt包是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源,主要在低级绘图操作、图形界面组件和布局管理、以及界面用户交互控制和事件响应三个方面支持界面设计。

计算机等级考试二级Java练习题及解析(6)

1 在进行顺序查找过程中,如果线性表中被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。

信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

2 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。

面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。

总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。

3 数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:

1、自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。

2、由底向上。这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。

3、由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。

4 在方法中定义的局部变量在方法退出时被自动撤消,只有静态变量不会被撤消。如果未

对变量指定修释符,在JAVA中将自动将其设置为局部变量,局部变量也叫自动变量,对于方法外面的变量,将在对象被创建时一起被创建,其初值可通过构造函数对其进行初始化。如果方法中是一个简单类型的形参,由于其是按值传递,在编译时会占用存储空间,直到该对象释放时为止。如果形参为一个类类型,其参数是按地址传递,编译时不会为其分配空间,因此该参变量不会存在于方法中。

5 类加载器(class loader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查找表(lookup table)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier)进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。

7 public class Parent {

public int addValue( int a, int b) {

int s;

s = a+b;

return s;

}

}

class Child extends Parent {

}

选项中__B____方法可以正确加入类Child中且父类的方法不会被覆盖。

A、int addValue( int a, int b ){// do something...}

B、public void addValue (){// do something...}

C、public int addValue( int a, int b )throws MyException {//do something...}

D、public float addValue ( int a ,int b, float b=1.0 ){// do something...}

解析:此题涉及方法重载(overload),方法重写(override)以及类派生时方法重写的规则。方法重载的规则是:

一、参数列表必须不同,个数的不同完全可以,如果个数相同,则参数类型的不同不会引起歧意,例如int和long,float和double就不能作为唯一的类型不同;

二、返回值可以不同,但是不能是重载时唯一的不同点(这点和c++中不同,c++中返回类型必须一致)。

方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载,java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低!

重写的另一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛弃的异常只能少,或者是其子类,不能以抛弃异常的个数来判断种类,而应该是异常类层次结果上的种类。

此题中选取项A的错误就是重写的访问权限比被重写的方法的低,而B属于重载,选项C 的错误在于比被重写的方法抛弃了更多种类的异常。选项D中,当只传递两个变量的值的时候,那系统就不知道倒底调用哪个方法了,因为b为常量,可以不指定,所以只有选项B 是符合题意的。

8 假设有以下代码

String s= "hello";

String t = "hello";

char c[] = {’h’,’e’,’l’,’l’,’o’} ;

下列选项中返回false的语句是 B 。

A、s.equals(t);

B、t.equals(c);

C、s==t;

D、t.equals(new String("hello"));

解析:==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案C也是正确的。

9 欲构造ArrayList类的一个实例,此类实现了List接口,下列____B__方法是正确的。

A、ArrayList myList=new Object( );

B、List myList=new ArrayList( );

C、ArrayList myList=new List( );

D、List myList=new List( );

解析:不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。

10 下列程序运行的结果是__B____。

public class Example{

String str=new String("good");

char[]ch={’a’,’b’,’c’};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

System.out.print(ex.ch);

}

public void change(String str,char ch[]){

A、good and abc

B、good and gbc

C、test ok and abc

D、test ok and gbc

11 Java语言中,原始数据类型变量是按值传递的,引用类型变量是按地址传递的。

12 要从文件"file.dat"文件中读出第10个字节到变量C中,下列__A____方法适合。

A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();

B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();

C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();

D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();

解析:Java提供FileInputStream是将文件作为流的方式读取,它是按照文件的顺序从0位置开始进行读取,RandomAccessFile是随机读取数据,读取的位置不一定是从0开始,可以使用skip(n)方法来跳过n个字符,通过readByte()读取一个字符,通过read()可以读取输入流

中的一个字符。

13 下列代码___C___会出错。

1) public void modify() {

2) int i,j,k;

3) i=100;

4) while (i>0) {

5) j=i*2;

6) System.out.println (" The value of j is " +j );

7) k=k+1;

8) i--;

A、line 4

B、line 6

C、line 7

D、line 8

解析:由于Java中声明变量并没有分配内存空间,必须通过初始化才能使用变量。

14 下面关于Applet的说法正确的是__B____。

A、Applet也需要main方法

B、Applet继承自java.awt.Applet或javax.swing.JApplet

C、Applet能访问本地文件

D、Applet程序不需要编译

解析:Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW 浏览器充当解释器来解释运行。因此Applet不需要main方法,但必须继承java.awt.Applet 类或javax.swing.JApplet,因为这两个类实现了Applet程序于浏览器的通讯。

15 为了系统的安全,一般情况下Applet程序不能访问本地文件,只有通过授权后才能读写。

16 下列关于for循环和while循环的说法中___A___是正确的。

A、while循环能实现的操作,for循环也都能实现

B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C、两种循环任何时候都可替换

D、两种循环结构中循环体都不可以为空

解析:

for循环的一般形式为:

for(<初始化>; <条件表过式>; <增量>)

语句;

初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。

例如:

for(i=1; i<=10; i++)

语句;

上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。

注意:

1、for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。

2、for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循

环控制变量的语句。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。

17 下列关于Java Application与Java Applet程序的差别描述正确的是 D 。

A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同

B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同

C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同

D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同

解析:

Application和Java Applet的区别。

Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。

(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。

(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含main 方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由Java系统提供的。

(4)受到的限制不同。Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。

故本题答案为D。

18 在java.applet、java.awt、java.awt.image包中,包含了许多图象支持的类和方法。在程序中图像由一个java.Image类的对象来表示。目前Java所支持的图像格式有:GIF、JPEG、和PNG3种。其中PNG格式是JDK1.3以上版本支持的一种光栅图像格式,它的显示方法与其他两格式相同。

19 假设有String a="A";char b=’A’;int c=65,下面选项中__B____是正确的。

A、if(a==b) {System.out.print("Equal")}

B、if(c==b) {System.out.print("Equal")}

C、if(a==c) {System.out.print("Equal")}

D、if(c=b) {System.out.print("Equal")}

解析:

由于Java是强类型语言,String不能和char,int类型变量直接进行对比。但如果char和int

JAVA练习题含答案-answers to practice 2

Multiple Choice 1)Which operator is used to concatenate two strings? (a)+ (b)– (c)* (d)/ Answer: A (see page 35) 2)Which operator returns the remainder of integer division? (a)% (b)/ (c)* (d)none of the above Answer: A (see page 26) 3)What is the value of the variable c in the statements that follow? String phrase = "Make hay while the sun is shining."; char c = phrase.charAt(10); (a)w (b)h (c)i (d)None of the above Answer: B (see page 40) 4)The escape sequence the represents the new-line character is: (a)\r (b)\t (c)\n (d)\\ Answer: C (see page 43) 5)The syntax that declares a Java named constant named SALES_TAX is: (a)double SALES_TAX = 7.50; (b)public double SALES_TAX = 7.50; (c)public static double SALES_TAX = 7.50; (d)public static final double SALES_TAX = 7.50; Answer: D (see page 47)

完整word版,Java实习总结4000字

Java实习总结4000字 一转眼,这段实习的生活过去了,回首这段时间的实习,的收获 是学到了更多的知识,增加了自己的经验,锻炼了自己,提升了自己 的水平。下面,我将实习的工作总结如下: 在注重素质教育的今天,社会实习一直被视为培养德、智、体、美、劳全面发展的跨世纪优秀人才的重要途径。毕业实习是学校教育 向课堂外的一种延伸,也是推动素质教育进程的重要手段、大学生进 入社会的桥梁。它有助于当代大学生接触社会,了解社会。同时,实 习也是大学生学习知识、锻炼才干的有效途径,更是大学生服务社会、回报社会的一种良好形式。鉴于毕业实习的以上的优点,我怀着一颗 真诚学习的心成为了其中的一员。 来到实习单位,我首先面对的是个人角色的转换及整个人际关系 的变化。学校里成绩不错的学生变成了未知领域里从头学起的实习生,而熟悉的校园也变成了陌生的企业单位,身边接触的人变成了我的前 辈我的同事我的师傅,相处之道完全不同。在这样的转变中,对于沟 通的认知显得非常苍白。于是第一次觉得自己并没有本以为的那么善 于沟通。当然,适合新的环境是需要过程的,所以我相信时间和实践 会让我很快完成这种角色的转变,真正融入到工作单位这个与学校全 然不同的社会大环境中。我还要努力实践,自觉实行角色转化。只有 将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实 践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实 现的,也只有通过实践才能锻炼人的品质,彰现人的意志。 在公司中做不出成绩时,会有来自各方面的压力,老板的眼色同 事的嘲讽。而在学校,有同学老师的关心和支持,每日仅仅上上课, 很轻松。常言道:工作一两年胜过十多年的读书。两个月的实习时间 虽然不长,但是我从中学到了很多知识,关于做人,做事,做学问。 只有拥有自信才能够克服一切,去实现自己的理想,创造自己的人生。

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java生产WORD并下载到本地

1.为你的项目导入freeMarker包 我的项目是依靠maven来维护依赖的,所以引入很方便,只需要在pom文件中加入下面这个依赖就好 [html]view plain copy 1. 2.org.freemarker 3.freemarker 4.2.3.23 5. 如果还是比较传统的话,就像那个链接里的项目一样,把jar包导入项目吧 2.依据模板动态生成word文档,首先你得有个模板 模板是doc类型就好,注意不是docx,docx没有尝试,doc类型已经满足了我的需求,朋友们如果尝试成功了可以告诉我一下 test.doc,注意“产品品质证明书”是一张图片哦,图片会漂亮的留在生成的新文档中。将变量替换成${xxx}即可,这里只选了两 个变量 3.点击文件->另存为将test.doc保存为xml类型,即Word XML文档.xml类型,得到test.xml 4.用notepad或者sublime打开test.xml,你会发现${xxx}会被分割成 ${*********xxx********)的样子,将*******删除,保证它又成了完整的变量 标签,像这样

5.将文件已utf-8编码保存,另存为为.ftl,找不到该格式直接改文件后缀名就行,这样得到test.ftl 6.前台触发事件 我的项目是基于SpringMVC的,所以前台触发只需要在view层的文件里加个按钮事件即可,直接上代码 [javascript]view plain copy 1.function generateMillCertificate(id) {//点击下载按钮触发的事件 2. window.location.href = '../deliveryOrder/exportMillCertificate?id=' + id; 3. } 7.后台生成文件,并返回给客户的浏览器 这里又分为两步 a.controller层接收请求,根据参数拼凑数据,放在map中 [java]view plain copy 1./*** 2. * 导出Word材质单 3. * 4. * @return 5. * @throws Exception 6. */ 7.@RequestMapping(value = "exportMillCertificate", method = RequestMethod. GET) 8.@ResponseBody 9.public void exportMillCertificate(HttpServletRequest request, 10. HttpServletResponse response) throws Exception { 11.//获得数据,系统相关,就不展示了 12. Map map = new HashMap(); 13. map.put("customerShortName",deliveryOrder.getRepositoryName()); 14. map.put("productName",deliveryOrderDetail.getProductName()); 15. WordUtils.exportMillCertificateWord(request,response,map); 16. } b.工具类WordUtils利用传来的map和将要返回给用户的HTTPServletReponse,将map里的数据和模板中${xxx}标签对应的变量值填入, 生成新的文档,通过response返回给浏览器并提供用户下载 [java]view plain copy 1.public class WordUtils { 2.//配置信息,代码本身写的还是很可读的,就不过多注解了 3.private static Configuration configuration = null; 4.//这里注意的是利用WordUtils的类加载器动态获得模板文件的位置

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

javaSE练习题2及答案

一、单选 1、(1分)下列描述中,错误的是( A )。 A.Java语言的性能要比C语言差 B.Java能够实现一次编写,处处运行 C.Java是一种面向对象的编程语言 D.Java有多线程机制 2、下列不属于java语言特点的是(B ) A.自动垃圾回收机制 B.面向过程的编程语言 C.跨平台特性 D.去除了难理解的指针等概念 3、下列不是虚拟机执行过程特点的是( A ) A.单线程 B.多线程 C.动态链接 D.异常处理 4、(2分)阅读下列代码,选出该代码段正确的文件名(B )。 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 5、结构化程序设计所规定的三种基本控制结构是(C ) A、输入.处理.输出 B、树形.网形.函数 C、顺序.选择.循环 D、主程序.之程序.函数 6、下面为数组初始化正确的写法是( d ): A、double c[] = new double[]{1,2} B、double c[] = new double{1,2} C、double c[] = new double[](1,2) D、double c[] = new double(1,2) 7、(2分):下面不属于java类中的类修饰符的是(C ): A. public B. final C. extends D. abstract

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符(C) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.intx[]={1,2,3};B.intx[3]={1,2,3}; C.int[]x={1,2,3};D.intx[]=newint[]{1,2,3}; 3、下述概念中不属于面向对象方法的是(D)。 A.对象、消息??B.继承、多态??? C.类、封装????D.过程调用 4、下面的代码段中,执行之后i和j的值是什么?(B) inti=1; intj; j=i++*2+3*--i; A.1,2B.1,5C.2,1D.2,2 5、下面哪条语句把方法声明为抽象的公共方法?(B) A.publicabstractmethod(); B.publicabstractvoidmethod(); C.publicabstractvoidmethod(){} D.publicvoidmethod()extendsabstract; 6、下面关于java中类的说法哪个是不正确的?(C) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(C)classA { inti; staticStrings; voidmethod1(){}

staticvoidmethod2(){} } A、; B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?(B) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的?(C) A.滑块 B.进度条 C.按钮 D.标签 10、在Java中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法: (B) A.mid(2,s);B.charAt(2);C.s.indexOf(‘V’);D.indexOf(s,’V’); 11、Java中哪个类提供了随机访问文件的功能。(A) A.RandomAccessFile类 B.RandomFile类 C.File类 D.AccessFile类 12、下面哪个方法是类的成员方法,用来获取Socket的输入流。(C) A.getChannel()B.getConnetion() C.getInputStream()D.getStream() 13、给出下面代码: publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 哪个语句是正确的?(B) A.编译时将产生错误; B.输出零; C.编译时正确,运行时将产生错误; D.输出空。 14、A派生出子类B?,B派生出子类C,并且在Java源代码中有如下声明: 1)?Aa0=newA(); 2)?A?a1=newB(); 3)???Aa2=newC();

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

java练习题2及答案

试题编号: 重庆邮电大学××××学年××学期 一、选择题(每题1分,共30分) 1、下列哪些语句关于内存回收的说明是正确的? () A:程序员必须创建一个线程来释放内存; B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。 2、有下列程序: public class aa{ public static void main(String[ ] args) { String s = "18.03"; try { double number1 = Double.parseDouble(s); System.out.print(number1); int number2 = Integer.parseInt(s); System.out.println(" " + number2); }catch(NumberFormatException nfe) { System.out.println(" Sorry"); }catch(Exception e){ } } } 执行结果是() A:18.03 B:Sorry C:18.03 Sorry D:出现编译错误 3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?() A:OutputStream out= new FileOutputStream ("file.txt"); Out.writeBytes ("hello"); B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os); out.writeBytes ("hello"); C:OutputStream os= new FileOutputStream ("file.txt"); DataOutputStream out = new DataOutputStream(os); out.writeBytes ("hello"); D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os); ×××××试卷第1页(共××页)

50道JAVA基础编程练习题(包含答案)

50道JAVA基础编程练习题 Java学习笔记2010-03-19 17:45:01 阅读1117 评论6 字号:大中小订阅 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 做了【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下 的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 做了【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的

(完整word版)JAVA代码规范详细版

JAVA代码规范 本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。如果两边有冲突,以SUN Java标准为准。 1. 标识符命名规范 1.1 概述 标识符的命名力求做到统一、达意和简洁。 1.1.1 统一 统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一。统一是作为重要的,如果对同一概念有不同的表示方法,会使代码混乱难以理解。即使不能取得好的名称,但是只要统一,阅读起来也不会太困难,因为阅读者只要理解一次。 1.1.2 达意 达意是指,标识符能准确的表达出它所代表的意义,比如:newSupplier, OrderPaymentGatewayService等;而supplier1, service2,idtts等则不是好的命名方式。准确有两成含义,一是正确,而是丰富。如果给一个代表供应商的变量起名是order,显然没有正确表达。同样的,supplier1, 远没有targetSupplier意义丰富。 1.1.3 简洁 简洁是指,在统一和达意的前提下,用尽量少的标识符。如果不能达意,宁愿不要简洁。比如:theOrderNameOfTheTargetSupplierWhichIsTransfered 太长,transferedTargetSupplierOrderName则较好,但是transTgtSplOrdNm就不好了。省略元音的缩写方式不要使用,我们的英语往往还没有好到看得懂奇怪的缩写。 1.1.4 骆驼法则 Java中,除了包名,静态常量等特殊情况,大部分情况下标识符使用骆驼法则,即单词之间不使用特殊符号分割,而是通过首字母大写来分割。比如: supplierName, addNewContract,而不是supplier_name, add_new_contract。

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的? A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字? A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项? A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现? A.Runnable B.Throwable C.Serializable https://www.360docs.net/doc/2c15561949.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态? A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象? A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

JavaSE测试题及答案

JavaSE 内部测试题 一.选择题每题2分,共40分 1.在Java中,定义接口的关键字是()。(一项) a)abstract b)interface c)class d)extends 2.在Java中,类可派生自一个父类,并实现()个接口(一项) a) 1 b) 2 c) 3 d)任意多 3.在Java中,已定义了两个接口B和C,要定义一个类A 实现接口B和C,以下语句正 确的是(一项) a)class A extends B extends C b)class A implements B implements C c)class A implements B,C d)class A extends B,C 4.在Java中,使用interface声明一个接口时,以下()可以用来修饰该接口。(一项) a)private b)protected c)private、protected d)public 5.下列说法错误的是()。(一项) a)Java支持多重继承 b)Java可以通过实现接口,间接实现多重继承 c)Java可以实现多个接口 d)Java实现接口,必须实现接口中的方法。 6.在Java中,关于接口和抽象类,正确的是()(二项) a)public interface A{ private int varA =10; void methodA(); } b)public abstract class B { private int varA=10; void methodA(){}; } c)public interfacde C{ int varA =10; protected void methodA(); } d)public abstract class D{

Java语言练习题库(含答案)

单选题 1、为了保证方法得线程安全,声明方法得时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2、编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3、哪一种类得对象中包含有Internet 地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4、有关GUI 容器叙述,不正确得就是? (A) 容器就是一种特殊得组件,它可用来放置其它组件 (B) 容器就是组成GUI 所必需得元素 (C) 容器就是一种特殊得组件,它可被放置在其它容器中 (D) 容器就是一种特殊得组件,它可被放置在任何组件中 5、使用javadoc 生成得文档得文件格式就是? (A) XML 格式 (B) 自定义格式 (C) 二进制格式 (D) HTML 格式 6、下列有关类、对象与实例得叙述,正确得就是哪一项? (A) 类就就是对象,对象就就是类,实例就是对象得另一个名称,三者没有差别 (B) 对象就是类得抽象,类就是对象得具体化,实例就是对象得另一个名称 (C) 类就是对象得抽象,对象就是类得具体化,实例就是类得另一个名称 (D) 类就是对象得抽象,对象就是类得具体化,实例就是对象得另一个名称 7、在事件委托类得继承体系中,最高层次得类就是哪项? (A) java 、util 、EventListener (B) java、util、EventObject (C) java 、awt 、AWTEvent (D) java 、awt 、event 、AWTEvent 8、Java 语言中异常得分类就是哪项?

完整word版,Java实习总结3000字,推荐文档

Java实习总结3000字 篇一:Java实习总结3000字 一转眼,这段实习的生活过去了,回首这段时间的实习,最大的收获是学到了的知识,增加了自己的经验,锻炼了自己,提高了自己的能力。下面,我将实习的工作总结如下:在注重素质教育的今天,社会实习一直被视为培养德、智、体、美、劳全面发展的跨世纪优秀人才的重要途径。毕业实习是学校教育向课堂外的一种延伸,也是推进素质教育进程的重要手段、大学生进入社会的桥梁。它有助于当代大学生接触社会,了解社会。同时,实习也是大学生学习知识、锻炼才干的有效途径,更是大学生服务社会、回报社会的一种良好形式。鉴于毕业实习的以上的优点,我怀着一颗真诚学习的心成为了其中的一员。 来到实习单位,我首先面对的是个人角色的转换及整个人际关系的变化。学校里成绩不错的学生变成了未知领域里从头学起的实习生,而熟悉的校园也变成了陌生的企业单位,身边接触的人变成了我的前辈我的同事我的师傅,相处之道完全不同。在这样的转变中,对于沟通的认知显得非常苍白。于是次觉得自己并没有本以为的那么善于沟通。当然,适应新的环境是需要过程的,所以我相信时间和实践会让我很快完成这种角色的转变,真正融入到工作单位这个与学校

全然不同的社会大环境中。我还要努力实践,自觉进行角色转化。只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,彰现人的意志。 在公司中做不出成绩时,会有来自各方面的压力,老板的眼色同事的嘲讽。而在学校,有同学老师的关心和支持,每日只是上上课,很轻松。常言道:工作一两年胜过十多年的读书。两个月的实习时间虽然不长,但是我从中学到了很多知识,关于做人,做事,做学问。只有拥有自信才能够克服一切,去实现自己的理想,创造自己的人生。 实习是个人综合能力的锻炼,作为一名新时代的新青年更应该把学习作为保持工作积极性的重要途径。像我这种文凭不高的人,心里就有一种很渴望的感觉,明白了自己与社会所需的要求,因为现在毕业求职,特别是对于像自己一般的人,的时间是社会职业选择自己面试,的不是自己去选择职业,这应该就是所谓的先就业再择业吧。所以自己会把心态放正,在公司的时候先全面发展,等过段再看看精于哪个方面,然后向那个方向努力发展。 在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名年轻同志更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我积极响应单位号召,结

相关文档
最新文档