文档库 最新最全的文档下载
当前位置:文档库 › Java大学实用教程课后答案

Java大学实用教程课后答案

Java大学实用教程课后答案
Java大学实用教程课后答案

第一章

1.发明java的原因是什么,发明java的主要贡献者是谁?

答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。主要贡献者是James Gosling。2.“java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?

答:不正确,字节码是很接近机器码的二进制文件,不能被机器直接识别。

3. java应用程序的主类必须含有怎么样的方法?

4. "java应用程序必须有一个类是public类".这句话正确吗?

答:一个java应用程序必须有一个类含有public static void main(String args[] )方法,称为该应用程序的主类。

5. "java applet程序的主类必须是public类",这句话正确吗?不正确

"java applet源文件的主类必须是public类",这句话正确吗?正确

6. 叙述java源文件的命名法则。

答:(1)如果源文件中有多个类,那么只能有一个类是public类。(2)如果有一个类是public 类,那么源文件的名字必须和这个类的名字完全相同,扩展名为.java(3)如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名为.java就可以了。(4)java 语言区分大小写。

7. 源文件生成的的字节码运行时加载到内存中吗?

8. 怎样编写加载运行java applet的简单网页?

9. JDK1.6编译器使用"-source"参数的作用是什么,其默认的参数取值是什么?

答:在编译源文件时使用"-source"参数来约定字节码适合的java平台。1.6

第二章

1. 什么叫标识符,标识符的规则是什么?

答:用类标识类名、变量名、方法名、数组名、类型名、文件名的有效字符序列称为标识符。规则:标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,标识符中的字母是区分大小写的。

2. 什么叫关键字,说出五个关键字?

答:关键字就是java语言中已经被赋予特定意义的一些单词,他们在程序中有着不用的用途,不可以作为程序中的名字来用,class、void、abstract、break、catch、do、byte、find、for、else、int、boolean、case、new

3. java的基本数据类型是什么?

答:java语言有8中基本数据类型,分别是:boolean、byte、short、int、doublelong、float 和char。习惯上可分为四类:逻辑类型--boolean。字符型--char。

整数类型--int、short、byte、long。浮点型--float、double。

第四章

1. 在声明类时,类名应遵守哪些习惯?

答:类的名字不能是关键字,要符合标识符的规定,即名字可以有字母,下划线,数字或美元符号组成,并且第一个字符不能是数字。如果类名使用拉丁字母,那么名字的首字母使用大写字母。类名最好容易识别,见名之意。当类名有几个单词复合而成时,每个单词的首字母使用大写。

2. 类体内容有哪两种重要的成员?

答:成员变量和方法

成员变量:通过变量声明定义的变量,称为成员变量或域,用来刻画类创建的对象的属性。方法:

3。实例方法可以操作类变量吗,类方法可以操作实例变量吗?

答:实例方法可以操作成员变量,无论是实例变量还是类变量;而类方法只能操作类变量不能操作实例变量。P54

4。当类的字节码加载到内存时,类变量就一定分配了内存空间了吗?P55

5。类的实例变量在什么时候会被分配内存空间?

6。一个类的类变量被该类创建的所有对象共享吗?

7。不同对象的实例变量分配的内存空间地址一定不同吗?

8。什么叫方法重载,构造方法可以重载吗?

答:方法重载是多态性的一种,是指一个类中可以有多个方法具有相同的名字,但是这些方法的参数必须不同或者参数的个数不同,或者参数的类型不同

9。为什么类方法不可以调用实例方法?

10.为什么类方法中不能操作实例成员变量?

11.实例方法可以用类名直接调用吗?

12.关键字this可以出现在构造方法中吗,可不出现在实例方法中吗,可以出现在类方法中吗?

答:可以出现在构造方法中,代表使用该构造方法所创建的对象。

可以出现在实例方法中,代表使用该方法的当前对象。

不可以出现在类方法中,这是因为,类方法可以通过类名直接调用,这是可能还没有任何对象诞生。

13.源文件中声明编写的类一定在同一包中吗?

14."import java.awt.*;"和"import java.awt.Button"有什么不同?

15.程序如果使用了"import java.until.*;",程序运行时,要加载java.until包中的类全部加载到内存中吗?

16.有哪几种访问权限修饰符,说出其中一种的作用?

17.怎么样反编译以一个类?

第五章

1.子类在什么情况下可以继承父类的友好成员?

P82—5.3

2.子类通过怎样的办法可以隐藏继承的成员变量?

答:当在子类中定义和父类中同名的成员变量时,子类就隐藏了继承的成员变量,子类重新声明定义了这个成员变量。

3.子类重写继承的方法的规则是什么?

答:方法重写时一定要保证方法的名字、类型、参数个数和类型同父类的某个方法完全相同,只有这样,子类继承的这个方法才被隐藏。

4.子类的构造方法的第一条语句是什么?

答:

5.子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗?

答:是。一旦子类重写了父类的方法,就隐藏了继承的方法。

6.子类重写继承的方法时,可以降低方法的访问权限吗?

答:不可以。

7.简述关键字super的用法。

答:Super关键字有两种用法:一种用法是子类使用super调用父类的构造方法,另一种用法是子类使用super调用被子类隐藏的成员变量和方法。

8.假设父类有一个办法

public double f(double x,double y){

return x+y;

}

