Java

Java
Java

1) java程序中,main方法的格式正确的是(D)。

a)static void main(String[] args)b)public void main(String[] args)

c)public static void main(String[]s)d)public static void main(String[] args)

2)给定java代码,如下:

public byte count(byte b1,byte b2){

return__(byte) (b1-b2) ____;}

要使用这段代码能够编译成功,横线处可以填入(A)。

a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2

3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为(C)。

a)protected b)private c)public d)friendly

4)在Java中,下列(D )语句不能通过编译。

a) String s= “join”+ “was”+ “here”; b) String s= “join”+3;

c) int a= 3+5 d) float f=5+5.5;

5) 在Java中下列(A)方法可以把Frame的布局管理器设为FlowLayout类型

a)Frame.setLayout(new FlowLayout() )b) Frame.addLayout(new FlowLayout() )c)Frame.setFlowLayout() d)Frame.addFlowLayout()

12) 在java中,在尝试对null 对象操作时,会产生(C)类型的异常。

a) ArithmeticException b) NullPointerException c) IOException d) EOFException 6)给定java代码如下,运行时,会产生(B)类型的异常。

String s=null;

s.concat(“abc”);

a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7)给定如下java代码,编译运行之后,将会输出(D)。

public class Test{

public staticvoid main(String args[]){

int a=5;

System.out.println(a%2==1) ?(a+1) /2:a/2) ;

}

}

a)1 b)2 c)2.5 d)3

8)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为( A )。

a) “23”b)“123”c) “12”d) “234”

9)给定如下java代码,编译时会在(D)出现错误。

class Parent{

}

class Child extends Parent{

public static void main(String args[]){

Parent p1=new Child() ;//第一行

Parent p2=new Parent () ;//第二行

Child c1=new Child() ;//第三行

Child c2=new Parent () ;//第四行

}

a)第一行b)第二行c)第三行d)第四行

10)给定某java程序的main方法,如下:

public static void main (String[]arg){

System.out.print( “Hello”+args[1]) ;

}

从命令行传参:people world nation,该程序的运行结果是(B)。

a)Hello people b)Hello world c)Hello people world nation d)运行时出现异常11)给定如下java代码,编译运行时,结果是(A)。

public class Test{

public static void main (String args[]) {

for (int i=0;i<3; i++) {

System.out.print(i) ;

}

System.out.print(i) ;

}

}

a) 编译时报错b) 正确运行,输出012

c) 正确运行,输出123 d) 正确运行,输出0123

13) Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为(B)。

a) 6 b) 5 c) 4d) -1

14) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确

的是( C ) 。

a) interface A extends B,C b) interface A implements B,C

c) class A implements B,C d) class A implements B,implements C

15)给定JA V A代码,如下:

Class Parent{

public void count() {

System.out.println(10%3) ;

}

}

public class Test extends Parent{

public void count() {

System.out.println(10/3) ;

}

public static void main(String args[]) {

Parent p = new Test() ;

p.count() ;

}

}

运行编译后,输出结果是(C)。

a) 1 b)1.0 C)3 d)3.3333333333333335

16) 在Java中,下列(C)是不合法的赋值语句。

a) float f=1/3; b) int i=1/3; c) float f=1*3.0;d) double f=1.0/3;

17)给定某java程序的main方法,如下;

public static void main(String [ ]args) {

int i = 0;

System.out.println(i++) ;

}

其运行结果是(A)

a)0b)1 c)编译错误d)运行时出现异常

18)给定java程序,如下:编译运行Test.java,结果是(C)。

public class Test{

private static final int counter=10;

public static void main(String[] args) {

System.out.println(++counter) ;

}

}

a)10 b)11 c)编译错误d)运行时出现异常

19)在JA V A中,要创建一个新目录,要使用(A)类的实例。

a)File b)FileOutputStrean c)PrintWriter d)Dir

20) 在java 中,下列( D ) 类不能派生出子类.

a) public class MyClass{ } b) class MyClass{ }

c) abstract class MyClass{ } d) final class MyClass { }

21) 在java 中,以下(C)命令能够将java源文件编译为类文件

a) java b) javaw c) javac d) jar

22) 在JA V A中,要判断D盘下是否存在文件abc.txt,应该使用以下(C )判断语句。

a) if(new File(“d:abc.txt”) .exists() = =1) b) if(File.exists(“d:abc.txt”) = =1)

c) if(new File(“d:/abc.txt”) .exists( ) ) d) if(File.exists(“d:/abc.txt))

23) 给定JA V A代码,如下:编译运行,结果是(A)。

public static void main(string[] args)

{

String s;

System.out.println(“s=”+s) ;

}

a)编译错误b)编译通过,但出现运行是错误

b)正常运行,输出s=null c)正常运行,输出s=

24)给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是(D)。

try {

PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ;

String name=”chen”;

out.print(name) ;

out.close( ) ;

}

catch(Execption e) {

System.out.println(“文件没有发现!“) ;

}

a)将在控制台上打印:“文件没有发现!”b)正常运行,但没有生成文件abc.txt

