文档库 最新最全的文档下载
当前位置:文档库 › JAVA习题集含答案

JAVA习题集含答案

JAVA习题集含答案
JAVA习题集含答案

JAVA习题集(含答案)

习题一:

1.简述Java的发展过程。

2.什么是软件?

3.什么叫做源程序?

4.什么叫做编译?

5.什么是Java 的byte-codes?它的最大好处是什么?

6.机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7.Java程序可分为哪两种?分别如何运行?

8.试简述J2SE、J2ME与J2EE的简单区别。

9.练习使用浏览器查看Java API文档。

10.SDK的编译命令是什么?

11.试修改例1-1程序,使其输出的字符串为“I’d like to study Java !”,并在DOS命令行环境下编译与运行该程序。

习题一参考答案:

1.答:

1991:Sun Microsystems公司进军消费电子产品(IA)市场。

1991.4:Sun 成立“Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。

1992.10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。

1993~1994:Web在Internet上开始流行,致使Java得以迅速发展并获得成功。

1995.5:Sun Microsystems公司正式发表Java与HotJava产品。

1995.10:Netscape与Sun Microsystems合作,在Netscape Nevigator中支持Java。

1995.12:微软(Microsoft)IE加入支持Java的行列。

1996.2:Java Beta测试版结束,Java 1.0版正式诞生。

1997.2:Java发展至1.1版。Java的第一个开发包JDK(Java Development Kit)发布。

1999.7:Java升级至1.2版。

2000.9:Java升级至1.3版。

2001.7:Java升级至1.4版。

2.答:软件可以理解为程序的另一种名称。

3.答:直接使用高级语言书写的程序代码称为源程序

4.答:把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。

5.答:Java源程序经Java的编译器编译过后产生的程序称为Java 的byte-codes。它的最大好处是可以实现跨平台运行。

6.答:机器语言程序是可以让计算机直接运行的程序;高级语言程序是必需经过编译或解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;可表示成Java字节码的程序必需经过编译产生Java字节码程序,Java字节码程序可以实现跨平台运行。

7.答:Java程序分为:Java Application(Java应用程序)与应用在www上的Java applet (Java小应用程序)。Java Application可以在Java平台上独立运行,以main() Method 作为程序入口,由Java解释器加载执行。而Java applet则是内嵌在Html文件中,必须搭配浏览器来运行,它没有程序入口。

8.答:J2ME(Java 2 Micro Edition):用于嵌入式Java消费电子平台。不论是无线通讯、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台。J2SE[Java 2

(Software Development Kit)Standard Edition]:是Java最通行的版本,是用于工作站、PC机的Java标准平台。J2EE(Java 2 Enterprise Edition):可扩展的企业应用Java 2平台,它提供了企业e-Business架构及Web Services服务。

9.答:略

10.答:javac

11.答:修改程序如下:

public class BegintoLearn

{

public static void main(String args[])

{

System.out.println("I’d like to study Java ! ");

}

}

程序运行部分略。

习题二

1.下面哪些是合法的常量

(1) 2M (2) 4 (3) 8I (4) 6.5 (5) ch3

(6) 5.6E03 (7) \t (8) –90 (9) 012 (10) 0x14

2.int、char、float和double类型的变量各占有多少个字节?试写出它们各自的取值范围。3.下列符号那些可以作为Java的变量名?

(1) 3a (2) main (3) KFC (4) ch.s (5) File (6) a*b (7) m_n

(8) new (9) nn2 (10) -x (11) _y (12) exp (13) ha? (14) m&m

(15) j,k (16)p:q

4.什么叫做变量的作用域?

5.试写出下列Java表达式的运算结果:

(1) 15+4*5-12

(2) (18-4)/7+6

(3) 2>=5

(4) 6<=6

(5) 5>2 && 8<8 &&23<36

(6) 56/9+3.6

(7) 48%9+5*5-4

(8) 9-7<0 || 11>8

(9) (3>2) ? 8 : 9

(10) 9= =8 && 3<7