是否允许子类子再声明如下一个方法?

public float f(double x,double y){

return 23;

}

9.父类的final方法可以被子类重写吗?

答:不可以。

10.什么类中可以有abstract方法?

答:抽象类中可以有abstract方法。

11.什么叫对象的上转型对象?

答:上转型对象不是父类创建的对象,而是子类对象的“简化”形态,他不关心子类新增的功能,只关心子类继承和重写的功能。

12.什么叫接口回调?

答:接口回调是多态的另一种体现,接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称作对象功能的接口回调。

13.与类有关的匿名类一定是该类的一个子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?是,是

14.怎么样声明一个泛型类?怎样评价SDK1.5 新推出的泛型?

答:可以使用“class 名称<泛型列表>”声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,如:

class A

其中A是泛型类的名称,E是其中的泛型

15. P110

第六章p127

3.String类和StingBuffer类有何不同?

答:String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或替换字符串中的某个字符,即String对象一旦创建,那么实体是不可以再发生变化的StringBuffer类,该类能创建可修改的字符串序列,也就是说,该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符串。

5.StringTokenizer类的主要用途是什么?该类有哪几个重要的方法?

答:当我们分析一个字符串并将字符串分解成可被独立使用的单词时,可以使用java.util包

中的StringTokenizer类

nextToken()方法逐个获取字符串分析器中的语言符号(单词),countTokens()方法可以得到计数变量的值,hasMoreTokens()方法控制循环

7.请说明Matcher对象的find()方法和lookingAt()方法有什么不同。

答:public boolean find() :寻找input和patter匹配的下一子序列,如果成功返回true,否则返回false。

public boolean lookingAt():判断从input的开始位置是否有和patter匹配的子序列。

8.正则表达式中的元字符[123]代表什么意思?

答:表示1、2、3中的任何一个

9.说出与模式"A[135]{2}"匹配的4个字符串

答:A{2} A1{2} A3{2} A5{2}

10.下列哪些字符串匹配模式"boy\\w{3}"? C

A.boy111

B.boy!@#

C.boyweo

D.boyboyboyboy

第七章

1.怎样实现一个Calendar对象?P130

Calender类中的静态方法getInstance()可以实现初始化一个日历对象

2。Clendar对象调用set(1949,9,1)设置的年月日分别是什么?

1949年9月1日

3.怎样得到一个1~100之间的随机数?

4.BigInteger类的常用构造方法是什么?P134

5.BigInteger对象怎样进行加法运算?

Pubic biginteger add(biginteger val)

6.LinkedList泛型类是一种什么数据结构?

LinkedList泛型类使用链式结构

7.对于经常需要查找的数据,应当选用LinkedList还是选用HashMap来存储?

选用HashMap来存储

第八章

1.线程和进程是什么关系?

进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的执行单位。

一个进程在其执行过程中,可以产生多个线程,每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,与此不同的是,线程间可以共享相同的内存单元(包括代码与数据),并利用这些共享单元来实现数据交换、事实通信和必要的同步操作。

2.线程有几种状态?

新建的线程在它的一个完整的生命周期中通常要经历四种状态:新建、运行、中断和死亡。3.引起线程中断的常见原因是什么?

(a)JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。

(b)线程使用CPU资源期间,执行了sleep(int millsecond)方法,线程一旦执行了sleep(int millsecond)方法,就立刻让出CPU的使用权,使当前线程处于中断状态。

(c)线程使用CPU资源期间,执行了wait()方法,使得当前线程进入等待状态。

(d) 线程使用CPU资源期间,执行某个操作进入阻塞状态。

4.一个线程执行完run()方法后,进入了什么状态?该线程还能再调用start()方法吗?

一个线程执行完run()方法后,进入了死亡状态,该线程不能再调用start()方法。

5.线程在什么状态时,调用isAlive()方法返回的值是false?

当线程进入死亡状态后(实体内存被释放),线程仍可以调用方法isAlive(),这时返回的值是false。

6.线程调用interrupt()的作用是什么?

intertupt方法经常用来“吵醒”休眠的线程。

7.将例8-9中Bank类中的save()OrTake()方法前的synchronized修饰去掉。然后再重新编译、运行例8-9,注意观察运行结果

运行结果:

我是会计目前帐上有315万

我是出纳目前帐上有345万

我是会计目前帐上有330万

我是出纳目前帐上有360万

我是会计目前帐上有360万

8.wait()、notify()和notifyAll()的作用分别是什么?

使用wait()方法可以中断方法的执行,使本线程等待,暂时让出CPU的使用权,并允许其它线程使用这个同步方法。其它线程如果在使用这个同步方法时不需要等待,那么它使用完这个同步方法的同时,应当用notifyAll()方法通知所有的由于使用这个同步方法而处于等待的线程结束等待。如果使用notify(),那么只是通知处于等待中的线程的某一个结束等待。

9.将例10种TicketSeller类中出现的wait();改写成if(fiveNumcer<1)是否合理,说明你的理由。

不合理

10.将例8-10中的TicketSeller类中出现的wait()改写成Thread.sleep(2000)然后重新编译、运行例8-10,注意观察运行结果

程序进入死循环

11.什么叫守护线程?

一个线程调用void setDaemon(boolean on)方法可以将自己设置成一个守护(Daemon)线程。

第九章