b)运行后生成abc.txt ,但该文件中无内容D)运行后生成abc.txt,该文件内容为:chen *25) 给定某java 程序的main 方法如下,该程序的运行结果是( B )。

pubtic static void main ( String[] args) {

boolean boo=true;

if ( boo== false) {

System.out.println ("a") ;

}

else {

System.out.println ("b") ;

}

a) a b) b c) c d) d

26)下列选项中,不属于Java语言的关键字的是( B ) 。

a) import b) malloc c) extends d) new

27)在JA V A中,( D ) 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。

a) Filelnputstream b) FileReader c) Filewriter d) File

28)在JA V A中,( C ) 关键字用来终止循环语句。

a) return b) continue c) break d) exit

29) 给定java 代码,如下,编译运行后,结果是( B)。

public class Test{

static String s;

public static void main(String args[]) {

char c=s.charAt(0) ; System.out.println(c) ; }}

a) 编译错误b) 运行期异常,异常类型为NullPointerException

c) 运行期异常,异常类型为ArithmeticExceptioin d) 正确运行,但无输出内容

30) 给定Java代码如下,关于super的用法,以下描述正确的是( C ) 。

class C extends B {

public C() {

super() ; } }

a) 用来调用类B 中定义的super() 方法b) 用来调用类C 中定义的super() 方法

c) 用来调用类B 的无参构造方法d) 用来调用类B 中第一个出现的构造方法

31) 给定java程序Test.java如下,编译运行,结果是( D) 。

package com;

class Test {

protected void talk () {

System.out.print("talk") ; }

}

给定Test 的子类Test2,

代码如下:package com.util;

import com.*;

public class Test2 extends Test {

public static void main (String[]args) {

new Test2() .talk() ;

}

a) 输出字符串:talk b) 输出字符串:talk talk

c) 编泽错误:在com.util.Test2 中无法访问方法talk0

d) 编译错误:com.Test不是public 无法在包外访问

32) 给定java代码如下,编译运行,结果是( A) 。

public static void main (String[] args) {

int i;

System.out.println (“i=“+i) ;

}

a) 编泽错误b) 运行时出现例外c) 正常运行,输出i=-1 d) 正常运行,输出i=0

33) 下面的Java 代码,当x=2 时,运行结果是( C ) 。

switch ( x) {

case1: System.out.println(1) ;

case2:

case3: System.out.println(3) ;

Case4: System.out.println(4) ;

}

a) 没有输出任何结果b) 输出结果为3 c) 输出结果是3 和4 d) 输出结果是l 、3 和4

34) 在java中,使用( B)关键字来定义一个接口。

a) class b) interface c) extends d) implements

35) Java中,byte 数据类型的取值范围是(C)。

a )-256 至255

b )-255 至255

c )-128 至127

d )-127 至128

36) 分析如下JA V A代码片段,输出结果为( A) .

int price = 10;int number =0;

int monney =0;

for(int i=0;i <2;i++){

number++;

--price;

monney +=number*price;

}

System.out.println(monney) ;

a) 25 b) 28 c) 31 d) 30

37) 对于Java中的布局管理器,以下说法中错误的是( C)。

a) FlowLayout 以由上到下的方式从左到右排列组件

b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置

c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整

d )可以通过容器的setLayout 方法为容器指定布局管理器

38) 给定一个java源程序Test.java ,在命令行中,使用下面( A)语句可以编译、运行该程

序。

a) javac Test.java

java Test

b) javac Test.java

java Test.class

c) java Test.java

javac Test

d) java Testjava

javac Test.class

39) 给定java 代码如下,编译运行后,输出结果是( C)。

public class test {

static int i;

public int aMethod() {

i++;

return i;

}

public static void main (String args[]) {

Test test=new Test() ;

test.aMethod () ;

System.out.println (test.aMethod()) ;

}

}

a) 0 b) 1 c) 2d) 3

40) 在java 的异常处理模型中,无论是否发生异常,(C)块中的代码都会被执行。

a)try b)catch c)finally d)throw

41)分析如下的Java代码段,(D)编译没有异常和错误

a) byte b=257;b) boolean b=null; c) float f=1.3; d) int i=12;

42) 在Java的异常处理中,用户字定义的异常类应该是(A)的子类。

a) Exception b) Throwable c) Error d) RuntimeException

43)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用(C)关键字来声明父类的这些方法。

a) final b) static c) abstract d) void

45)在Java中,下面关于变量及其作用域的描述错误的是(B)。

a) 实例变量是类的成员变量b) 实例变量用关键字stati c声明

c) 在方法中定义的局部变量在该方法被执行时创d) 局部变量在使用前必须被初始化

46) 在Java中,要使用布局管理器,必须导入下列(A)包。

a) java.awt.*b) https://www.360docs.net/doc/535413369.html,yout.* c) https://www.360docs.net/doc/535413369.html,yout.* d) javax.swing. *

47) 在JA V A中,无论测试条件是什么,下列(B)循环将至少执行一次。

a) for b) do…while c) while d) while…do

49) 在Java中,下列代码运行后的输出结果是(A)。

int x=5*3;

int y=x+5/x+3;

System.out.println(y) ;