6.假设int m=2,float n=0.1f,经过下列表达式的运算后,m、n各为什么值?

(1) m=9/8;

(2) m=45%8+4*5-4;

(3) m=36+36*2%m--;

(4) m*=5/m-1;

(5) n-=5*3.1;

7.编写一程序,利用System.out.println()方法分别输出下列语句的执行结果:

(1) 将变量m的初值赋值为10,变量n的初值赋值为5。

(2) 变量m的值加3,n的值加5。

(3) 求m和n的平均值,并将该值赋于变量p。

(4) 将m的平方乘以n的平方并赋值给变量q。

请注意各变量定义时所应该使用的数据类型。

8.已知圆球体积公式为,编写一程序,设计一个求圆球体积的方法,并在主程序中调用它,求出当r=3时,圆球的体积值。

习题二参考答案:

1.答:

(1) 不合法(2) 合法(3) 不合法(4) 合法(5) 不合法

(6)合法(7) 合法(8) 合法(9) 合法(10) 合法

2.答:

变量类型内存中所占字节数取值范围

int 4 -231~ (231-1)

float 4 3.4e-038 ~ 3.4e+038

double 8 1.7e-308 ~1.7e+308

char 2 0 ~ 65535。

3.下列符号那些可以作为Java的变量名?

(1) 不合法(2)合法(3)合法(4) 不合法(5)合法(6) 不合法

(7) 合法(8). 不合法(9)合法(10). 不合法(11)合法(12)合法

(13) 不合法(14) 不合法(15) 不合法(16) 不合法

4.答:变量的作用域指的是可以访问这一变量的程序代码的范围。

5.答:

(1) 23

(2) 8

(3) false

(4) true

(5) false

(6) 9.6

(7) 24

(8) true

(9) 8

(10)false

6.答:

(1) 1;

(2) 21;

(3) 45;

(4) –45;

(5) –15.4;

7.答:程序如下:

public class ProNum

{

public static void main(String args[])

{

float p;

long q;

int m=10,n=5;

System.out.println("m="+m+" n="+n);

m=m+3;n=n+5;

System.out.println("m="+m+" n="+n);

p=(float)(m+n)/2;

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

q=(m*m*n*n);

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

}

}

8.答:程序如下:

class Sphere {

int r;

double v;

public void CalVolume() {

v=3.14*r*r*r*4/3;

}

public void display() {

System.out.println("V="+v);

}

}

class SphereClass

{

public static void main(String args[]) {

Sphere s = new Sphere();

s.r = 3;

s.CalVolume();

s.display();

}

}

习题三

1.什么是结构化程序设计?

2.使用if语句与使用条件运算符“?:”有什么不同?

3.使用for循环与while循环的条件有什么不同?

4.简述break语句与continue的区别?

5.编写程序:由键盘输入两个字符串“12”与“24”,将它们转换成整数,然后计算并输出这两个数的和。

6.编写程序:由键盘输入给出一个百分制成绩,要求输出成绩等级’A’、’B’、’C’和’D’,90分以上为’A’,75~89为’B’,60~74为’C’,60分以下为’D’。

7.编一程序,求一个10项所组成的等差数列,其奇数项之和为135,偶数项之和为150。8.用for语句输出下列数字金字塔:

1

1 3 1

1 3 5 3 1

1 3 5 7 5 3 1

1 3 5 7 9 7 5 3 1

9.编写程序:由键盘输入一正整数,求出小于且等于这个数的所有质数。

10.编写程序:由键盘输入一整数,求出该数所有的因子,如输入6,则输出的6的所有因子为1、2、3、6。

11.假设有一条钢材长2000米,每天截取其中的一半,编一程序求出多少天后,钢材的长度开始短于5米?

12.编写程序:利用数列来取得的近似值。并计算在得到3.14159之前,这个数列要取到第几项?

13.使用java.long.Math类,生成10个0~99之间的随机整数,求出它们中的最大值和最小值。