1.如果准备读取一个文件的内容,应当使用FileInputSream流还是FileOutputStream流?应当使用FileInputSream流

2.FileOutputStream流的read()方法和FileReader流的read()方法有何不同?FileOutputStream流的read方法从输入流中顺序读取单个字节的数据。该方法返回字节值(0~255之间的一个整数),读取位置到达文件末尾,则返回-1。

FileReader流的read()方法输入流调用该方法从源中读取一个字符,该方法返回一个整数(0~65535之间的一个整数,Unicode字符值),如果未读出字符就返回-1。3.BufferReader流能直接指向一个文件对象吗?

不能。

4.ByteArrayOutPutStream流怎么样获取缓冲区中的内容?

5.DataInputSream流和DataOutputSream类的主要用途是什么?

DataInputStream(InputStream in)将创建的数据输入流指向一个由参数in指定的输入流,以便从后者读取数据(按着机器无关的风格读取)。

DataOutputStream(OutnputStream out)将创建的数据输出流指向一个由参数out指定的输出流,然后通过这个数据输出流把Java数据类型的数据写到输出流out。

6.使用ObjectInputStream类和ObjectOutputSream类有哪些注意事项?

当我们使用对象流写入或读入对象时,要保证对象是序列化的。

使用对象流写入到文件时不仅保证该对象是序列化的,而且该对象的成员对象也必须是序列化的。

7.怎么样使用输入/输出流技术克隆对象?

使用对象流很容易得获取一个序列化对象的克隆。我们只需将该对象写入到对象输出流,然后用对象输入流读回的对象就是原对象的一个克隆。

8.使用RandomAccessFile类读写文件的好处是什么?

RandomAccessFile类创建的流的指向既可以作为源,也可以作为目的地。也就是说,当我们相对一个文件进行读写操作时,可以创建一个指向该文件的RandomAccessFile流,这样既可以从这个流中读取文件的数据,也可以通过这个流写入数据到文件。RandomAccessFile类对文件的读写比顺序读写更为灵活。

第十章

1.容器中添加组件惑移去组件后,容器调用validate()方法的好处是是什么?

每当容器添加新的组件或移掉组件时,应该让容器调用validate()方法,以保证容器中的组件能正确显示出来。

2.JFrame窗体的基本结构是怎么样的?

JFrame窗体的基本结构是:窗体的上边是一个很窄的矩形区域,称为菜单条区域,用来放置菜单条。菜单条区域下面的区域用来放置组件,如果窗体没有添加菜单条,菜单条区域将其他组件挤占。

3.能把组件直接添加到JFrame窗体吗?应当添加到JFrame窗体的什么容器中?

不可以把组件直接添加到JFame窗体中。

JFame窗体含有一个称为内容面板的容器,应当把组件添加到内容面板中(内容面板也是重容器)。

4.FlowLayout布局有什么特点?是哪些容器的默认布局?

FlowLayout类创建的对象称做FlowLayout型布局。

FlowLayout类的一个常用构造方法如下:

FlowLayout()

该构造方法可以创建一个居中对齐的布局对象。

5.BoderLayout布局有什么特点?是哪些容器的默认布局?

容器使用BorderLayout布局,那么容器空间简单地划分为东、西、南、北、中五个区域。每加入一个组件都应该指明把这个组件添加在哪个区域中,区域由BorderLayout中的静态常量CENTER、NORTH、SOUTH、WEST、EAST表示.添加到某个区域的组件将占据整个这个区域。每个区域只能放置一个组件,如果向某个已放置了组件的区域再放置一个组件,那么先前的组件将被后者替换掉。

BorderLayout 布局是Window型容器的默认布局,例如JFrame、JDialog都是Window类的间接子类,它们的默认布局都是BorderLayout 布局。

6.JLayeredPane布局的特点是什么?

JLayeredPane容器将容器分成5个层,DEFAULT_LAYER是最底层,添加到DEFAULT_LAYER层的组件如果和其它层的组件发生重叠时,将被其它组件遮挡。DRAG_LAYER层是最上面的层,如果JLayeredPane中添加了许多组件,当你用鼠标移动一组件时,可以把移动的组件放到DRAG_LAYER层,这样,组件在移动过程中,就不会被其它组件遮挡。添加到同一层上的组件,如果发生重叠,后添加的会遮挡先添加的组件。

7.JTextField中显示的文本能靠右对齐吗?

能。public void setHorizontalAlignment(int alignment) 设文本在文本框中的对齐方式,其中alignment的有效值为JTextField.RIGHT是文本靠右对齐。

8.Java处理事件的模式是怎么样的?结合JT extField对象触发的ActionEven事件给予简单叙述。

需要有一个事件源,而且事件源必须是一个对象,而且这个对象必须是Java认为能够发生事件的对象。我们需要一个对象对事件源进行监视,以便对发生的事件作出处理。事件源通过调用相应的方法将某个对象作为自己的监视器。例如,对于文本框,这个方法是:addActionListener(ActioListener listener)

对于获取了监视器的文本框对象,在文本框获得输入焦点之后,如果用户按回车键,Java 运行系统就自动用ActionEvent类创建了一个对象,即发生了ActionEvent事件。

也就是说,事件源获得监视器之后,相应的操作就会导致事件的发生,并通知监视器,见识起就会做出相应的处理。

9.JCheckBox对象可以触发哪种类型的事件?