a) 18b) 21 c) 19 d) 4

50)分析下面这段Java代码,它的运行结果是(C)。

import java.io.*;

public class B{

public static void main(String[]args) {

int i=12;

System.out.println(i*=++i) ;

}

}

a) 145 b) 169 c) 156d) 程序无法编译

51)在Java中,下面这段代码运行后的结果是(D)。

class FatherClass{

final protected void faMethod() {

System.out.println(“这是父类中的方法”) ;

}

}

class SonClass extends FatherClass{

public void faMethod() {

System.out.println(“这是子类中的方法”) ;

}

public static void main(String[]args) {

FatherClass obj=new SonClass() ;

obj.faMethod() ;

}

}

a) 这是父类中的方法b) 这是子类中的方法

c) 这是父类中的方法d) 编译错误

这是子类中的方法

二、填空

1、如果已经安装了Java系统,为了使其能正常工作,必须系统的环境变量中配置和两

个环境变量。

2、Java程序有两种,分别是Java Application(应用程序)和Java Applet(小应用程序)。

3、JVM包含与。

4、javac.exe将java源程序编译成为文件,其扩展名为。

5、Java定义了八种基本数据类型。

6、Java的接口是一种特殊的类,它由常量和抽象方法所组成。

?8、处理异常分为两个步骤:捕获异常和声明抛出异常。

9、一个Applet的生命周期有四个阶段init()方法、start()方法、stop()方法、destroy()方法。?10、FillLayout 是容器指定的默认布局管理器。GridLayout管理器将容器分为五个区。

11、Java Application 源程序文件的扩展名为.java ;如果利用编译器对源文件进行编译,编译后将产生相应的字节码文件,这些字节码文件的扩展名为.class。

12、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是object 类的子类并且存储该源程序文件的文件名为MyApplet.java

14、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false 。

14、面向对象编程主要有四个特点,这四个特点分别是方便、安全、灵活、扩展性强。

15、设x = 4 ,则表达式( x + + )/3 的值是1 。

16、表达式(int)(3.7)的值是 3 ;

17设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是0 。

int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + )

if ( i % 2 = = 1 ) s += MyIntArray[i] ;

System.out.println( s );

18、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

三、判断题

1、Java是一种面向过程的编程语言。( F )

2、Java不区分大小写。( F )

3、Java不提供无符号整数类型。(T)

4、Jave的向量对象的元素既可以是对象,也可以是基本元素(T)

5、任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。(T )

四、写程序的运行结果

1、public class RAL {

public static void main(String args[]) {

int a=25, b=3, e=3, f=0;

boolean d=a

System.out.println("a=25,b=3,e=3,f=0");

System.out.println("a

if (e!=0 && a/e>5)

System.out.println("a/e = "+a/e);

if (f!=0 && a/f>5)

System.out.println("a/f = "+a/f);

else

System.out.println("f = "+f);

}

}

2、class C2 {

public static void main(String args[]) {

for (int i=2;i<=9;i+=2) {

if (i==6)

continue;

System.out.println(i+" 的平方 = "+i*i); }

}

}

3、class StaticDemo {

static int x;

int y;

static public int getX() { return x; }

static public void setX(int newX) { x = newX; }

public int getY() { return y; }

public void setY(int newY) { y = newY; }

}

public class ShowDemo {

public static void main(String[] args) {

System.out.println("静态变量x="+StaticDemo.getX());

StaticDemo a= new StaticDemo();

StaticDemo b= new StaticDemo();

a.setX(1); a.setY(2);

b.setX(3); b.setY(4);

System.out.println("静态变量a.x="+a.getX());

System.out.println("实例变量a.y="+a.getY());

System.out.println("静态变量b.x="+b.getX());

System.out.println("实例变量b.y="+b.getY());

}

}

4、

public class TC1 {

public static void main(String[] arg3) {

System.out.println("这是一个异常处理的例子\n");

try {

int i=10;

i /=0;

}

catch (ArithmeticException e) {

System.out.println("异常是:"+e.getMessage());

}

finally {

System.out.println("finally 语句被执行");

}

}

}

五、简答题

1、简要说明java中的异常处理机制的简单原理。

答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是https://www.360docs.net/doc/535413369.html,ng.Thowable的子类。

2、简要说明error与exception有什么区别?

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况

3、简要说明垃圾回收的优点和原理。

答:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的

问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回

收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以

有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别

的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代

复制垃圾回收和标记垃圾回收,增量垃圾回收。

4、简要说明java的平台无关性。

5、简要说明java的多态性。

[解答]:多态是指一个程序中同名的不同方法共存的情况。这些方法同名的原因是它们的最

终功能和目的都相同,但是由于在完成同一功能时,可能遇到不同的具体情况,所以需要定

义含不同的具体内容的方法,来代表多种具体实现形式。多态通常是一个消息在不同的类中

用不同的方法实现的。多态的实现是由消息的接收者确定一个消息应如何解释,而不

是由消息的发送者确定,消息的发送者只需要指导另外的实例可以执行一种特定操作即可。Java中提供两种多态机制:方法重载与方法重写

6、简要说明supper的用法。

super用来引用当前对象的父类,通过super来访问父类被子类隐藏的成员变量、成员方法

以及父类的构造方法。由于子类不继承父类的构造方法,可使用super来调用父类的构造方法,并且super必须是子类构造方法中的第一条语句

7、简要说明int 和Integer 有什么区别?

答:Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

原始类型封装类

boolean Boolean;char Character;byte Byte;short Short;

int Integer;long Long;float Float;double Double

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类

型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据

结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引

用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。

8、简要说明String 和StringBuffer的区别?

答:JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多

个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的

字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以

使用StringBuffers来动态构造字符数据。

8简述String与StringBuffer的区别。String类用于字符串常量,字符串的值不会改变;(即如

果你编写一个函数,函数参数之一是字符串,且函数中不会对字符串有任何改变则用String)StringBuffer类用于字符串变量,字符串的值可以改变(即如果函数中的一个局部变量是字符串

变量,且值会改变,用StringBuffer来动态地组织字符串)String执行效率比StringBuffer高

9、static关键字的作用是什么?

六、按要求编写程序

1、.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。

答: 1)Application 实现

