当前位置:文档之家› java培训习题(150题)

java培训习题(150题)

java培训习题(150题)
java培训习题(150题)

第一部分:基础(25题)关于方法

1、编写方法计算f(n):

f(n)=f(n-1)+f(n-2); n>2

f(1)=f(0)=1;

public int f(int n) throws Exception{

if(n<0)

throw new Exception("n应该大于等于0");

if(n==0 || n==1)

return 1;

else

return f(n-1)+f(n-2);

}

2、编写方法,查找a在数组x中的位置,如果不存在返回-1.

方法定义如下:

public int find(int n,int[] a){

for(int i=0;i

if(a[i] == n){

return i+1;

}

}

return -1;

}

3、编写方法,找出数组x中的最大值

public int max(int a[]){

int max = a[0];

for(int i=1;i

if(max

max = a[i];

}

}

return max;

}

关于数组

4、下面的数组赋值是否正确

int []a1 = new int[]{10,2,3,5,11,29,23,33};

int []a2 = {10,2,3,5,11,29,23,33};

int []a3 = new int[8];

int []a4 ; a4 = new int[8];

int a5[10]; 错误

5、下面代码是否正确?什么含义?

Date dates[] = new Date[]{new Date(),new Date(),new Date()};

没有问题。

Date dates[] 定义了一个数组,数组元素类型是Date,数组名字是dates。

new Date[]为数组申请空间,具体元素个数由后面的值的个数决定,后面跟{},括号中为多个日期对象

new Date()实例化一个具体的日期

6、下面的代码是否正确?

Date dates0[] = new Date[]{new Date(),new Date()} 正确

Date dates1[] = new Date[]; 错误

Date dates2[] = new Date[10]; 正确

Date dates3[] = new Date(); 错误

Object dates4[] = new Date[5]; 正确

7、下面的代码是否正确

Object dates4[] = new Date[5]; 正确

dates4[0] = new Date(); 正确

dates4[1] = new Object(); 错误

8、数组有length方法吗?length是属性,不是方法。

a.length()

a.length

9、数组长度为10,下标范围是0..9

10、如何定义二维数组?

int[][] a = new int[2][2];

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

a = {{2,3},{1,3},{23,3}}; // 错误

a[0] = new int[]{2,3};

a[0][0] = 3;

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

int[][] a3 = new int[][]{{2,3},{1,3}};

关于运算符

11、输出结果

int a=10;

int b=a++;

int c=++b;

System.out.println(b);

System.out.println(c);

11 11

12、输出结果

int a=10;

int b=++a;

int c=b++;

System.out.println(b);

System.out.println(c);

12 11

13、输出结果

int a=-20;

int b=a>>2;

int c=a<<2;

int d=a>>>2;

System.out.println(b);

System.out.println(c);

System.out.println(d);

13、是否有错?

short a=10;

short b=20;

short c=a+b;

最后一句应该修改为:

short c=(short)(a+b);

14、&和&&的区别是什么?

&&是快速运算,可以短路,如果左边的结果为false,结果一定为false,右边的表达式不再运行。

&不管左边是什么结果,右边的一定运行。

15、输出结果是什么?

int a=10;

int b=20;

int c=0;

if(a>20 && (b++)>6){

a++;

}

c=a+b;

System.out.println(c);

结果:30

把&&换成&:

结果:31

控制语句

16、switch中的表达式可以是什么类型?byte、short、int、long(不行)、char、枚举类型switch(n)

17、输出结果

short n=3;

switch(n){

case 1:System.out.println(1);

case 2:System.out.println(2);

case 3:System.out.println(3);

case 4:System.out.println(4);

case 5:System.out.println(5);

}

结果:3 4 5

18、continue和break有什么区别?

break跳出循环,continue结束本次循环。

19、输出结果

int i=0;

for(i=0;i<5;i++){

i++;

}

System.out.println(i);

结果:6

20、输出结果

int i=0;

for(i=0;i<5;i++){

// i++;

}

System.out.println(i);

结果:5

基本语法

21、标识符的命名规则

不能是关键字、保留字;

区分大小写;

由字母、数字、_、$组成;

不能以数字开头。

22、Java的3个版本

Java SE,Java Platform 2 Standard Edition

Java EE,Enterprise

Java ME,Micro

23、编译Java使用的命令?javac

24、运行java

25、方法重载

1. public class Test1{

2. public float aMethod(float a,float b){ }

3. }

将以下哪种方法插入行3是不合法的。(B)

public float aMethod(float a,float b,float c){ } public float aMethod(float c,float d){ }

public int aMethod(int a,int b){ }

private float aMethod(int a,int b,int c){ }

第二部分:面向对象面向对象的关键字

1、面向对象的3个特性是什么?

封装、继承、多态

2、声明类使用什么关键字?class Class

3、继承一个父类要使用什么关键字?extends

4、声明一个接口使用什么关键字?interface