10.什么条件可以使的组件触发FocusEvent事件?

当组件具有焦点监视器后,如果组件从无输入焦点变成有输入焦点或从有输入焦点变成无输入焦点都会触发FocusEvent事件。

11.使用MouseListener接口可以处理哪几种操作触发的MouseEvent事件?

鼠标指针从组件之外进入

鼠标指针从组件内退出

鼠标指针停留在组件上面时,按下鼠标

鼠标指针停留在组件上面时,释放鼠标

鼠标指针停留在组件上面时,单击或连续单击鼠标

12.AWT线程的好处是什么?

Java虚拟机在各个线程之间快速切换,保证程序中的窗口始终能显示在桌面上,同时也保证程序中的GUI事件以及其他线程的任务得到处理和执行。

13.有模式对话框的特点是什么?

MVC结构可以使程序更具有对象化特性,也更容易维护。

14.Java实现多文档界面(MDL)常用的方式是什么?

Java实现多文档界面(MDI)常用的方式是在一个JFrame窗口中添加若干个内部窗体,内部窗体由JInternalFrame类负责创建。

15.使用.jar文件发布一个应用程序的步骤是怎么样的?

(1)首先用文本编辑器编写一个清单文件。

(2)生成JAR文件。

(3)最后将此文件复制到任何一个安装了Java运行环境的计算机上,只要用鼠标双击该文

件就可以运行该Java运行程序了。

第十一章

1.一个URL对象通常包含哪些信息?答:协议、地址、资源。

2.怎么样读取URL中的资源?

答:URL对象调用InputStream openStream()方法可以返回一个输入流,该输入流指向URL 对象所包含的资源。通过该输入流可以将服务器上的资源信息读入到客户端。

3.Java使用哪个组件来显示URL中的html文件?

4.客户端的Socket对象和服务端的Socket对象是怎样通信的?P267

5.SeverSocket对象调用什么方法来建立服务器端的Socket对象?该方法有什么特点?6.基于UDP的通信和基于TCP的通信有什么不同?P274

答:基于UDP的信息传递更快,但不提供可开性保证。也就是说数据在传输时,用户无法知道数据是否正确到达目的地主机,也不能确定数据到达目的地的顺序是否和发送的顺序相同

7.D类地址是什么?与A、B和C类地址有什么不同?

答:224.0.0.0与239.255.255.255之间的地址称为D类地址。D类地址并不代表某个特定主机的位置,一个具有A、B或C类地址的主机要广播数据或接受广播,都必须加入待同一个D类地址中。一个D类地址也成为一个组播地址,加入到同一个组播地址的主机可以在某个端口上广播信息,也可以在某个端口号上接收信息。

第十二章

1.ODBC设置数据源的主要步骤有哪些?P285

答:(1)创建、修改或删除数据源(2)为数据源选择驱动程序(3)设置数据源名称及位置2.模糊查询的SQL语句是怎么样的?有哪些通配符?

答:SQL语句可以使用操作符”LIKE”进行模式般配,使用”%”表示零个或多个字符,用一个下划线”_”表示任意一个字符,使用”[若干字符]”表示”若干字符”中的任意一个。

3.使用CashRowSetImpl类有什么好处?

答:

4.使用预处理语句的好处是什么?

答:使用于处理命令,应用程序能针对连接的数据库,事先SQL语句解释为数据库底层的内部命令,然后直接让数据库去执行这个命令,能减轻了数据库的负担,提高了访问数据库的速度

5.什么叫事务?JDBC事务处理分几个步骤?P299

答:事务由一组SQL语句组成,是保证数据库中数据完整性和一致性的重要机制。6.加载SQLServer2000纯Java数据库驱动程序的代码是什么?

答:

第十三章

1.简述Java Applet的运行原理。

答:

2.repaint()方法的功能是什么?

答:当调用repaint()方法时,程序首先清除paint()方法以前所画的内容,然后调用paint()方法。

3.通过网页向Java Applet传值的好处是什么?

答:实现动态的向程序传递信息,不必重新编译程序,便于程序的维护和使用。

三本院校专业

一、公立三本排名 1 华中科技大学武昌分校湖北 2 北京师范大学珠海分校广东 3 华中科技大学文华学院湖北 4 浙江大学城市学院浙江 8 吉林大学珠海学院广东 10 武汉科技大学城市学院湖北 11 浙江大学宁波理工学院浙江 12 武汉理工大学华夏学院湖北 13 南京大学金陵学院江苏 14 中山大学南方学院广东 15 武汉大学东湖分校湖北 17 武汉科技大学中南分校湖北 20 华南理工大学广州汽车学院广东 23 北京理工大学珠海学院广东 24 广州大学华软软件学院广东 25 华中师范大学汉口分校湖北 28 电子科技大学中山学院广东 35 广东工业大学华立学院广东 37 中南财经政法大学武汉学院湖北41 复旦大学上海视觉艺术学院上海