提示:java.long.Math类支持random方法:Math. Random( )。该方法返回值是正数,类型为double,范围为0~1。如果要得到其它范围的数,则要进行相应的转换。例如要得到(a,b)之间的整数的方法是:(int) ((b-a+1)*Math.random()+a)。若要得到(0,99)之间的整数可以使用下列语句:

int m = (int) (100*Math.random());

14.编写程序:声明一数组来存放12个月的英文名称,由用户从键盘输入月份,如输入8,则程序输出相应的月份名称:August。同时请大家考虑若是用户输入了1~12以外的内容,你的程序将如何应对?

15.编写程序:由键盘输入一16位的长整数,统计0~9这十个数字每一个出现的次数。

16.编写程序:将两个各有6个整数的数组,合并成一个由小至大排列的数组(该数组的长度为12)。

17.编写程序:以递归的方式实现1+2+3+……+n(n = 200)的计算。

习题三参考答案:

1.答:具有顺序结构流程、选择结构流程以及循环结构流程这三种结构的程序设计技术称为结构化程序设计。

2.答:条件运算符“?:”只是if语句的一种最简单的形式,而if语句则具有更强的功能,它除了“?:”所表示的单分支结构外,还具有双分支结构以及多分支结构等。

3.答:for语句往往在已知循环次数的前提下使用,在循环次数未知时则需使用while语句进行循环。

4.答:在循环语句被执行时若遇到break语句则强行结束本轮循环,而遇到continue语句时将不在执行该语句下面的本次循环的语句,回到循环开始处继续执行下一次循环。5.答:程序如下:

import java.io.*;

public class InNum

{

public static void main(String args[]) throws IOException

{

int num1,num2;

String str;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input first integer:");

str=buf.readLine();

num1=Integer.parseInt(str);

System.out.print("Input second integer:");

str=buf.readLine();

num2=Integer.parseInt(str);

System.out.println("The sum is "+(num1+num2));

}

}

6.答:程序如下:

import java.io.*;

public class Grade

{

public static void main(String args[]) throws IOException

{

int score;

char ch;

String str;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input the score(0-100):");

str=buf.readLine();

score=Integer.parseInt(str);

if (score>=90)

ch='A';

else if (score>=75)

ch='B';

else if (score>=60)

ch='C';

else

ch='D';

System.out.print("The Grade is "+ch);

}

}

7.答:程序如下:

public class ShuLie

{

public static void main(String args[])

{

int a ,q ,n;

q=(150-135)/5;

a=(135-20*q)/5;

for (n=0;n<10;n++)

System.out.print((a+n*q)+" ");

}

}

8.答:程序如下:

public class Pyramid

{

public static void main(String args[])

{

int i,j,k;

for(i=0;i<=4;i++)

{ for ( j=0;j<20-i;j++)

System.out.print(" ");

for (k=0;k<=2*i;k++)

if (k<=i)

System.out.print(" "+(2*k+1));

else

System.out.print(" "+(2*(2*i-k)+1));

System.out.println();

}

}

}

9.答:程序如下:

import java.io.*;

public class PrimeNumber{

public static void main(String args[]) throws IOException

{

int n=0;

int m;

String str;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input the m:");

str=buf.readLine();

m=Integer.parseInt(str);

outer:for(int i=3;i<=m;i+=2){ //outer loop

for(int j=2;j

if(i%j==0)

continue outer;

}

System.out.print(" "+i);

n++; //outputanewline

if(n==10) //after10numbers

{ System.out.println();

n=0;

}

}

System.out.println();

}

}

10.答:程序如下:

import java.io.*;

public class Factor12{

public static void main(String args[]) throws IOException

{

int m;

String str;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input the m:");

str=buf.readLine();

m=Integer.parseInt(str);

System.out.print(m+"\'s factors are: ");

System.out.println( );

for(int i=1;i<=m;i++)

if (m%i==0)

System.out.print(" "+i);

}

}

11.答:程序如下:

public class MSteel{

public static void main(String args[])

{

int d=0;

float m=2000;

while (m>=5)

{ m=m/2;

d++;

System.out.print(d+": ");

System.out.println(m);

}

System.out.print("You need "+d+" days");

}

}

12.程序如下:

public class AlmostPi{

public static void main(String args[])

{

int n;

long m;

double s,t;

n=1;

m=0;

s=0;

do

{ t=(double)n/(2*m+1);

m++;

n=-n;

s=s+t;

} while (4*s-3.14159> 0.0000001 || 4*s-3.14159< -0.0000001);

System.out.println(m);

}

}

13.答:程序如下:

public class LSRnd{

public static void main(String args[])

{

int mun,n,max1,min1;

max1=0;

min1=100;

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

{ mun=(int)(100*Math.random());

System.out.print(mun+" ");

if (mun>max1)

max1=mun;

if (mun

min1=mun;

}

System.out.println();

System.out.println("The largest number is: "+max1);

System.out.println("The smallest number is: "+min1);

}

}

14.答:程序如下:

import java.io.*;

public class StrArry

{

public static void main(String args[]) throws IOException

{

int m;

String str;

String

month[]={"January","February","March","April","May","June","July","August","september"

,"October","November","December"};

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input the m:");

str=buf.readLine();

m=Integer.parseInt(str);

if (m>=1 && m<=12)

System.out.println(month[m-1]);

else

System.out.print("Your Input is wrong");

}

}

15.答:程序如下:

import java.io.*;

public class StatNum

{

public static void main(String args[]) throws IOException

{

int m;

char s;

String str;

int a[]=new int[10];

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input the long number:");

str=buf.readLine();

for (int i=0;i<=15;i++)

{ s=str.charAt(i);

m=(int)s-48; // 字符数据转换为整型数据时转换的是其Unicoad代码。

a[m]=a[m]+1;

}

for (m=0;m<10;m++)

System.out.println(m+": "+a[m]);

}

}

16.答:程序如下:

import java.io.*;

public class SortArray

{

public static void main(String args[]) throws IOException

{

int m,n,k;

int aa[]=new int[6];

int bb[]=new int[6];

int cc[]=new int[12];

for (int i=0;i<6;i++) //利用产生随机数的方式为数组赋值。

{ m=(int)(100*Math.random());

aa[i]=m;

n=(int)(100*Math.random());

bb[i]=n;

System.out.println(aa[i]+" "+bb[i]);

}

for (int i=0;i<6;i++) //先将两个数组进行排序

for (int j=i;j<6;j++)

{ if (aa[i]>aa[j])

{int t=aa[i];aa[i]=aa[j];aa[j]=t;}

if (bb[i]>bb[j])

{int t=bb[i];bb[i]=bb[j];bb[j]=t;}

}

m=0; //用合并法将两个有序数组排序并合并n=0;

k=0;

while (m<6 &&n<6)

{ if (aa[m]<=bb[n])

{ cc[k]=aa[m];m++;}

else

{cc[k]=bb[n];n++;}

k++;

}

while (m<6)

{cc[k]=aa[m];m++;k++;}

while (n<6)

{cc[k]=bb[n];n++;k++;}

for (int i=0;i<12;i++)

System.out.print(cc[i]+" ");

}

}

17.答:程序如下:

class RecuSum{

static long Sum1(int n){

if (n==1)

return 1;

else

return n+Sum1(n-1);

}

public static void main(String args[]) {

int n=200;

System.out.println("Sum="+Sum1(n));

}

}

习题四

1类和对象之间的关系。

2声明一个类Person,成员变量有姓名、出生年月、性别。有成员方法以显示姓名、年龄和性别。

3 声明一个矩形类Rectangle,其中有多个构造方法。用不同的构造方法创建对象,并输出矩形的周长和面积。

4 声明一个矩阵类Matrix,有这样一些实例方法:将一个矩阵转置、求两个矩阵的和。

5 举例说明类(静态)成员的特点。

6 说明继承和接口的区别已及它们各自的作用。

7 写出下面程序的运行结果

class Leve1{

String name="";

int height,width;

public Leve1(){;}

public Leve1(Leve1 le) {

name=https://www.wendangku.net/doc/7218689210.html,;

height=le.height;

width=le.width;}

public Leve1(String na,int h,int w) {

name=na;

height=h;

width=w;}

public int higherthen(Leve1 t) {

return this.height-t.height;}

public void print(){

System.out.println("class Leve1: ");

System.out.println("Name=: "+name+", Height=: "+height+", Width=: "+width);}

}

class Leve2 extends Leve1{

int width;

public Leve2(){;}

public Leve2(Leve1 le,int h,int w) {

super(le);

height=h;

width=w;}

public int widerthen(){

return width-super.width;}

public void print(){

System.out.println("class Leve2: ");

System.out.println("Name=: "+name+", Height=: "+height+", Width=: "+width);}

}

public class Lev_ex{

public static void main(String args[]){

Leve1 le1=new Leve1("Tower_1",50,20);

Leve2 le2=new Leve2(le1,40,25);

le1.print();

le2.print();

System.out.println("Leve1 is "+le1.higherthen(le2)+" highter then Leve2.");

System.out.println("Leve2 is "+le2.widerthen()+" wider then Leve1.");

}

}

8 Java中的包和windows的文件夹有什么关系?

9 说明类的成员的访问权限和包的关系。

10 创建两个String类的对象str1和str2,判断sr2是否是str1的子串。如果是,输出str1中,在子串ztr2前和后的字符串。如:

“Action”是“addActionListener”的子串,在此子串前是字符串”add”,后面是字符

串”Listener”。

11 写出下面程序的运行结果

class Father{

int x;

public Father(int x) {

this.x=x;}

public Father(){;}

public int fun(){

int f=0;

for(int i=1;i<=x;i++)

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

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习题集及答案

JAVA语言与面向对象程序设计期末复习题 2011年上(一)单项选择题 1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。 A. 颜色 B. 动态 C. 状态 D. 重量 2.使用JDK编译Java程序时使用的命令是(B)。 A. java B. javac C. appletviewer D. javadoc 3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。 A. private B. protected C. public D. static 4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。 A. const B. final C. static D. class 5.在程序中声明包的语句关键字为(D)。 A. volatile B. pack C. import D. package 6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。 A. catch B. throw C. throws D. finally 7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。 A. public B. protectd C. extends D. abstract 8.下列哪个类不是异常类的父类?(A)。 A. Error B. Throwable C. Exception D. Object 9.下面的关键字(C)与异常处理无关。 A. throw B. throws C. import D. finally 10.在读字节文件 Employee.dat 时,使用该文件作为参数的类是(D)。 A. BufferedReader B. DataInputStream C. DataOutputStream D. FileInputStream (二)填空题 1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口 2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。protected、private 3.Java语言中的方法Math.random()返回0到 1 之间的一个随机小数。 4.假定没有给一个类XXK2显式地定义任何构造函数,则利用new运算创建该类的一个对象时,自动调用的构造方法为________。XXK2() 5.假定要在一个类中访问另一个类XXK4中的静态成员abc,则此访问应表示为________。XXK4.abc 6.在方法调用中,首先需要实参表中的实参向形参表中的形参进行传递,此传递分为_______传递和_______传递两种方式。按值、引用 7.Java语言中的类的体系结构为________结构。根节点为________类。层次(树状)、Object(https://www.wendangku.net/doc/7218689210.html,ng.Object) 8.定义一个终结类需要在类首部的关键字class前使用的修饰符为final

模拟售票系统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习题集

习题二 一、判断题 1.一个类定义了一个或多个构造方法,则Java不提供默认的构造方法。( ) 2.如果定义的类中没有给出构造方法,系统也不会提供构造方法。( ) 3.可以通过类名直接访问类变量。( ) 4.非static修饰的方法既能被对象调用,又能用类名直接调用。( ) 5.static修饰的类方法既能被对象调用,又能用类名直接调用。( ) 6.一个类的所有对象共享static修饰的类变量。( ) 7.类由两部分组成,一部分是变量的定义,一部分是方法的定义。( ) 8.方法的定义由方法的声明和方法体等两部分组成。( ) 9.方法中的形参可以和方法所属类的属性(域)同名。( ) 10.package语句只能放到Java源程序除注释之外的第一行位置。( ) 11.Java应用程序的人口main方法只有一种定义。( ) 12.静态成员域具有全局作用域范围。( ) 13.类成员变量可无须初始化,由系统自动进行初始化。( ) 14.在类体部分定义时,类的构造方法、成员域和成员方法的出现顺序在语法上有严格限制。( ) 15.类的实例对象的生命周期包括实例对象的创建、使用、废弃、垃圾的回收。( ) 二、选择题 1.下述哪个说法是不正确的( ) A.局部变量在使用之前无须初始化,因为有该变量类型的默认值 B.类成员变量由系统自动进行初始化 C.参数的作用域就是所在的方法 D.for语句中定义的变量,当for语句执行完时,该变量就消亡了 2.下述哪一个关键字不是类及类成员的访问控制符( ) A.public B.private C.static D.protected 3.考虑以下的方法头声明: public void myMethod(int num,char letter) 下列哪个描述是正确的( ) A. 这个方法有个int型的参数,它的形式参数是letter B.这个方法有个int型的参数,它的形式参数是num C.这个方法有个char型的参数,它的实际参数是myMethod D.这个方法是一个构造方法 4.假设有个类已经定义了下述的变量: int num1=10; int num2=20; String word=new String("exam"); double answer=25.5; 另外定义了下列方法头: public int stuff(String s,int x,int y)

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

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

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

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

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

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习题集(含答案) 习题一: 1.简述Java的发展过程。 2.什么是软件? 3.什么叫做源程序? 4.什么叫做编译? 5.什么是Java 的byte-codes?它的最大好处是什么? 6.机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7.Java程序可分为哪两种?分别如何运行? 8.试简述J2SE、J2ME与J2EE的简单区别。 9.练习使用浏览器查看Java API文档。 10.SDK的编译命令是什么? 11.试修改例1-1程序,使其输出的字符串为“I’d like to study Java !”,并在DOS命令行环境下编译与运行该程序。 习题一参考答案: 1.答: 1991:Sun Microsystems公司进军消费电子产品(IA)市场。 1991.4:Sun 成立“Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。

1992.10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。 1993~1994:Web在Internet上开始流行,致使Java得以迅速发展并获得成功。 1995.5:Sun Microsystems公司正式发表Java与HotJava产品。 1995.10:Netscape与Sun Microsystems合作,在Netscape Nevigator中支持Java。 1995.12:微软(Microsoft)IE加入支持Java的行列。 1996.2:Java Beta测试版结束,Java 1.0版正式诞生。 1997.2:Java发展至1.1版。Java的第一个开发包JDK(Java Development Kit)发布。 1999.7:Java升级至1.2版。 2000.9:Java升级至1.3版。 2001.7:Java升级至1.4版。 2.答:软件可以理解为程序的另一种名称。 3.答:直接使用高级语言书写的程序代码称为源程序 4.答:把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。 5.答:Java源程序经Java的编译器编译过后产生的程序称为Java 的byte-codes。它的最大好处是可以实现跨平台运行。 6.答:机器语言程序是可以让计算机直接运行的程序;高级语言程序是必需经过编译或解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;可表示成Java字节码的程序必需经过编译产生Java字节码程序,Java字节码程序可以实现跨平台运行。 7.答:Java程序分为:Java Application(Java应用程序)与应用在www上的Java applet (Java小应用程序)。Java Application可以在Java平台上独立运行,以main() Method 作为程序入口,由Java解释器加载执行。而Java applet则是内嵌在Html文件中,必须搭配浏览器来运行,它没有程序入口。

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语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题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} ; 其中0≤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 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

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练习题及答案

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

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

手机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语言程序设计》期末考试试题及答案

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

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期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

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