public class HelloWorld { public static void main(String args[]) { System.out.println("Hello,World!"); }

} 2)Applet实现

import java.awt.Graphics; import java.applet.Applet; public class HelloWorld extends Applet{ String s; public void init(){ s="Hello World!"; } public void paint(Graphics g){ g.drawString(s,25,25); } }

2、编程创建一个Cube类,在其中定义三个变量表示一个立方体的长、宽和高,定义一个构造方法对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。

答:public class Box

{

double length;

double width;

double height;

public Box()

{

length=0;

width=0;

height=0;

}

public void setLength(double length)

{

this.length=length;

}

public double getLength()

{

return length;

}

punlic void setWidth(double width)

{

This.width=width;

}

public double getWidth()

{

return width;

}

public void setHeight(double height)

{

this.height=height;

}

Public double getHeight()

{

Return height;

}

public double volumn()

{

double volumnValue;

volumnValue=length*width*height;

return volumnValue;

}

public double surfaceArea()

{

double surfaceAreaValue;

surfaceAreaValue=length*width*2+width*heighr*2+height*length*2;

return surfaceAreaValue;

}

}

3、利用多线程机制,实现模拟多窗口售票和程序。

4、打印出指定范围内所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。

答:#include

int main()

{

int i;

int a=0,b=0,c=0;

printf(“打印三位数的所有水仙花束\n”);

for(i=100;i<1000;i++)

{

a=i/100;

b=i/10;

c=i;

if(i==a*a*a+b*b*b+c*c*c)

{

printf(“%d\n”,i);

}

}

return();

}

5、设计一个Applet时钟小程序。

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

基于Java平台的完整的WebGIS构架

文章编号:100622475(2004)0620058203 收稿日期:2003207207 作者简介:张苏(19692),男,河北宁晋人,铁道部第四勘测设计院电气化处工程师,京沪高速、宜方铁路项目负责人,研究方向:GIS 及其应用;唐伟(19732),女,湖北武汉人,中国工商银行湖北省分行科技处工程师,研究方向:GIS 及其应用。 基于Java 平台的完整的WebGIS 构架 张 苏1,唐 伟2 (1.铁道部第四勘测设计院电气化处,湖北武汉 430063;2.中国工商银行湖北省分行科技处,湖北武汉 430060) 摘要:给出了一个完整的基于Java 技术的WebGIS 框架,论述了其系统功能和开发技术,并指出了其优点。关键词:地理信息系统;国际互联网;互联网地理信息系统;Java 技术中图分类号:TP391 文献标识码:A An I ntegrated Architecture of WebGIS B ased on Java T echnology ZH ANG Su 1,T ANG Wei 2 (1.E lectrization O ffice ,The F ourth Survey &Design Institute of China Railway ,Wuhan 430063,China ; 2.Department of Science and T echnology ,Hubei Branch ,Industrial and C ommercial Bank of China ,Wuhan 430060,China )Abstract :This paper proposes an integrated WebGIS frame based on Java technology ,recounts its functions and development techniques ,and indicates its advantages. K ey w ords :geographic in formation system ;W orld Wide Web ;WebGIS;Java technology 0 引 言 地理信息系统(G eographic In formation System ,GIS ) 是一种为了获取、存储、检索、分析和显示空间定位数据而建立的计算机化的数据库管理系统,它集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学等技术为一体,具有地图输入、数据库管理、空间分析等功能,是当前研究的热点之一。自六十年代以来,它在全球范围内得到了广泛的重视,无论在系统理论、研究方法,还是在应用系统等方面都有着长足的发展,在未来几十年内,随着相关技术的发展和实际应用的需要,地理信息系统将向着数据标准化、数据多元化、系统集成化、系统智能化、平台网络化、应用社会化的方向发展。 1 WebGIS 的体系结构 通常情况下,WebGIS 系统主要由四部分组成:(1)WebGIS 浏览器(Browser ):WebGIS 的终端用户通过浏览器连接到远程WebGIS 站点上,浏览We 2bGIS 站点中的空间数据,制作专题图,进行各种空间 检索和空间分析等工作。作为用户界面,WebGIS 浏 览器含有的语意解释和转化机制能够方便WebGIS 用户的查询和分析。 (2)WebGIS 信息代理(In formation Agent ):WebGIS 信息反映着地理信息的数据结构,是空间信息网络化的关键部分。它介于WebGIS 浏览器和WebGIS 服务器之间,主体是信息代理机制和信息代理协议,负责定义WebGIS 浏览器与WebGIS 服务器间查询请求和响应的通讯协议,提供直接访问GIS 数据库的功能。通过消息代理机制,可以在Client/Server 结构中合理地分配各部分功能,平衡网络负载,以达到减少网络传输带宽,增大请求响应速度的目的。 (3)WebGIS 服务器(Server ):提供易于配置和管理WebGIS 的服务器,该服务器能解释中间代理请求并根 据查询请求对GIS 数据库进行空间操作,实现WebGIS 浏览器和WebGIS 服务器的动态交互。采用空间元数据库管理技术,对分布式异构的空间数据库源进行描述与索引,提供网络空间信息导航访问;结合分布式对象技术,提供对分布式超媒体GIS 数据的访问。 (4)WebGIS 编辑器(Editor ):该编辑器提供一个 计算机与现代化  2004年第6期 J IS UAN J I Y U XI ANDAIH UA 总第106期