5、要实现一个接口,使用什么关键字?implements

6、声明包用什么关键字?package

7、引入一个类或者接口?import

8、定义抽象类的关键字?abstract

9、定义最终类的关键字?final

10、定义静态成员变量?static

11、类的访问控制符有哪些?public 或者缺省的

12、成员的访问控制符有哪些?public protected 缺省的private

13、如何定义常量?final修饰成员变量

14、如何定义抽象方法?abstract

this用法

15、要给成员变量a赋值,下面的代码是否正确?

public void setA(int a){

a = a;

}

修改:

this.a = a;

16、下面的代码是否正确?

public class A{

int a;

int b;

public A(int a){

this.a = a;

}

public A(int a,int b){

this.b = b;

this(a);

}

}

修改:

this.b = b; 与this(a)交换位置。

静态方法

17、下面的代码是否正确

public class A{

public void print(){

System.out.println("test");

}

public static void main(String args[]){

print();

}

}

错误:在静态方法中不能访问非静态成员(包括变量和方法)。

文件名与公有类

18、下面的代码是否正确(假设两个类在同一个文件中)

public class A{

}

public class B extends A{

}

错误:同一个文件中不能有两个public类。

构造方法

19、如果没有给类指定构造方法,类是否有构造方法?有,系统提供无参数的构造方法。

20、下面的代码是否正确(假设两个类不在同一个文件中)

public class A{

public A(int a){

}

}

public class B extends A{

}

错误:A中有一个构造方法,B中有一个构造方法,B中的构造方法会调用A中的构造方法,但是调用的是无参数的构造方法,而A中没有无参数的构造方法,所以错误。

21、下面的代码是否正确(假设两个类不在同一个文件中)

public class A{

public A(int a){

}

}

public class B extends A{

public B(int a){

super(a);

}

public B(int a,int b){

this(a);

super(b);

}

}

错误:this和super都要在第一行

final和abstract

22、final和abstract能不能同时修饰类?不能,final修饰类表示最终类,abstract表示抽象类,前者不能有子类,后者必须有子类。

23、抽象类有没有构造方法?有,完成对成员的初始化。

构造方法

24、下面的代码是否正确?

public class A{

public print(){

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

}

}

错误:print不是构造方法,应该有返回值类型。

24、下面的代码是否正确?

public class A{

public void A(){

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

}

}

正确:A()不是构造方法。

25、输出结果

public class A{

public void A(){

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

}

public A(){

System.out.println("222222222");

}

public static void main(String args[]){

new A().A();

}

}

结果:2222222222222 11111111111

分析:new A()创建了A的对象,调用了构造方法,.A()调用了非构造方法。

多态

26、什么是多态

调用同一个方法,不同时刻执行的结果不相同。

实现:

父类(可以是接口、抽象类、非抽象类)中声明了方法(可以是抽象的);

不同子类进行了不同的实现,实现或者重写父类的方法;

通过父类对象的引用调用方法,父类对象指向的是哪一个子类,会调用相应子类的方法。public abstract class Animal{

public abstract void print();

}

public class Cat extends Aninal{

public void print(){

System.out.println("猫的打印方法!");

}

}

public class Dog extends Aninal{

public void print(){

System.out.println("狗的打印方法!");

}

}

public class Test{

public static void main(String arg[]){

Animal animals[] = new Animal[2]; // 定义动物数组

animals[0] = new Cat(); // 把一只动物指向了猫

animals[1] = new Dog(); // 把另一只动物指向狗

for(Animal temp:animals){

temp.print();

}

}

}

输出结果:

猫的打印方法!

狗的打印方法!

同样是temp.print()方法,实际调用的分别是猫和狗的方法,这就是多态。

构造方法调用顺序

27、下面代码的输出结果

class A{

public A(){

System.out.println("A的构造方法");

}

}

class B extends A{

public B(){

System.out.println("B的构造方法");

}

}

public class Test{

public static void main(String args[]){

new A();

new B();

}

}

输出结果:

A的构造方法

A的构造方法

B的构造方法

注意:子类构造方法会先调用父类构造方法,调用默认的无参数的构造方法。访问控制符

28、有注释的4行代码是否有错

public class A{

int a;

public int b;

private int c;

protected int d;

public static void main(String args[]){

A a = new A();

a.a = 1; // 1

a.b = 1; // 2

a.c = 1; // 3

a.d = 1; // 4

}

}

没有错误,原因:类自身的方法访问,可以是各种访问控制符。

29、有注释的4行代码是否有错(两个类属于一个包)

public class A{

int a;

public int b;

private int c;

protected int d;

}

public class B{

public static void main(String args[]){

A a = new A();

a.a = 1; // 1

a.b = 1; // 2

a.c = 1; // 3 错误

a.d = 1; // 4

}

}

30、有注释的4行代码是否有错(两个类属于不同的包)public class A{

int a;

public int b;

private int c;

protected int d;

}