广东三本 学校名称专业 排名 1吉林大学珠海学院电子信息系:电子信息科学与技术专业,微电子科学与工程 专业,测控技术与仪器专业,通信工程专业,自动化专业, 建筑血系城市规划专业,物流与信息管理系物流管理专业, 信息管理与信息系统专业,电子商务专业 2北京师范大学珠海分校信息技术学院的数字媒体技术系,物流学院的物流管理专 业、物流工程专业 3北京理工大学珠海学院信息学院的信息工程、自动洗、电气工程及其自动化; 计算机学院的软件工程、数字媒体技术、网络工程; 化工与材料学院的环境工程(各类环境污染防治与控制工 程、资源保护、环境监测、环境评价、环境规划与管理等)、 生物工程(生物工程和生物制药领域产品的研发、工艺设计、 生产管理及检验分析)、安全工程(各生产领域的安全管理 和监督、安全工程设计和风险评价与控制)、食品科学与工 程(食品生产工艺设计和食品的生产及管理,食品检验和食 品安全管理)、应用化学(制药工程和技术及医药产品、化 妆品、保健品的设计与开发,药品及日化产品的检验、管理 与应用) 商学院的物流管理(国际物流)(培养具备现代港航物流管 理理论基础和港航物流实务运作能力的高级物流管理人才) 会计与金融学院的会计学、财务管理、信用管理(以信用风 险管理为核心,培养在金融机构、企事业单位和政府部门, 从事信用风险分析、应用计量与管理的应用型人才)、金融 工程(培养数理统计基础扎实,从事金融业务经营与管理以 及金融衍生品运作的应用性和复合型专业人才) 4电子科技大学中山学院通信工程、电子信息工程、环境工程、网络工程、材料化学5华南理工大学广州学院车辆工程、汽车服务工程专业、物流工程专业、交通工程专 业、电力工程与管理专业、电子信息工程专业、工商管理专 业中的运作与物流管理方向、财务管理专业、 6中山大学南方学院工商管理系的物流管理; 经济学与商务管理系的旅游管理; 8广东技术师范学院天河学院电气与电子工程学院的物联网工程(本专业培养德智体等方

java程序设计实习报告

《Java程序设计》 实 习 报 告 中原工学院信息商务学院 经济管理系 2010年6月20号

目录 一、实习题目 (2) 二、实习目的 (2) 1、社会需求 (2) 2、专业需求 (2) 三、开发环境 (2) 四、实习内容 (3) 1、系统功能需求 (3) 2、数据库需求 (4) 五、设计过程 (4) 1、总体设计 (4) 2、详细设计 (5) 六、调试过程 (5) 七、实习小结 (5) 八、参考资料 (6)

一、实习题目 学生信息管理系统的设计与开发 二、实习目的 1、社会需求 一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求 《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。 三、开发环境 操作系统;Windows XP 编程环境:MyEclipse 6.0

教学大纲-西安电子科技大学

西安电子科技大学高等职业技术学院 “高等数学”教学大纲 一、教材内容的范围及教学时数 根据教育部高职高专规划教材之高等数学,其内容的范围包括:一元函数微积分学及其应用, 一元函数积分学及其应用,向量代数与空间解析几何,多元函数积分学,无穷级数,常微分方程。 教学时数:144学时课程类别:必修学分:9 学期:第一、二学期使用范围:工科所有专业及电子商务专业 二、教学的目的及要求 要求学生全面的掌握高等数学所涉及的基本概念,基本理论和基本运算能力的技巧,具有大专学习所必需的抽象思维能力、逻辑推理能力、空间想象能力以及综合运用所学知识分析问题和解决问题的能力。具体要求可分为较高要求和一般要求两个层次: 较高要求需要学生深入理解、巩固掌握、熟练应用,其中概念、理论用“理解”一词表述;方法、运算用“掌握”一词表述;一般要求也是不可缺少的,只是在要求上低于前者,其中概念、理论用“了解”一词表述;方法、运算用“会”或“了解”一词表述。 1.函数、极限、连续及具体要求 (1)理解函数的概念,掌握函数的表示方法 (2)了解函数的有界性、单调性、奇偶性和周期性 (3)理解复合函数概念,了解反函数和隐函数的概念 (4)掌握基本初等函数的性质及图像 (5)会建立简单应用问题的函数关系式 (6)理解数列极限和函数极限的概念,理解函数的左右极限的概念以及极限存在与左右极限之间的关系 (7)掌握极限的性质与四则运算法则 (8)掌握极限存在的两个重要准则,并会利用其求极限 (9)掌握两个重要极限的方法 (10)理解无穷小、无穷大的阶的概念 (11)理解函数连续性的概念,会判断间断点的类型 (12)了解初等函数连续性的闭区间上的连续性质(最大值、最小值和解介值定理)会解答相关的应用问题 2.一元函数微分学及具体要求 (1)理解导数的概念及其几何意义,会求平面曲线的切线与法线方程 (2)了解导数的物理意义,会用导数描述一些物理量 (3)理解函数的可导性与连续性之间的关系 (4)掌握导数的四则运算法则和复合函数的求导法则,会求反函数的导数 (5)掌握基本初等函数的求导公式,了解初等函数的可导性

清华大学java试题卷3份(含答案)

是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 2.给出下面代码: 1) class Parent { 2) private String name; 3) public Parent(){} 4) } 5) public class Child extends Parent { 6) private String department; 7) public Child() {} 8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent();

12) } 那些行将引起错误 A 第3行 B 第6行 C 第7行 D 第8行 3.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个Student对象; B 表达式是合法的; C 表达式是错误的;

D 编译时正确,但运行时错误。 4.给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } 哪行将引起一个编译时错误 A line 3 B line 5 C line 6

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