电梯模拟程序(Java语言编写)

import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; public class LiftMainTest { public static void main(String args[]) { new LiftTest("电梯测试"); } } //批量数据测试对话框 class Dialog extends JDialog implements ActionListener { int Message=0; JPanel DJPanel=new JPanel(); JTextField TestField[]=new JTextField[16]; JLabel TestLabel1=new JLabel("时间"); JLabel TestLabel2=new JLabel("人数"); JLabel TestLabel3=new JLabel("起始楼层"); JLabel TestLabel4=new JLabel("目标楼层"); JButton ok=new JButton("确定"); JButton cancel=new JButton("取消"); Dialog(JFrame f,String s,boolean b) { super(f,s,b); DJPanel.setLayout(new GridLayout(7,3)); for(int i=0;i<=15;i++) { TestField[i]=new JTextField(4); } DJPanel.add(TestLabel1); DJPanel.add(TestLabel2); DJPanel.add(TestLabel3); DJPanel.add(TestLabel4); DJPanel.add(TestField[0]); DJPanel.add(TestField[1]); DJPanel.add(TestField[2]); DJPanel.add(TestField[3]); DJPanel.add(TestField[4]); DJPanel.add(TestField[5]); DJPanel.add(TestField[6]); DJPanel.add(TestField[7]); DJPanel.add(TestField[8]);

基于java学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle; 异常处理;关系模型

目录 1 引言 0 1.1背景及意义 (3) 1.2 实验技术选择 (4) 1.3 课题实现技术的简要说明 (7) 1.4可行性分析 (8) 2系统需求分析 (9) 3 学生信息管理系统设计 (10) 3.1数据模型分析与设计 (10) 3.2 结构设计与结构功能图 (13) 3.2.1 结构设计 (13) 3.2.2 功能结构图 (13) 4 系统实现 (15) 5 系统调试与测试 (20) 5.1系统功能测试 (20) 5.2系统调试常见错误 (20) 6 实验小结 (22) 参考文献 (22)

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的式管理文件档案、统计和查询数据,这种管理式存在着多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。

模拟售票系统java编程