public class B{

public static void main(String args[]){

A a = new A();

a.a = 1; // 1 错误

a.b = 1; // 2

a.c = 1; // 3 错误

a.d = 1; // 4 错误

}

}

31、有注释的8行代码是否有错(两个类属于不同的包)public class A{

int a;

public int b;

private int c;

protected int d;

}

public class B extends A{

public static void main(String args[]){

A a = new A();

a.a = 1; // 1 错误

a.b = 1; // 2

a.c = 1; // 3 错误

a.d = 1; // 4 错误

}

public void print(){

System.out.println(a); // 5 错误

System.out.println(b); // 6 public

System.out.println(c); // 7 错误

System.out.println(d); // 8 protected类型,子类可以访问}

}

32、有注释的8行代码是否有错(两个类属于同一个包)public class A{

int a;

public int b;

private int c;

protected int d;

}

public class B extends A{

public static void main(String args[]){

A a = new A();

a.a = 1; // 1

a.b = 1; // 2

a.c = 1; // 3 错误

a.d = 1; // 4

}

public void print(){

System.out.println(a); // 5

System.out.println(b); // 6 public

System.out.println(c); // 7 错误

System.out.println(d); // 8 protected类型,子类可以访问}

}

成员变量的构造顺序

33、执行结果

package test;

public class A extends D {

C c;

{

c = new C();

}

static B b = new B();

public A() {

System.out.println("A的构造方法");

}

public static void main(String args[]) {

A a = new A();

a = new A();

}

}

class B {

public B() {

System.out.println("B的构造方法");

}

}

class C {

public C() {

System.out.println("C的构造方法");

}

}

class D {

static E e=new E();

public D() {

System.out.println("D的构造方法");

}

}

class E {

public E() {

System.out.println("E的构造方法");

}

}

结果:

E的构造方法

B的构造方法

D的构造方法

C的构造方法

A的构造方法

D的构造方法

C的构造方法

A的构造方法

总结:先父类的静态成员、子类的静态成员、父类的成员赋值、父类的构造方法、子类的成员赋值、子类的构造方法。注意:静态的只初始化一次。

方法定义

34、代码是否有错

public class A {

public print(){

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

}

}

错误:print方法没有返回值类型

35、代码是否有错

public class A {

public int max(int a,int b){

if(a>b)

return a;

if(a<=b)

return b;

}

}

错误:可以把if(a<=b)改为else

36、代码是否有错

public class A {

public int to_int(String str) {

try {

return Integer.parseInt(str);

} catch (Exception e) {

}

}

}

错误:因为可能产生异常,可能没有返回值。

静态成员

37、输出结果

public class A{

int a;

static int b;

public static void main(String args[]){

A a1 = new A();

A a2 = new A();

a1.a = 10;

a1.b = 20;

a2.a = 30;

a2.b = 40;

System.out.printnl(a1.a+"-"+a1.b+"-"+a2.a+"-"+a2.b);

}

}

结果:10-40-30-40

原因:b是静态成员,A的所有对象共享,a1.b和a2.b是同一个变量。

抽象类

38、代码是否有错?如有,如何改?

public abstract class A{

public abstract void print();

}

public class B extends A{

int x;

}

错误:在B中应该实现从A继承的print方法,或者把B改成抽象类。

注意:抽象类的子类必须实现抽象类中定义的所有方法,除非子类也是抽象类。继承

39、是不是所有类都有父类?除Object之外,其他类都有父类。

40、如果一个类没有声明父类,系统会把Object作为他的父类?正确。

构造方法

41、如果一个类没有定义构造方法,系统会提供一个无参数的构造方法?对。

42、如果在类中定义了构造方法,系统不再提供无参数的构造方法?对。

43、代码是否有错

public class A{

public final int x=10;

public A(int a){

this.x = a;

}

}

错误:x是常量,不能多次赋值。

44、代码是否有错

public class A{

public final int x;

public A(int a){

this.x = a;

}

}

正确。

45、代码是否有错

public class A{

public final int x;

{x = 10;}

public A(int a){

}

}

正确:初始化代码块。

46、代码是否有错

public class A{

public final int x;

public A(int a){

}

public void setA(int a){

this.x = a;

}

}

错误:不能通过setA赋值。

47、代码是否有错

public class A{

public final int x;

public A(int a){

}

}

错误:x没有被赋值。

静态成员可以通过构造方法赋值,也可以在定义的时候赋值,不能通过其他方法赋值,并且只能赋值一次。

48、代码是否正确

public class A{

public static final int x;

public A(int a){

}

}

错误:没有对x赋值。

49、代码是否正确?

public class A{

public static final int x=10;

public A(int a){

}

}

正确。

50、代码是否正确?

public class A{

public static final int x;

static{

x=10;

}

public A(int a){

}

}

正确。

51、代码是否正确?

public class A{

public static final int x;

{

x=10;

}

public A(int a){

}

}

错误。

52、代码是否正确?

public class A{

public static final int x;

public A(int a){

x = a;

}

}

错误。

注意:静态常量只能通过静态初始化器和声明时候赋值,只能赋值一次。

53、代码是否正确?

public class A{

public A(int a){

int y;

System.out.println(y);

}

}

错误:y没有初始化。

53、代码是否正确?如果错误,请改正,如果正确,请写输出结果。

public class A{

int y;

public A(int a){

System.out.println(y);

}

public static void main(String args[]){

new A(10);

}

}

正确。结果为0.

54、是否正确

public class A{

int y;

public A(int a){

System.out.println(y);

}

public static void main(String args[]){

new A();

}

}

错误:没有无参数的构造方法。

55、类和对象的区别是什么?

类是抽象的,是对对象的抽象。

对象是具体的,是类的实例,或者称为类的具体化。

在编写程序的时候是编写类。

程序运行过程中,需要不断的创建对象。

56、抽象类和接口的区别是什么?

抽象类是对类的抽象,接口是对行为的抽象。

抽象类可以包含非抽象方法,接口中的方法全部为抽象方法。

抽象类可以有各种类型的成员变量,接口中的成员变量是public static final类型的。

抽象类只能实现单继承,接口可以实现多继承(1个类可以实现多个接口,只能继承一个父类)。

57、代码是否正确?(5个类在单独的文件中)

public class A{

}

public class B extends A{

}

public class C extends A{

}

public class D extends C{

}

public class Test{

public static void main(String args[]){

A a = new A(); //正确

A a2 = new B(); // 正确

A a3 = new C(); // 正确

A a4 = new D(); // 正确

B b1 = (B)a; // 语法正确,运行错误。

B b2 = (B)a2; // 正确

B b3 = (B)a3; // 语法正确,运行错误。

C b4 = (C)a4; // 正确

C c1 = (C)b2; // 编译错误。B和C没有继承关系。

}

}

58、抽象类A,接口B,非抽象类C实现接口B,继承类A。代码是否正确?

A a ; // 正确

a = new A(); // 错误。抽象类不能实例化对象

B b ; // 正确。

b = new B(); // 错误。接口不能实例化对象

C c; // 正确。

c = new C(); // 正确。前提是类C有无参数的构造方法

a = c; // 正确,父类引用指向了子类对象

b = c; // 正确,接口引用指向了实现接口的类的对象

c = a; // 错误,需要强制类型转换。c=(C)a;

c = b; // 错误,需要强制类型转换。

// if(b instanceof C) c=(C)b; //instanceof判断是否是相应的类型。

59、写输出结果

public class A{

public int a;

}

public class B{

public void processA(A a){

a.a = 10;

}

public static void main(String args[]){

B b = new B();

A a = new A();

a.a = 20;

b.processA(a);

System.out.println(a.a);

}

}

输出:10

原因:调用方法的时候,传递的是引用(地址),所以在方法内部的处理会修改原来对象的值。

60、写出输出结果

public class B{

public void processA(int a){

a = 10;

}

public static void main(String args[]){

B b = new B();

int a = 20;

b.processA(a);

System.out.println(a);

}

}

输出结果:20

原因:方法的参数是基本数据类型,传递的值,而不是引用,不会影响原来变量的值。

61、B是A的子类,代码是否正确

public void f(A a){ // a是形参

a.g();

}

public void g(){

B b = new B();

f(b); // b是实参

}

正确。

参数类型可以是接口,可以是抽象类,可以是非抽象类。

方法调用的时候,实参可以是形参的类型,也可以形参的子类,如果形参是接口,实参可以是实现了接口的类的对象。

62、方法重写时候的约束???

第三部分:

1、什么是异常处理?

在程序运行过程可能会产生异常,异常可能会造成系统不能正常运行,通过异常处理可以避免。

JAVA程序设计习题库及答案

第一章JAVA语言概论 一、选择题 1。下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误 B。java 能运行虚拟机实现跨平台 C。java 自己操纵内存减少了内存出错的可能性D。java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是: A。全编译型 B.全解释型 C.半编译和半解释型 D.同脚本语言的解释模式 3.下列关于虚拟机说法错误的是: A。虚拟机可以用软件实现 B.虚拟机部可以用硬件实现 C.字节码是虚拟机的机器码 D.虚拟机把代码程序与各操作系统和硬件分开 4。java语言是1995年由()公司发布的 A.Sun B。Microsoft C.Borland D.Fox Software 5.下列不是虚拟机执行过程特点的是 A。双线程

B.多线程 C.动态链接 D.异常处理 6.java以JVM为基础,最下层是移植接口,由适配器和()组成A.网卡 B。Java os C。Java基本类 D。Java 应用程序和applet小程序 7。java程序的执行过程中用到一套JDK工具,其中javac.exe指A.java语言编译器 B.java字节码解释器 C.java文档生成器 D.java类分解器 8.java的API结构中,不属于类库主要包括的核心包的是 A.java包 B。javax C.javadoc包 D.org扩展包 9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只 能有()类或者界面是公共的 A.一个 B。两个 C。四个 D。任意多个

10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件 A。java B.class C。doc D.exe 二、填空题 1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身. 2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。 3. java可以跨平台的原因是____ 4. JVM的执行过程有三个特点:多线程,_____,异常处理; 5.JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 6。 JAVA的产品主流操作系统平台是Solaris、_____和Macintosh. 7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。 8。在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.c lass的字节码文件。 9。 JAVA语言的执行模式是半编译和______. 10. JAVA类库具有_____的特点,保证了软件的可移植性。 11。在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java。exe、_____、ja vap.exe、jkb。exe 12.JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的。jar文件、对象状态序列化.ser文件.

java实训报告总结

java实训报告总结 java实训报告总结 作为就业培训,项目的好坏对培训质量的影响十分大,常常 是决定性的作用。这篇文章是关于在学习JAVA软件开发时练习项 目的总结,简单总结为以下几点:作为就业培训,项目的好坏对 培训质量的影响十分大,常常是决定性的作用。这篇文章是关于 在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:1、项目一定要全新的项目,不能是以前做过的2、项目一定要企 业真实项目,不能是精简以后的,不能脱离实际应用系统3、在开发时要和企业的开发保持一致4、在做项目的时候不应该有参考代码长话短说就是以上几点,如果你想要的了解,可以继续往后看。一:项目的地位因为参加就业培训的学员很多都是有一定的计算 机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕 业的学生,多少都有一些基础。他们欠缺的主要是两点:(1)不 能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是 皮毛,不能满足就业的需要。(2)没有任何实际的开发经验,完 全是想象中学习,考试还行,一到实际开发和应用就歇菜了。解 决的方法就是通过项目练习,对所学知识进行深化,然后通过项 目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的 实际要求。二:如何选择项目项目既然那么重要,肯定不能随随 便便找项目,那么究竟如何来选择呢?根据Java的研究和实践经

验总结,选择项目的时候要注意以下方面:1:项目不能太大,也 不能太小这个要根据项目练习的阶段,练习的时间,练习的目标 来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。2:项目不能脱离实际应用系统项目应该 是实际的系统,或者是实际系统的简化和抽象,不能够是没有实 战意义的教学性或者是纯练习性的项目。因为培训的时间有限, 必须让学员尽快地融入到实际项目的开发当中去。任何人接受和 掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。 3:项目应能覆盖所学的 主要知识点学以致用,学完的知识点需要到应用中使用,才能够 真正理解和掌握,再说了,软件开发是一个动手能力要求很高的 行业,什么算会了,那就是能够做出来,写出代码来,把问题解 决了,你就算会了。4:最后综合项目一定要是实际应用系统学员 经过这个项目的练习,就要走上实际的工作岗位了,如果这个系 统还达不到实际应用系统的标准,学员练习过后也还是达不到企 业实际的需要,那么这个培训应该说质量就不高了。理想的状况 是这个项目就是实际项目,到时候学员就业到另外一个公司,不 过是换个地方干活而已,完全没有技能上的问题。 123456下一页java实训报告总结 三:Java怎么选择项目这个不是靠想象,而是根据实际的情 况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。我们可以采用

JAVA项目开发实训

Java项目实训设计说明书 姓名:王伟 学号: 1160122215 指导教师:张志斌

设计要求

第一章功能介绍 (4) 1.1功能描述 (4) 1.2 功能特点 (5) 第二章系统的设计实现 (6) 2.1 结构设计 (6) 2.2 设计实现 (7) 2.2.1 具体实现 (7) 2.2.2 代码实现 (9) 总结 (12) 参考文献 (13)

电蚊香软件设计说明书 第一章功能介绍 1.1功能描述 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的电蚊香就是基于谷歌Android手机平台的应用软件。 人类可以听见的声音频率非常有限,约在20~20000HZ,而蚊子也有其可听见的声音频率,如果能播放一段声音让蚊子厌恶,导致蚊子远离,而人类又听不见,那么电蚊香的程序理论就可能实现了。 这个电蚊香程序,既是实验以手机喇叭以蚊子讨厌的频率播放,并让这个播放声音的工作放在后台Service当中,并在Activity里设计一个开关按钮可以启动与关闭防蚊声音的播放,由于播放声音的程序是在Service里执行,所以即便关闭了Acitivity,声音仍会持续,为了提醒自己请将防蚊装置的开关图标显示于Notification Bar当中。 关于声音文件,存放在资源文件里面的位置如下,你可以把驱蚊的声音换成自己喜欢的音乐,但是一般用MP3格式的音乐,用于实验。 本项目是一款基于Android手机平台的应用软件,使Android手机拥有个性的多媒体软件,使手机显得更生动灵活化,与人们更为接近,使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。

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

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

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

java实训报告总结(精)

java实训报告总结 作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点: 作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点: 1、项目一定要全新的项目,不能是以前做过的 2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统 3、在开发时要和企业的开发保持一致 4、在做项目的时候不应该有参考代码 长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。 一:项目的地位 因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。

他们欠缺的主要是两点: (1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。 (2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。 解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。 二:如何选择项目 项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面: 1:项目不能太大,也不能太小 这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。 2:项目不能脱离实际应用系统

项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。 3:项目应能覆盖所学的主要知识点 学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。 4:最后综合项目一定要是实际应用系统 学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。 三:java怎么选择项目

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

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

1234124JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B ) 。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A)0 B) 1 C) 2 D) 3 2.设i 、j 为int 型变量名, a 为int 型数组名,以下选项中,正确的赋值语句是( B ) 。 A)i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是(B )。 A)多重的B) 单重的C) 线程的D) 不能继承 4.设有定义int i = 6 ; ,则执行以下语句后,i 的值为( C ) 。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C ) 。 A) interface B) package C) extends D) class 6.若已定义byte[ ] x= {11,22,33,-66} ; 其中O W k<3,则对x数组元素错误的引用是(C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后, ch1 的值是( B ) 。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B

java实训总结

JA V A程序设计 综合实训 专业:________ 计算机软件______ 班级:_______ 06软件(一)班___ ________姓名:_______ _ 蒋俊涛______________项目名称:《计事本》 开始时间:___ 2008年1月7日__ 完成时间:___ 2008年1月11日___ 指导教师:叶老师 实训地点:14#2机房 评分成绩:_______________________

一、实训目的 java程序设计是计算机软件的专业核心课程,而且java也是当前软件市场上较流行和功能很好的一种软件开发语言。经过这个学期的学习后,能不能把学习的知识综合串联起来,java的实训项目的制作可以有效的检验这一点。进行综合项目实训可以练习java软件开发的环境和配置,能够把java的面向对象技术、数据结构、图形界面、线程、网络知识、小应用程序等知识运用到实践中去,从而更好地理解java的各项知识,达到能够应用自如的地步。进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。 二、实训内容 每个同学完成一个小项目,小项目的选题可以从规定题目中,也可以自己定题目。建议选做的题目如下: 1、画图软件。要求:能够使用菜单功能完成基本图形的绘制(画圆、直线等),能够画较复杂的图形(如房子),能够有橡皮擦、改变画笔粗细等功能。 2、记事本。仿照windows下的记事本,要求:能够读写文件,文件内容的复制、剪切和粘贴,能够设置字体的大小和颜色。 3、计算器。仿照windows下的计算器能够完成基本的计算任务,能够完成平方、开方、求余等一些特殊的运算。 4、万年历。要求:能够查阅农历、阳历和星期。 5、拼图游戏。能够完成拼图游戏,能够设置游戏的级别和时间,记录游戏用户的成绩。 6、扫雷游戏。模仿windows下的扫雷游戏。 7、英汉词典。要求:能够进行英汉单词的互译,进行英语单词的记忆训练以及一些简单句子的翻译。 8、设计一个俄罗斯方块的游戏。 9、设计一个简单的聊天软件。要求:注册和登陆功能,客户端能够进行通信。 10、动态时钟的制作。要求:仿照手表制作一个时钟。 每个同学也可以自己选择一个题目,要求不能抄袭他人作品,独立完成任务。 三、课程设计项目内容和简介(在此填入项目名称和进行项目设计的背景及简单介绍)

非常经典的JAVA编程题全集(50题及答案)

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3; for(int m=101; m<1000; m++) {

JAVA实训学习计划

《java程序设计》实训 适用专业:计算机应用技术 学时:2周/20课时 1 实训性质 本课程是计算机应用技术专业的一门实践性课程,是《java程序设计》课程的实践性教 学环节。 2 实训目标 ⑴综合应用java程序设计的知识解决实际问题。 ⑵学会在应用程序的设计过程中,应用面向对象的程序设计方法。⑶学会应用jdbc创建 数据库应用程序。 ⑷学会开发基于swing的应用程序及多文档应用程序的设计。 **⑸学会将业务逻辑和用户界面逻辑相分离。 3 实训任务 实训采取集中方式,安排在先修课程《java程序设计》完成后进行,实训任务选题重点 为信息管理系统(b/s 或 c/s),题目参考见附录。 4实训条件。 <软件:>windows2000 server,jbuilder 2005,sql server2005 <场地:>软件技术实训室 2404、2405篇二:java课程实习计划 java课程实习计划实习人:某某某 一、课程设计的目标 java语言程序设计课程设计是java语言程序设计的重要的实践环节,它的主要目的是 使学生在集中学习并掌握java语言编程知识的基础上,通过一个阶段的集中实践,实现一个 相对完整的项目,从而进一步加深对java语言的理解、熟悉java编程工具的使用、了解软 件开发流程等;锻炼学生分析问题、解决问题的能力,以及学习新的知识的能力和团队协作 精神。 1、基础知识目标 (1)掌握面向对象的基本概念,以及面向对象的分析方法;(2)掌握java面向编 程的特点,运行方式;(3)熟悉jdk运行环境; (4)掌握java语言基础、i/o流。 2、职业能力目标 (1)分析问题,解决问题能力; (2)综合运用java基本语法、常用类库、面对象分析方法编程的能力;(3)开发 环境使用及程序调试能力; (4)了解软件开发规范,锻炼文档撰写能力; 3、社会能力目标 (1)学习的主动性,自主学习新知识的能力;(2)培养良好的组织纪律性,遵守规 章制度;(3)培养良好的团队合作精神; (4)培养良好的实事求是的学风和创新意识、创新精神; 4、实习内容 (1). 掌握eclipse中工程的使用,项目的调试、编译、链接、运行。(2). 面向对象程序设计中类的组织和类之间的关系分析。 (3). 构造函数的应用。(4)继承和派生的使用(5). 多态性和接口 的使用。(6). 网络编程的组织与使用。 二、课程设计的任务 项目部分系统模块的设计与实现 ? 系统功能分析 ? 系统功能模块设计 ? 系统功能实 现 ? 系统测试 ? 提交课程设计报告和源程序代码

java程序设计习题集

Java程序设计习题集 第一章Java基础知识 §1.1Java概述 1.完成在Windows 2000操作系统下环境变量的配置 2.创建一个Java程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。 6.简述Java语言的特点,Java虚拟机的概念及作用。 §1.2 Java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) -4 8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。 9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float 和 __________两种具体类型。 10. Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 12. 以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 13. 以下字符常量中不合法的是( )。 A) '|' B) '\'' C) "\n" D) '我' 14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;