清华大学_JAVA语言与面向对象程序设计_试卷及其答案

清华大学《JA V A语言与面向对象程序设计》 一、单选择题(每小题2分,共30分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 (A).java (B).class (C).html (D).exe 2、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组元素个数相等?( )。 (A) m.length() (B) m.length (C) m.length()+1 (D) m.length+1 3、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作。 (A)start( ) (B)stop( ) (C) init( ) (D) paint( ) 4、如下哪个字符串是Java中的标识符?( )。 (A) fieldname (B) super (C) 3number (D) #number 5、关于被私有访问控制符private修饰的成员变量,以下说法正确的是() (A)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 (B)可以被两种类访问和引用:该类本身、该类的所有子类 (C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问 6、Java中main()函数的值是什么类型?() (A) String (B) int (C) char (D) void 7、执行完代码int [ ] x = new int[25];后,以下哪项说明是正确的() (A)x[24]为0 (B)x[24]未定义(C)x[25]为0 (D)x[0]为空 8、以下代码段执行后的输出结果为() int x=3;int y=10; System.out.println(y%x); (A)0 (B)1 (C)2 (D)3 9、已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问下面哪个语句是正确的()

互联网数据库00911试题

浙江工商大学2007年5月学分互认课程考试 互联网数据库试题 课程代码:00911 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.范式(Norma form)是指() A.规范化的等式 B.规范化的关系 C.规范化的数学表达式 D.规范化的抽象表达式 2.在数据字典中,能同时充当数据流的来源和去向的是() A.数据记录 B.数据通路 C.数据存储 D.数据结构 3.以下关于外码和相应的主码之间的关系,正确的是() A.外码并不一定要与相应的主码同名 B.外码一定要与相应的主码同名 C.外码一定要与相应的主码同名而且唯一 D.外码一定要与相应的主码同名,但不一定唯一 4.SQL语言中,外模式对应于() A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 5.在传输表单数据时,跟在http header后有一专门的数据段,这个数据段包含了在表单中输入的数据,它一起被发送给Web服务器,这种传递方法是() A.GET方法 B.POST方法 C.PUT方法 D.REP方法 6.下列关于JDBC的叙述中,正确的是() A.JDBC是执行SQL语句的Java API B.JDBC是执行Java程序的Java API C.JDBC是执行SQL语句的Java网关接口 D.JDBC是执行CGI程序的Java API 7.对数据库模式进行规范化处理,是在数据库设计的() 00911# 互联网数据库试题第1 页(共4 页)

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 8.以下关于关系数据库中型和值的叙述,正确的是() A.关系模式是值,关系是型 B.关系模式是型,关系的逻辑表达式是值 C.关系模式是型,关系是值 D.关系模式的逻辑表达式是型,关系是值 9.现实世界中事物在某一方面的特性在信息世界中称为() A.实体 B.实体值 C.属性 D.信息 10.记载数据库系统运行过程中所有更新操作的文件称为() A.更新文件 B.后备文件 C.日志文件 D.数据文件 11.一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的() A.原子性 B.一致性 C.隔离性 D.持久性 12.关系代数中,传统的集合运算包括并、差、交和______四种运算。() A.等值连接 B.F连接 C.自然连接 D.笛卡儿积 13.成员Java.sql.ResultSetMetaData属于JDBC中的() A.普通Java JDBC类 B.Java JDBC接口类 C.Java JDBC异常类 D.Java JDBC数据传输类 14.在下列几种故障中,不破坏数据库的是() A.计算机病毒发作 B.突然停电 C.瞬时的强磁场干扰 D.磁盘介质损坏 15.加在关系变化前后状态上的限制条件叫做() A.静态关系约束 B.静态元组约束 C.动态关系约束 D.动态元组约束 二、简答题(本大题共6小题,每小题5分,共30分) 1.简述视图的基本特征。 00911# 互联网数据库试题第2 页(共4 页)

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

西安电子科技大学电子信息科学与技术专业培养方案新整理新

电子信息科学与技术专业培养方案 一、培养目标及规格 电子信息科学与技术专业旨在培养爱国进取、创新思辨、具有扎实的数理、计算机及外语基础,具备电子信息方面的基本知识和技能,具有较强的无线电物理与微波、毫米波技术相结合的能力,具有较好的科学素养及一定的研究、开发和管理能力,具有创业和竞争意识,具有国际视野和团队精神,能适应技术进步和社会需求变化的行业骨干和引领者。 电子信息科学与技术专业针对不同发展要求的学生,确定专业学术型、工程实践型、就业创业型三种人才培养规格。 1.“专业学术型”:在学习的奠基阶段,强调打好数理、计算机及外语基础;在积累成长阶段针对专业学术型的学生进行电子信息基本知识和技能,无线电物理与微波、毫米波技术等方面初步培养;在能力强化阶段进一步加强技术创新和综合设计能力训练并对在该学科方向开展科学研究做好准备。毕业生可报电磁场与微波技术、无线电物理、无线通信等专业的研究生继续深造。 2.“工程技术型”:培养具有良好的数理基础和专业基础知识的技术创新与综合设计人才。掌握熟练的专业技能,具有工程素质,动手能力强,毕业生可从事工程技术应用与开发设计工作。 3.“就业创业型”:培养不但具有良好的数理基础和专业基础知识而且具备良好的外语沟通能力,知识更新能力,技术创新能力以及管理能力的人才。掌握较好的专业技能及工程素养,动手能力强。毕业生可以从事工程技术应用和管理工作。 二、基本要求 (一)知识结构要求 本专业按照4年制进行课程设置及学分分配。知识结构要求如下: 一、二年级主要学习公共基础课程,主要掌握高等数学、大学物理、外语和电路分析基础等基础知识。三、四年级主要学习专业基础课和专业课,主要包括电磁场与电磁波、微波技术、和微波遥感专业基础知识。使学生通过学习掌握扎实的数理基础和电子信息科学与技术专业方面的专门知识。 1. 公共基础知识:具有扎实的高等数学、大学物理、英语、计算机、人文社会科学基础知识。 2. 学科基础知识:掌握电路分析基础、信号与系统、模拟电子技术基础、数字电路与逻辑设计、微机原理与系统设计、数学物理方程、数值计算方法的相关专业知识。 3. 专业知识:掌握天线原理、量子力学、电磁场理论、电波传播概论、通信原理、微波技术基础的专业知识。 4. 实践类知识:具有电波测量实验、电子电磁技术实验、专业特色实验(微波应用)等的专业知识。 5. 能力素质知识:了解电波传播相关专业的最新动态,微波、毫米波天线技术方面的

Java大学使实用教程复习资料

1.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗? 答:不正确。 2.java应用程序的主类必须含有怎样的方法? 答:含有main方法。 3.“java应用程序必须有一个类是public类”这句话正确吗? 答;不正确,只能有一个public类 4.。“java Applet程序的主类必须是public类”这句话正确吗? 答:正确,因为java Applet主类必须是Applet类的子类并且是public的类。 6.请叙述java源程序的命名规则。 答:与public的类同名 7.源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.下列哪些语句是错的? Int x=120; Byte b=120; B=x; 答:B=x;错应为b=(byte)x 9.下列哪些语句是错的? Float x=12.0; Float y=12; Double d=12; Y=d; 答:y=d;错,应y=(float)d 10.下列两个语句是等价的吗? Char x=97; Char x=…a?; 答:是等价的 11.下列system.out.printf语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 输出a ,-128,127 修改后输出97,-128,127 12假设有两个int类型数组: Int[] a=new int[10]; Int[] b=new int[8]; b=a; A[0]=100; B[0]的值一定是100吗? 答;一定,因为a数组与b数组引用相同。

苏州大学Java程序设计课程试卷含答案(A)

苏州大学Java程序设计课程试卷(A)卷参考答案共7页 一、选择题(2分*25= 50分) 1.main方法是Java Application程序执行的入口点,关于main方法, 以下哪项是合法的( B )? A、public static void main() B、public static void main(String args[] ) C、public static int main(String [] arg ) D、public void main(String arg [] ) 2.Java Application源程序的主类是指包含有( A)方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 3.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 4.对于构造函数,下列叙述错误的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 5.下面的是关于类及其修饰符的一些描述,错误的是:( B )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 7.设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号int score; // 入学总分 String name; // 姓名int getScore(){ } return score; } }

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

江西理工大学《JAVA程序设计》复习资料

(JAVA 程序设计》期末考试资料 A. static void nicthod() B. public void meihod() 10 B) 121 0 11 D) 100 下列选项中,用于在左义子类时声明父类名的关键字是(C)。 interface B) package C) extends D) class 若已总义 byte[ ] x= {11, 22, 33厂66}; 其中0 WkW3,则对X 数组元素错误的引用是(C)。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7. 下列语句序列执行后,chi 的值是(B )。 char chl=' A*, ch2―幣; 辻(chi + 2 < ch2 ) ++chl; A) 'A' B) 'B' C) 'C' D) B 8. 下列语句序列执行后,i 的值是(D )o int 1=8, j=16: 一、单选择题 1、编译Java Application 源程序文件将产生柑应的字节码文件,这些字节码文件的扩展名 为( )。 A, java B. .class C. html D ??cxc 2^设x = l ,y = 2,z=3T 则表达式y+=z -------------------- /++x 的值是( A. 3 B ?3?5 C ?4 D ?5 3、不允许作为类及类成员的访问控制符的是( A.PubHc B. private D ? protected 4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为 C. static 前缀就可以调用它,该方法头的形式为( C final void method () 1.下列语句序列执行后, int m=3, n=6, k=0; while ( (ni++) < ( 一n ) 0 B )1 k 的值是(B D ? abstract void method() A) 2. A) 0 3. A) 4. )++k : C) 2 D) 3 设i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是(B )。 1 = 1 + 2 B ) a 〔0] =7: i 卄——j : D )a (0) = 66; Java 语言的类间的继承关系是(B )。 多重的B )单重的0线程的D )不能继承 设有;4^义int 1 = 6 则执行以下语句后,i 的值为(C )o 1 += i - 1 A) 5. A) 6.