/* 项目:用多线程设计一个模拟火车站售票大厅的工作情形。 问题描述:火车站有许多售票窗口,有些开放,有些不开放。顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理业务,然后离去。如图2.1所示。 */ /* *共有五个类: *SimulateRailwayStation:具体运行主类; *RailwayStation:火车站售票大厅类 *Agent类:代表火车站售票窗口类; *Customer类:顾客类; *List类:存储类 */ import java.util.Date; import java.awt.*; import java.awt.event.*; public class SimulateRailwayStation extends Frame implements ActionListener { //预设火车站售票大厅有10个售票窗口 protected static final int NUM_AGANTS=10; //预设目前正在售票的窗口为6个 protected static final int NUM_INITIAL_AGANTS=6; //设置每个窗口办理售票业务的时间 protected static final int BUSINESS_DELAY=6000; //设置有10辆火车的座位可以出售 protected static final int MAX_TRAIN_NUM=10; //设置每个窗口从一个顾客完成到下一个顾客开始的时间间隔 protected static final int MAX_NO_CUSTOMERS=200; //定义按钮,手动添加顾客。 private Button addcus=new Button("添加顾客"); //定义按钮,模拟顾客自己离开 private Button delcus=new Button("顾客离去"); //定义按钮,增加售票窗口 private Button addagent=new Button("增加售票窗口"); //定义按钮,关闭售票窗口 private Button delagent=new Button("关闭售票窗口"); //10辆火车班次的信息 protected static String[] train_num={"南京->北京,46次","南京->上海,34次","南京->福州,231次","南京->杭州,65次","南京->武汉,112次","南京->成都,77次","南京->天津,21次","南京->徐州,134次","南京->乌鲁目齐,335次","南京->合肥,456次"}; //与上面的信息对应的每辆火车的票务信息 protected static int[] tickets={50,70,50,50,50,120,60,100,50,50};

java软件开发——顶岗实习周记25篇

实习第一个星期,到广州数鹏通科技有限公司人事部报道。作为公司的新人,对于各种运作和工作流程都不是很清楚,这就需要我要求自己主动去学习,去了解,以便自己能更好的为公司创造价值 这周,我向开发人员问了我们项目小组需要是用什么技术,如hibernate,spring,iBATIS,jQuery,EXTJS,DWR,easyui等等。了解了以后,我重点看了看jQuery,因为这块比较不熟悉。之后熟悉了下招聘流程。接下来帮项目经理做了个项目上线休整的静态“日志列表功能模块”之后画了流程图,如请假申请、设备申请。 在最后一天项目经理要求我看项目,部署项目,虽然其中刚刚开始遇到了不少麻烦,但是通过我主动学习后,问题很快就解决了

从这周开始,我们将开始为期一年的校外实习训练生活,这一周里,我们主要是与公司实习项目经理沟通,制定下实习的主要内容和活动安排。 通过与项目经理的沟通,初步定下我个人实习程序项目,通过My Eclipses 实现企业商品进销存管理系统,通过编程,达到实现公司项目的统计管理。同项目经理初步拟定下需求分析,接下来由个人编写实现代码程序。 在同事之间的讨论和研究中,我学习到了不少知识,这都是在我们大学课堂上所疏忽的知识点和重要的实践经验,使我受益非浅,这将成为我今后学习工作的重要财富。 接下来,完成需求文档便可以投入到程序代码的编写中去,这个环节所需要的时间是相当巨大的。一份分析得透彻的需求文档,将会给我们之后的程序编写带来很多的方便,所以,接下来需要比较细心的完成我这个项目的需求分析文档。

实习第3个星期,实际算是适应期。主要了解一些公司的背景、产品、发展方向和前景等。另外,尝试更同事多沟通,多听,从交谈中也能够学到不少东西。同事们都很热心,很照顾我,经常在我碰到困难的时候便主动伸出援助之手,令我非常感动。几天之后开始在同事的帮带下,做一些业务相关的工作,主要是在一旁协助处理一下简单的事情。也就是打根基。可别小看了这些活,虽说简单,但都是疏忽不得的,每件事情都至关重要,因为它们都是互连的。为了保证最后能够顺利,前面的每一步基础都要打好。为了能够真正的使用知识,我很严格的要求自己去做好每一件事情,即使再简单的事情我都会认真考虑几遍,因此,虽然做得不算快,但能够保证让同事们满意。同事通常也不催促,都把任务安排好,然后便交给我自己去处理,同时还不时提供一些帮助。等慢慢熟悉起来,做起事情也越来越顺手了。

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

Java软件开发工程师简历

个人简历 姓名性别 年龄学历 毕业院校专业 工作经验现居住地 移动电话电子邮件 【技术】 熟悉java语言,理解oop思想,了解多线程,知道Socket编程,对UDP/TCP网络协议有一定的了解。 熟练使用EL表达式、ognl、JSP、Servlet等WEB应用的开发技术。 熟悉jQuery、javaScript、Ajax等前端WEB技术,JavaWeb中防盗链的原理机制。 熟练JavaEE的主流开发技术,对Struts2、Spring、Hibernate等企业主流开发框架技术有较深入了解。 了解Mybatis的CRUD操作,能够使用Mybatis+Struts2+Spring架构整合 熟悉JBPM工作流引擎,能够独立完成工作流的定制和控制。 熟悉Lucene,了解搜索引擎的运行原理,Hibernate中的二级缓存存储原理。 能使用Hibernate Search3.4.2+二级缓存来优化sql查询。 熟悉熟练应用MySQL、Orcal等关系型数据库,掌握SQL程序语言,利用JDBC操作数据库。 理解hadoop处理大数据的运行机制,能够搭建hadoop集群。 理解hadoop中HDFS与MapReduce交互数据的底层原理机制,了解Hbase的表存储、zookeep er协调管理hadoop、Hbase。 了解HTML5、webservice(Axis2/CXF)、NoSQL非关系型数据库等技术。 【工作经验】武汉泷收电子系统工程有限公司 飞达物流管理配送系统(项目一) 12/09--13/08 开发技术struts2.3.7+spring3.2+hibernate3.6+JBPM4.4+jquery easyui+ztree 开发工具MyEclipse8.5+jdk7.0+Tomcat6+MySQL5.0+PowerDesigner 项目描述此系统作为服务前端,客户通过电话、网络等多种方式进行委托,业务受理员通过与客户交流,获取客户的服务需求和具体委托信息,将服务指令输入我公司服务系统。 该系统是物流管理的前端系统,其核心模块主要有:基本设置模块、取派业务模块、中转配送模块、用户模块、权限模块、财物管理等。 担任职务Java软件工程师

基于Java的网上购物系统的与实现

基于Java的网上购物系统的与实现

本科毕业论文(设计) 题目:基于Java的网上购物系统设计 与实现 学院: 班级: 姓名: 指导教师:职称: 完成日期:2013 年06 月02 日

基于Java的网上购物系统设计与实现 摘要:随着人们生活方式和消费观念的改变,网上购物凭借其简单、快捷等特点已被越来越多的人所接受。本论文主要论述的是基于Java的网上购物系统设计与实现。该系统是针对人们网上购物的需求设计与实现的。主要功能是把商品的交易流程纳入信息化管理。系统可分为前后台两部分,前台主要实现登录、注册、搜索、购物车和支付等操作;后台主要实现会员管理、商品管理、订单管理和公告管理等。整个过程以MyEclipse为开发工具,在MySQL的支持下实现。系统界面采用JSP、CSS、JS、Ajax等技术,使得网上购物变得简单、安全、快捷。 关键词:Java;MySQL;JSP

目录 1 绪论 (1) 1.1 课题的研究意义 (1) 1.2 本论文的目的、内容及作者的主要贡献 (1) 2 研究现状及设计目标 (1) 2.1 相近研究课题的特点及优缺点分析 (1) 2.2 现行研究存在的问题及解决办法 (2) 2.3 本课题要采用的相关技术 (2) 3 要解决的几个关键问题 (3) 3.1 研究设计中要解决的问题 (3) 3.2 具体实现中采用的关键技术及复杂性分析 (6) 4 系统设计及结构 (7) 4.1 数据库设计 (7) 4.2 系统结构图 (10) 5 系统实现技术 (10) 5.1 分模块详述系统各部分的实现方法 (10) 5.2 程序流程 (16) 6 性能测试与分析 (17) 6.1 测试实例(测试集)的研究与选择 (17) 6.2 测试环境 (17) 6.3 性能分析 (17) 7 结束语 (17) 参考文献 (19)

JAVA模拟键盘鼠标操作

//可以在eclipse下直接运行的示例程序: package key_robot; import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; public class key_robot { public key_robot() { } // 鼠标单击,要双击就连续调用 private static void pressMouse(Robot r, int m, int delay) { r.mousePress(m); r.delay(10); r.mouseRelease(m); r.delay(delay); } // 键盘输入方法 private static void pressKeys(Robot r, int[] ks, int delay) { for (int i = 0; i < ks.length; i++) { r.keyPress(ks[i]); r.delay(10); r.keyRelease(ks[i]); r.delay(delay); } } public static void main(String[] args) throws Exception { final Robot rb = new Robot(); new Thread() { public void run() { rb.delay(2000); // 模拟回车 rb.keyPress(KeyEvent.VK_ENTER); rb.keyRelease(KeyEvent.VK_ENTER); } }.start();

手机JAVA软件合成教程

手机JA V A软件合成教程 一、所需工具(软件) (一)JA V A的运行环境。如:Java Runtime Environment(JRE) (二)MulTime,用来合成jar软件的工具。第一次运行multime.exe,会提示你先打个一个叫mm.jar的文件,此文件在同一文件夹中。如果第一次你没有打开mm.jar的文件,在以后打开时也可以在“设计包(mm.jar)路径:”一栏打开它。如下图。 二、合成软件的准备和修改 1、把需要合成的JAR软件准备好。 2、修改JAR软件。就是修改合的并源文件。这一步是整个合并成功与否的关键。现在,我拿合并QQ和飞信2.0来给大家演示。 现在开始修改QQ。用RAR压缩包来打开QQ修改。在“META-INF”文件夹里找到MANIFEST.MF文件,它是要修改的文件。把它从压缩包里拖出来,修改完后再拖回去覆盖原来的即可。现在用记事本打开MANIFEST.MF文件,现在大家看看该文件里,是否含有了中文字符,如果有就把它改为随便修改为英文、数字,或者把中文去掉。因为“国务院”明文归定,不得有中文定符和问号。 修改完成后执行“文件-另存为”保存到任意目录(不是先前的压缩包哦),在另存为对话框里大家看到编码那一栏没有?该编码所选的类型,就是直接决定该合成软件成功与否的致命一击!有很多电脑一按保存,它会自动默认为UTF-8,但是我们所需保存的类型是ANSI。这也是我没有直接按“保存”,而按“另存为”的原因。 OK,成功搞定,现在把拽回压缩包去。修改这一环节就这样,以此类推,修改完你所有要拿来合并的软件。当然,本身原来就没有中文字符在里面的,就不需要修改了。 3、查看所有要合成软件的“CLDC和MIDP”码。在MANIFEST.MF文件查看。“CLDC”码的值一般为1.0和1.1;“MIDP”码的值一般为1.0和2.0。因为要合成的软件最好都是一样的,这样兼容性和稳定性要好一些。

java和.net两大平台的分析及互用

摘要 在Java平台推出并发展了十多年后, Microsoft的 .net平台闪亮登场,到现在为止,也已经发展了几年了,从最初的版本发展到现在的2.0版本。java平台有着许多闪亮的地方,而后到的.net平台也有其过人之处。但是本文所关心的并不是java平台和.net 平台,谁比谁更优秀或谁是谁的终结者,而是两者各自有什么特点,如何和平共处,实现彼此之间的互用。因为两者实现互用将为软件行业带来极大的惊喜,为企业节省很大的软件投资,包括时间和成本。本文首先是对java平台和.net平台进行了一个简单的介绍,对这两个平台进行了简单的分析,并且指出了这两大平台各自的优点。接着讲述了这两大平台实现互用的必要性, 基础和所面对的挑战,然后介绍了实现互用的基本方法: 代码转换, 第三方运行时桥, xml webservice, 面向消息的中间件, 共享数据库, 集成代理程序。最后是针对互用的未来发展,讲述了一些个人的看法。毕竟现在的互用技术并不是相当的完善,还有待进一步的发展和提高。但是相信经过世人的努力,java平台和.net平台的互用将会得到更好的实现,甚至实现所谓的“完美”的结合。本文只是讲述了java 和.net 的基本知识和基本的互用实现,对于当中的许多复杂问题,如,实现单点登录(共享session),实现事务性,实现安全性……没有进行论述。 关键词: .net远程处理, java, .net, 互用, 互联网服务, xml, 消息, 序列化

ABSTRACT Java platform has born and developed for about ten years. After that, Microsoft .net was born and has developed for several years too, from the newest version to the 2.0 version. Java platform has much advantage. But the .net platform also has much advantage. This article does not care about java platform and .net platform who is whose terminator, just want to show the advantage of java platform and .net platform and how to achieve interoperability of java and .net, because if these two platforms can achieve interoperability, it will give the software industry a great surprise, save the money and time for the enterprise. This article first gives a simple introduction about java platform and .net platform, point out the advantage of both java platform and .net platform. Then, talk about the necessary, the base and the challenge of achieving interoperability between these two platforms. Code changing, third party runtime bridge, xml web service, Message-Oriented Middleware, sharing database, Integration Brokers and Orchestration are the basic methods used to achieve interoperability. At the end of this article, there is some opinion of myself about the future of the interoperability. I believe that interoperability of java and .net would be more and more perfect. In this article, some complex issues, such as sharing session, achieving transaction, security etc are not related to. Keywords:.net remoting, java, .net, Interoperability, web service, xml, message, serialization

Java程序设计预赛模拟题-2

一、单选题 1.Java JDK中调试器的命令是( )。 A. javac B. java C. jdb D. javah 2.运行jar文件中class文件需要在java命令后面加的参数为()。 A. -cp B. -g C. -d D. -verbose 3.下面哪项在java中是不合法的标识符?() A. $user B. point C. You&me D. _endline 4.下列哪一项不是Java保留字?() A. sizeof B. super C. abstract D. break 5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变? () A. BorderLayout B. CardLayout C. GridLayout D. FlowLayout 6.下面哪些java语句会导致无限循环?( ) I. while (true) i = 0; II. while (false) i = 1; III. while (!false) i = 0; A. III only B. I and III only C. I only D. I, II and III 7.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”); 13) } 14) } A. 7 B. 10 C. 11 D.12 8.可以在下面代码段point x处写入的是()。 //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 9.下面关于事件监听的说明,哪一个语句是正确的?() A. 所有组件,都不允许附加多个监听器 B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器 C. 组件不允许附加多个监听器

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 基于java的学生信息管理系统设计与实现摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能方便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle;异常处理;关系模型 目录

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。 1.2 实验技术选择 本课题设计主要运用的技术有两个:java项目开发和oracle对数据库的操作。这里主要介绍本课题为什么选用这两个开发技术: ⑴首先了解一下Java语言特点

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