Java程序设计试卷及答案

Java程序语言试卷(A) 答题卡: 一题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________ 6.___________________________________________________________ 四题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________五题:

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

实验五java项目开发实例

实验五Java项目开发实例 实验目的: 掌握运用RAD开发Java应用程序 目标要求: 1.掌握运用Visual Editor创建窗口应用程序 2.掌握通过JDBC连接数据库 内容简介: 本章将介绍MyLibrary的 GUI应用程序。 实验说明: 第一节创建GUI应用程序 1.添加JDBC环境变量 在菜单栏点击“文件 -> 新建 -> 项目”,选择“Java项目”,点击“下一步”。 输入项目名称“MyLibraryGUI”,点击“下一步”。 在Java设置中选择“库”栏,点击“添加变量”。在“新建变量类路径条目”对话框

中点击“配置变量” 在“类途径变量”对话框中点击“新建”按钮,会弹出“新建变量条目”对话框。在“名称”栏中输入“CLOUDSCAPE_DRIVER_JAR”,然后点击“文件”按钮,找到D:/Program Files/IBM/Rational/SDP/runtimes/base_v6/cloudscape/lib/,如下图: 点击“确定”。再次点击“确定”。在弹出对话框点击“是”。 在“新建变量类路径条目”窗口中选择 ,点击“确定”。