西安电子科技大学卓越工程师教育培养计划校内课程大纲

西安电子科技大学卓越工程师教育培养计划校内课程大纲 《工程优化方法》 课程名称:工程优化方法/Engineering Optimization Methods 课程代码:0721005 课程类型:必修 总学时数:46学时 学分:3分 开课单位:理学院数学科学系 适用专业:适用于理、工等专业的卓越工程师硕士 课程的性质与目标 最优化方法是一门新兴的应用数学,是运筹学的核心部分,在工程科技、经济金融、管理决策和国防军事等众多领域具有广泛的应用。工程优化方法基于最优化的原理,着重介绍实用性、有效性强的各种实用优化算法。通过本课程的课堂学习和一定的上机实践使学生对工程优化方法的基本原理、算法的基本步骤、应用要点等有一个基本认识和初步掌握,培养和提高用优化方法解决某些实际问题的初步技能,为应用优化软件包解决实际工程问题奠定基础。 ?能够掌握最优化的基本原理、基本方法和应用技能 ?能够用工程优化方法解决简单的实际问题 ?能够熟练应用优化软件包进行计算 学时安排 课堂教学:学时:40 研讨课:学时:6 实践课:学时:10 总学时数:学时:46+10 教学方法 以课堂教学为主,采用板书与多媒体相结合的教学方式,讲授工程优化方法课程的基本原理和方法,既保证讲授内容的清晰,又兼顾师生的交流与互动。在对具体原理和基本方法的推导和证明时,采用板书讲解方式,以便学生能一步步跟上教师的思路。通过课后作业和上机实验加深学生对工程优化方法的理解,培养学生的应用能力,通过动手实践让学生理解从书本理论到分析问题、解决实际问题的过程,从而培养学生解决实际问题的能力。