Java语言程序设计模拟题

Java语言程序设计模拟题(13) 一、选择题(每题2分,共40分) 1、C 2、D 3、C 4、B 5、D 6、B 7、B 8、C 9、A10、B 11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B 1、指出正确的表达式() A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 2、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。() A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public MAX_LENGTH=100; D、public final int MAX_LENGTH=100; 3、哪个关键字可以抛出异常?() A、 transient B、 finally C、 throw D、 static 4、main()方法的返回类型是:() A、 int B、 void C、 boolean D、 static

5、System类在哪个包中? () A、 java.util B、 java.io C、 java.awt D、 https://www.360docs.net/doc/535413369.html,ng 6、下面关于Applet的说法正确的是() A、 Applet也需要main方法 B、 Applet必须继承自 C、 Applet能访问本地文件 D、 Applet程序不需要编译 7、下面哪个单词是Java语言的关键字() A、Float B、this C、string D、unsigned 8、下面哪个修饰符修饰的方法只能被本类中的其他方法使用() A、protected B、static C、private D、public 9、下面哪个是对字符串String的正确定义() A、String s1=null; B、String s2=’null’ ; C、String s3=(String) ‘abc’ ; D、String s4=(String) ‘\uface’ 10、下面哪条语句不能定义一个float型的变量() A、float f1= -343 ; B、float f2=3.14 ; C、float f3=0x12345 ; D、float f4=2.8F ; 11、编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是() A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。 C、原因是java源文件名后缀一定是以 .txt 结尾。