这样就在MyLibraryGUI项目里添加了Cloudscape 的JDBC驱动。点击“完成”按钮。 2.新建可视类(Visual Class) 在菜单栏选择“文件 -> 新建 -> 其它 -> Java -> 可视类”,点击“下一步”。 在“Java类”窗口,“包”文本框输入,“名称”文本框输入“MyLibraryDesktopApp”,“样式”选择“Swing -> 框架”(选择后“超类”变成),点击“接口”右侧的“添加”,输入ActionListener,点击“确定”。勾选“pulibc static void main(String[] args)”,点击“完成”

JAVA程序设计题库

JAVA程序设计题库 第一部分 JAVA语言概论 一、选择题 1. 下列不属于java语言鲁棒性特点的是: A. java能检查程序在变异和运行时的错误 B. java 能运行虚拟机实现跨平台 C. java 自己操纵内存减少了内存出错的可能性 D. java 还实现了真数组,避免了覆盖数据的可能 2. java语言的执行模式是: A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的解释模式 3. 下列关于虚拟机说法错误的是: A. 虚拟机可以用软件实现 B. 虚拟机部可以用硬件实现 C. 字节码是虚拟机的机器码 D. 虚拟机把代码程序与各操作系统和硬件分开 4. java语言是1995年由()公司发布的 A. Sun B. Microsoft C. Borland D. Fox Software 5. 下列不是虚拟机执行过程特点的是 A. 双线程 B. 多线程 C. 动态链接 D. 异常处理 6. java以JVM为基础,最下层是移植接口,由适配器和()组成 A. 网卡 B. Java os C. Java基本类 D. Java 应用程序和applet小程序 7. java程序的执行过程中用到一套JDK工具,其中javac.exe指 A. java语言编译器 B. java字节码解释器 C. java文档生成器 D. java类分解器 8. java的API结构中,不属于类库主要包括的核心包的是 A. java包 B. javax C. javadoc包 D. org扩展包 9. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的 A. 一个 B. 两个