先修课程 高等数学、线性代数、C语言程序设计、Matlab语言 课程综合记分方法 各部分的比重分别为: 平时成绩 20 % 实验成绩 30 % 期末考试 50 % 总计 100% 教科书 陈宝林. 最优化理论与算法.北京:清华大学出版社,2005. 推荐参考书 1.唐焕文,秦学志编著. 实用最优化方法(第三版).大连:大连理工大学出版社,2004. 2.袁亚湘,孙文瑜. 最优化理论与方法. 北京:科技出版社,2001. 3.J. Nocedal & S. J. Wright, Numerical Optimization(影印版),北京:科学出版社,2006. * *本表注:对于表中第二列所列技能应对照附录A 理解。目标栏内以A, B, C, D 来表示对此条能力要求达到的程度,A 为最高要求,无要求则留空。接触指在教、学活动中有所提及但没有训练和测试要求;训练指有明确要求并有测试项目;应用指在教、学中有所应用而不论是否曾给与相关训练或考核。

浙江工商大学java期末试卷2份(含答案)

浙江工商大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟 班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。

A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。 A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect

Java大学实用教程1-4章知识点

Java大学实用教程 ======================================================================================= 第一章Java语言概述 1.3 Java的特点 掌握Java跨平台的原理 1.5 Java运行平台 了解JavaSE、JavaEE与JavaME的应用范围 系统变量Path的设置及其作用 将JDK工具命令的路径设置到Path变量中后,可以在任意位置运行那些命令。 系统变量ClassPath的设置及其作用 设置查找类的路径。 ClassPath中如果设置了某些路径,则必须向其中添加当前目录(.),否则JVM不会在当前目录查找类。 1.6 Java程序开发 Java程序必须有一个主类(含有main函数),作为程序执行的起点。 掌握源文件命名规则 编译Java源文件:javac Hello.java (源文件中的所有类都会被编译并生成.class文件) 运行Java程序:java Hello (执行的必须是一个主类名,不包括.class) Java Applet的运行原理:在html文件中通过标记嵌入applet代码,浏览器将相应的字节码文件下载到本地,利用其内置的Java虚拟机解释执行字节码文件,将结果显示到浏览器中。 ======================================================================================= 第二章基本数据类型和数组 2.1 标识符和关键字 标识符的命名规则:Java的标识符由字母(尽管可以使用世界上所有语言的字母,但建议只使用英文字母)、 下划线、$、数字组成,第一个字符不能是数字。Java的关键字不能作为标识符。 2.2 基本数据类型 整型常量默认为int类型,如果超出了int的表示范围,需要在后面添加l。 浮点型常量默认为double类型,如果为float常量,需要在后面添加f。 char类型:char类型本质上是一个16位的无符号整数,char c='a'与char c=97等价。有时候必须使用转义字符,例如:char c1='\'',c2='\\';(例2-1) 2.3 基本数据类型的转换 数据类型的精度顺序 char byte short int long float double 低精度类型到高精度类型可以自动转换,高精度类型向低精度类型必须强制转换。强制转换可能导致溢出或精度损失,如:byte b=(byte)130。 2.4 数据的输入与输出 System.out.print或println输出变量或者表达式的字符串表示 例如:'a'+1的输出为98,"a="+'a'+1的输出为a=a1,"a="+('a'+1)的输出为a=98 System.out.printf(控制字符串,表达式1,表达式2,...)(例2-3) 常用控制符:%s,%n,%c,%d,%f %md:输出整数,m列宽,右对齐; %-m.nf:输出浮点数,m列宽,小数点后保留n位(四舍五入),左对齐; Scanner类(例2-4) 创建读取对象:Scanner reader=new Scanner(System.in); 读取数据:调用reader.hasNextXxx()方法判断输入的是否是xxx类型的数据,再调用reader.nextXxx()方法读取数据。 2.5 数组 数组下标从0开始,下标越界运行会报错。

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

相关文档
相关文档 最新文档