java开发实习报告

郑州轻工业学院 校外实习报告实习名称:软件工程实践 院(系):软件学院 姓名:张婷婷 专业班级:软件工程(卓越计划)12-1 学号:541 校外指导教师:郭苗 校内指导教师:赵晓君 实习单位:昆山杰普软件科技有限公司 成绩: 2015-2016学年第1学期

目录 第一部分实习概括 第二部分实习内容 1.1学习生活........................................... 1.1.1coreJava学习.................................... 1.1.2数据库学习...................................... 1.1.3Javaweb学习..................................... 1.2面试与就业......................................... 2公司实习 ................................................ 2.1工作环境........................................... 2.2工作情况........................................... 3公司项目总结 ............................................ 3.1项目功能实现....................................... 3.2功能模块完善....................................... 3.3测试与上线......................................... 4生活感想 ................................................ 5实习感想 ................................................

Java项目开发实验教学大纲

Java项目开发实验教学大纲课程代码制订人制订日期修订人修订日期审定人(组) 审定日期《Java项目开发》实验教学大纲课程名称:Java项目开发课程编码: 010228A 学时: 84 其中必做: 84 学分: 1.5 开课学期:第3学期适用专业:计算机软件技术课程类别:选修课程性质:专业课先修课程:C语言程序设计、Java程序设计一、课程性质及任务本 实训是计算机软件技术专业Java方向的实践性环节。通过本次实训,可以系统掌握Java语言程序设计、数据库原理级应用、Struts2企业级应用、Spring和 Hibernate开源框架的使用,并锻炼学生的实践动手能力。整个实训要求及环境,全面模拟企业实际开发环境以及项目管理规范和流程,使学生在实训 中掌握企业开发的实际运作流程,提高学生进入企业的适应能力。二、课程基本要求(1)掌握Java编程基本知识的实际运用;(2)掌握SQL Server数据库的设计与操作,备份与恢复;(3)掌握Struts2的数据类型转换、数据校验、国际化、OGNL表达式、拦截器、文件上传与下载以及Struts2集成Spring等; (4)掌握Spring IOC的配置与运用、Hibernate ORM的配置与运用;将上 述知识运用到具体项目中,以学生熟悉的“学生选课系统”为实训项目,由学生自己理解需求,业务逻辑,完成系统的需求分析、概要设计、详细设计、编码、测试等工作,并提交需求分析报告、系统可运行代码以及数据库设计备份文件(.sql文件)并由此评定成绩。三、实训内容与学时分配(84学时)序项目 内容提要学时性质要求号需求分析1.数据库设计2.超市管理系统公共类设计1. 12 综合必做 3.(Swing+SQL Server 2005实现)模块设计(登录模块、主窗体、采4.购订货模块、人员管理模块)第 1 页 Java项目开发实验教学大纲在Eclipse中实现程序打包5. 需求分析1. 数据库设计2. 使用CVS进行团队开发3. 物资管理系统公共模块4. 综合必做2. 24 (Swing+Spring+Hibernat模块设计(系统登录模块、主窗体5. e+SQL Server 实现)模块、部门管理模块、人员管理模块、物品管理模块、出借信息模块、归还信息模块)需求分析1. 数据库设计2. 使用CVS进行团队开发3. 网上商城系统综合必做公共模块4. 3. 24 (Struts2+Hibernate+Spri ng 实现)模块设计(注册模块、前台商品信

《JAVA程序设计》期末考试试题汇总

《JA V A程序设计》期末考试试题 汇总 (适用于计科11) 喻思远 2012-12-3

前言: 同学们,JA V A考试就要来咯,现在我给大家一份复习资料,这份资料是我从网上找的,是各高校历年的期末试题,然后经过我的删选而得的。主要题型是单选题,填空题,判断题,读程序题,写程序题。 其中需要注意注意的是,最后的写程序题,本套题目中相对较少,我们的期末考试考的写程序题应该是书上的原题,因此我过两天再给大家说下具体可能考的写程序题目。还有,这份题目中可能有些题目重复了或很相似,对于这种出现次数多的题目,同学们要更加引起重视。这个题库题目较多,不要求大家能够看完每道题,只希望把看到的掌握好。大家一定要结合课本来复习,毕竟这个题不是老师给的,不会像c++那样都是原题。 最后,我想说明一点,我给这个题库只是想给大家一个复习的思路,知道考什么知识点,然后进行复习。 加油,同学们,JA V A考试的成功一定会眷顾你!!!

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

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