当前位置:文档之家› JAVA例题集chapter1-4

JAVA例题集chapter1-4

JAVA例题集chapter1-4
JAVA例题集chapter1-4

第一章Java 语言入门

例子1

public class Hello

{

public static void main (String args[ ])

{

System.out.println("你好,很高兴学习Java");

}

}

例子2

public class People

{ int height;

String ear;

void speak(String s)

{ System.out.println(s);

}

}

class A

{ public static void main(String args[])

{ People zhubajie;

zhubajie=new People();

zhubajie.height=170;

zhubajie.ear="两只大耳朵";

System.out.println("身高:"+zhubajie.height);

System.out.println(zhubajie.ear);

zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");

}

}

例子3

import java.applet.*;

import java.awt.*;

public class Boy extends Applet

{ public void paint(Graphics g)

{ g.setColor(Color.red);

g.drawString("我一边喝着咖啡,一边学Java呢",5,30);

g.setColor(Color.blue);

g.drawString("我学得很认真",10,50);

}

}

第二章

标识符、关键字和数据类型

例子1

public class Example2_1 { public static void main (String args[ ])

{ char chinaWord='你',japanWord='ぁ';

int p1=36328,p2=38358;

System.out.println("汉字\'你\'在unicode 表中的顺序位置:"+(int)chinaWord); System.out.println("日语\'ぁ\'在unicode 表中的顺序位置:"+(int)japanWord); System.out.println("unicode 表中第20328位置上的字符是:"+(char)p1);

System.out.println("unicode 表中第12358位置上的字符是:"+(char)p2);

}

}

例子2

public class Example2_2

{ public static void main (String args[ ])

{ int c=2200;

long d=8000;

float f;

double g=123456789.123456789;

c=(int)d;

f=(float)g; //导致精度的损失.

System.out.print("c= "+c);

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

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

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

}

}

例子2.5

import java.util.Scanner;

public class Test

{

public static void main (String args[ ])

{

System.out.println("请输入若干个数,每输入一个数回车确认");

System.out.println("最后输入数字0结束输入操作");

Scanner reader=new Scanner(System.in);

double sum=0;

double x=reader.nextDouble();

while(x!=0) {

图2.2 基本数据的转换与输出

sum=sum+x;

x=reader.nextDouble();

}

System.out.println("这几个数的和为sum="+sum);

}

}

例子3

public class Example2_3

{ public static void main(String args[])

{ int a[]={100,200,300};

int b[]={10,11,12,13,14,15,16};

b=a;

b[0]=123456;

System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]);

System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]);

System.out.println("数组b的长度:"+b.length);

}

}

第三章运算符、表达式和语句

例子1

class Example3_1

{ public static void main(String args[])

{ char a1='十',a2='点',a3='进',a4='攻';

char secret='8';

a1=(char)(a1^secret);

a2=(char)(a2^secret);

a3=(char)(a3^secret);

a4=(char)(a4^secret);

System.out.println("密文:"+a1+a2+a3+a4);

a1=(char)(a1^secret);

a2=(char)(a2^secret);

a3=(char)(a3^secret);

a4=(char)(a4^secret);

System.out.println("原文:"+a1+a2+a3+a4);

}

}

例子2

class Example3_2

{ public static void main(String args[])

{ int x,y=10;

if(((x=0)==0)||((y=20)==20))

{ System.out.println("现在y的值是:"+y);

}

int a,b=10;

if(((a=0)==0)|((b=20)==20))

{ System.out.println("现在b的值是:"+b);

}

}

}

例子3

public class Example3_3

{ public static void main(String args[])

{ int a=9,b=5,c=7,t;

if(a>b)

{ t=a; a=b; b=t;

}

if(a>c)

{ t=a; a=c; c=t;

if(b>c)

{ t=b; b=c; c=t;

}

System.out.println("a="+a+",b="+b+",c="+c);

}

}

例子4

public class Example3_4

{ public static void main(String args[])

{ int math=65 ,english=85;

if(math>60)

{ System.out.println("数学及格了");

}

else

{ System.out.println("数学不及格");

}

if(english>90)

{ System.out.println("英语是优");

}

else

{ System.out.println("英语不是优");

}

System.out.println("我在学习控制语句");

}

}

例子5

public class Example3_5

{ public static void main(String args[])

{ int x=2,y=1;

switch(x+y)

{ case 1 :

System.out.println(x+y);

break;

case 3:

System.out.println(x+y);

case 0:

System.out.println(x+y);

break;

default: System.out.println("没有般配的"+(x+y));

}

}

例子6

public class Example3_6

{ public static void main(String args[]) { long sum=0,a=5,item=a,n=10,i=1;

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

{ sum=sum+item;

item=item*10+a;

}

System.out.println(sum);

}

}

例子7

class Example3_7

{ public static void main(String args[]) { double sum=0,a=1;

int i=1;

while(i<=20)

{ sum=sum+a;

i=i+1;

a=a*(1.0/i);

}

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

}

}

例子8

class Example3_8

{ public static void main(String args[])

{ int sum=0,i,j;

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

{ if(i%2==0) //计算1+3+5+7+9 continue;

sum=sum+i;

}

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

for(j=2;j<=50;j++) //求50以内的素数

{ for( i=2;i<=j/2;i++)

{ if(j%i==0)

break;

}

if(i>j/2)

{ System.out.println(""+j+"是素数"); }

}

}

}

第四章类、对象和接口

Class Trangle

{

Double sideA,sideB,sideC;

Void setSide(double a,double b,double c)

{

sideA=a;

sideB=b;

sideC=c;

}

Double getSideA()

{

Return sideA;

}

Double getSideB()

{

Return sideB;

}

Double getSideC()

{

Return sideC;

}

Boolean isOrNotTrangle()

{

If(sideA+sideB>sideC && sideA+sideC>sideB && sideB+sideC>sideA)

{

Return true;

}

Else

{

Return false;

}

}

}

例子1

class XiyoujiRenwu

{ float height,weight;

String head, ear,hand,foot, mouth;

void speak(String s)

{ System.out.println(s);

}

}

class A

{ public static void main(String args[])

{ XiyoujiRenwu zhubajie; //声明对象

zhubajie=new XiyoujiRenwu(); //为对象分配内存,使用new 运算符和默认的构造方法 }

}

例子2

class Point

{ int x,y;

Point(int a,int b)

{ x=a;

y=b;

}

}

public class A

{ public static void main(String args[])

{ Point p1,p2; //声明对象p1和p2

p1=new Point(10,10); //为对象分配内存,使用 new 和类中的构造方法

p2=new Point(23,35); //为对象分配内存,使用 new 和类中的构造方法}

}

例子3

class XiyoujiRenwu

{ float height,weight;

String head, ear,hand,foot,mouth;

void speak(String s)

{ head="歪着头";

System.out.println(s);

}

}

class Example4_3

{ public static void main(String args[])

{ XiyoujiRenwu zhubajie,sunwukong;//声明对象

zhubajie=new XiyoujiRenwu(); //为对象分配内存

sunwukong=new XiyoujiRenwu();

zhubajie.height=1.80f; //对象给自己的变量赋值

zhubajie.head="大头";

zhubajie.ear="一双大耳朵";

sunwukong.height=1.62f; //对象给自己的变量赋值

sunwukong.weight=1000f;

sunwukong.head="绣发飘飘";

System.out.println("zhubajie的身高:"+zhubajie.height);

System.out.println("zhubajie的头:"+zhubajie.head);

System.out.println("sunwukong的重量:"+sunwukong.weight);

System.out.println("sunwukong的头:"+sunwukong.head);

zhubajie.speak("俺老猪我想娶媳妇"); //对象调用方法

System.out.println("zhubajie现在的头:"+zhubajie.head);

sunwukong.speak("老孙我重1000斤,我想骗八戒背我"); //对象调用方法

System.out.println("sunwukong现在的头:"+sunwukong.head);

}

}

例子4

class 梯形

{ float 上底,下底,高,面积;

梯形(float x,float y,float h)

{ 上底=x;

下底=y;

高=h;

}

float 计算面积()

{ 面积=(上底+下底)*高/2.0f;

return 面积;

}

void 修改高(float height)

{ 高=height;

}

float 获取高()

{ return 高;

}

}

public class Example4_4

{ public static void main(String args[])

{ 梯形 laderOne=new 梯形(12.0f,3.5f,50),laderTwo=new 梯形(2.67f,3.0f,10);

System.out.println("laderOne的高是:"+laderOne.获取高());

System.out.println("laderTwo的高是:"+laderTwo.获取高());

System.out.println("laderOne的面积是:"+laderOne.计算面积());

System.out.println("laderTwo的面积是:"+laderTwo.计算面积());

laderOne.修改高(10);

float h=laderOne.获取高();

laderTwo.修改高(h*2);

System.out.println("laderOne现在的高是:"+laderOne.获取高());

System.out.println("laderTwo现在的高是:"+laderTwo.获取高());

System.out.println("laderOne现在的面积是:"+laderOne.计算面积());

System.out.println("laderTwo现在的面积是:"+laderTwo.计算面积());

}

}

例子5

class People

{ String face;

void setFace(String s)

{ face=s;

}

}

class A

{ void f(int x,double y,People p)

{ x=x+1;

y=y+1;

p.setFace("笑脸");

System.out.println("参数x和y的值分别是:"+x+","+y);

System.out.println("参数对象p的face是:"+p.face);

}

}

public class Example4_5

{ public static void main(String args[])

{ int x=100;

double y=100.88;

People zhang=new People();

zhang.setFace("很严肃的样子");

A a=new A();

a.f(x,y,zhang);

System.out.println("main方法中x和y的值仍然分别是:"+x+","+y);

System.out.println("main方法中对象zhang的face是:"+zhang.face);

}

}

例子6

class 圆

{ double 半径;

圆(double r)

{ 半径=r;

}

double 计算面积()

{ return 3.14*半径*半径;

}

void 修改半径(double 新半径)

{ 半径=新半径;

}

double 获取半径()

{ return 半径;

}

}

class 圆锥

{ 圆底圆;

double 高;

圆锥(圆 circle,double h)

{ this.底圆=circle;

this.高=h;

}

double 计算体积()

{ double volume;

volume=底圆.计算面积()*高/3.0;

return volume;

}

void 修改底圆半径(double r)

{ 底圆.修改半径(r);

}

double 获取底圆半径()

{ return 底圆.获取半径();

}

}

class Example4_6

{ public static void main(String args[])

{ 圆 circle=new 圆(10);

圆锥 circular=new 圆锥(circle,20);

System.out.println("圆锥底圆半径:"+circular.获取底圆半径());

System.out.println("圆锥的体积:"+circular.计算体积());

circular.修改底圆半径(100);

System.out.println("圆锥底圆半径:"+circular.获取底圆半径());

System.out.println("圆锥的体积:"+circular.计算体积());

}

}

可变参数例子:

class A

{

public double f(double a,int ... x)

{

double result=0;

int sum=0;

for(int i=0;i

{

sum=sum+x[i];

}

result=a*sum;

return result;

}

}

public class Example

{

public static void main(String args[])

{

A a =new A();

double result=a.f(1.28,10,20,30);

System.out.println(result);

result=a.f(62.0629,-1,-2,-3,-4,-5,-6);

System.out.println(result);

}

}

例子7

class 梯形

{ float 上底,高;

static float 下底;

梯形(float x,float y,float h)

{ 上底=x; 下底=y; 高=h;

}

float 获取下底()

{ return 下底;

}

void 修改下底(float b)

{ 下底=b;

}

}

class Example4_7

{ public static void main(String args[])

{ 梯形 laderOne=new 梯形(3.0f,10.0f,20),laderTwo=new 梯形(2.0f,3.0f,10);

梯形.下底=200; //通过类名操作类变量

System.out.println("laderOne的下底:"+laderOne.获取下底());

System.out.println("laderTwo的下底:"+laderTwo.获取下底());

laderTwo.修改下底(60); //通过对象操作类变量

System.out.println("laderOne的下底:"+laderOne.获取下底());

System.out.println("laderTwo的下底:"+laderTwo.获取下底());

}

}

例子8

class Fibi

{ public static long fibinacii(int n)

{ long c=0;

if(n==1||n==2)

c=1;

else

c=fibinacii(n-1)+fibinacii(n-2);

return c;

}

}

public class Example4_8

{ public static void main(String args[])

{ System.out.println(Fibi.fibinacii(7));

}

}

例子9

package tom.jiafei;

public class PrimNumber

{ public void getPrimnumber(int n)

{ int sum=0,i,j;

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

{ for(j=2;j<=i/2;j++)

{ if(i%j==0)

break;

}

if(j>i/2)

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

}

}

public static void main(String args[])

{ PrimNumber p=new PrimNumber();

p.getPrimnumber(20);

}

}

例子10

import java.applet.Applet;

import java.awt.*;

public class Example4_10 extends Applet

{ Button redbutton;

public void init()

{ redbutton=new Button("我是一个红色的按钮");

redbutton.setBackground(Color.red);

redbutton.setForeground(Color.white);

add(redbutton);

}

}

例子11

import tom.jiafei.*; //引入包tom.jiafei中的类

public class Example4_11

{ public static void main(String args[])

{ PrimNumber num=new PrimNumber();//用包tom.jiafei中的类创建对象

num.getPrimnumber(30);

}

}

例子12

public class Example4_12

{ public static void main(String args[])

{ PrimNumber num=new PrimNumber();//要保证PrimNuber类和Example4_12类在同一目录中 num.getPrimnumber(120);

}

}

Trangel.java

package tom.jiafei;

public class Trangle

{ double sideA,sideB,sideC;

boolean boo;

public Trangle(double a,double b,double c)

{ sideA=a;

sideB=b;

sideC=c;

if(a+b>c&&a+c>b&&c+b>a)

{ System.out.println("我是一个三角形");

boo=true;

}

else

{ System.out.println("我不是一个三角形");

boo=false;

}

}

public void 计算面积()

{ if(boo)

{ double p=(sideA+sideB+sideC)/2.0;

double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;

System.out.println("面积是:"+area);

}

else

{ System.out.println("不是一个三角形,不能计算面积");

}

}

public void 修改三边(double a,double b,double c)

{ sideA=a;

sideB=b;

sideC=c;

if(a+b>c&&a+c>b&&c+b>a)

{ boo=true;

}

else

{ boo=false;

}

}

}

例子13

import tom.jiafei.Trangle;

class Example4_13

{ public static void main(String args[])

{ Trangle trangle=new Trangle(12,3,1);

trangle.计算面积();

trangle.修改三边(3,4,5);

trangle.计算面积();

}

}

例子14

class Example4_14

{ private int money;

Example4_14()

{ money=2000;

}

private int getMoney()

{ return money;

}

public static void main(String args[])

{ Example4_14 exa=new Example4_14();

exa.money=3000;

int m=exa.getMoney();

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

}

}

例子14.5:

//“USES-A”关系:若类A的方法操纵了类B(对象)的成员,则称之为A“USES-A”(用到了)类B。如“轿车的启动用到了汽油的储备量”。

Class SaloonCar

{

Public void startup(Benzine b)

{

//判断汽油量是否充足

If(b.isEnough())

{

System.out.println(“恭喜你,汽油的储备量充足,汽车可以启动!!!”);

}

}

}

Class Benzine

{

Private int cubage=100;

Public Boolean isEnough()

{

//大于80为充足,反之不充足

If(cubage>80)

{

Return true;

}

Else

{

Return false;

}

}

}

Public class Test

{

Public static void main(String [] args)

{

//创建对象

Benzine b=new Benzine();

SaloonCar sc=new SaloonCar();

Sc.startUp(b);

}

}

//“HAS-A”关系:若类A中有类B类型的成员引用变量,则称A“HAS-A”(拥有)类B。

Class Car

{

Private Tyre t=new Tyre();

Public Tyre getTyre()

{

Return t;

}

}

Class Tyre

{

Private String material=”橡胶”;

Private String color=”黑色”;

Public String getMaterial()

{

Return material;

}

Public String getColor()

{

Return color;

}

}

Public class Test

{

Public static void main(String args[])

{

Car c=new Car();

System.out.print(“轿车所用轮胎的颜色为:”+c.getTyre().getColor());

System.out.println(“;轿车所用轮胎的材料为:”+c.getTyre().getMaterial());

}

}

例子:15.5

//成员变量的隐藏

Class Father

{

String s=”父类的成员变量”;

}

Class Son extends Father

{

String s=”子类的成员变量”;

Public void show()

{

System.out.print(“这里将调用的是:”+s);

// System.out.println(“这里将调用的是:”+super.s);

}

}

Public class Test

{

Public static void main(String args[])

{

Son s=new Son();

s.show();

}

}

例子15

class Father

{ private int money;

float weight,height;

String head;

void speak(String s)

{ System.out.println(s);

}

}

class Son extends Father

{ String hand,foot;

}

public class Example4_15

{ public static void main(String args[])

{ Son boy;

boy=new Son();

boy.weight=1.80f;

boy.height=120f;

boy.head="一个头";

boy.hand="两只手 ";

boy.foot="两只脚";

boy.speak("我是儿子");

System.out.println(boy.hand+boy.foot+boy.head+boy.weight+boy.height);

}

}

例子16

class Chengji

{ float f(float x,float y)

{ return x*y;

}

}

class Xiangjia extends Chengji

{ float f(float x,float y)

{ return x+y ;

}

}

public class Example4_16

{ public static void main(String args[])

{ Xiangjia sum;

sum=new Xiangjia();

float c=sum.f(4,6);

System.out.println(c);

}

}

例子17

class Area

{ float f(float r )

{ return 3.14159f*r*r;

}

float g(float x,float y)

{ return x+y;

}

}

class Circle extends Area

{ float f(float r)

{ return 3.14159f*2.0f*r;

}

}

public class Example4_17

{ public static void main(String args[])

{ Circle yuan;

yuan=new Circle();

float length=yuan.f(5.0f);

float sum=yuan.g(232.645f,418.567f);

System.out.println(length);

System.out.println(sum);

}

}

例子17.5

class Fruit

{

String name="水果";

static String getName() //加上static和不加static的区别 {

return"水果王";

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基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

java第三章课后习题解答

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? [解答]:Java程序的基本单位是类。对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。 Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。# 【2】如何定义方法?在面向对象程序设计中方法有什么作用? [解答]:方法的定义由两部分组成:方法声明和方法体。方法声明的基本格式如下: 返回类型方法名(形式参数) { … //方法体内容 } 方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。 在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) { studentNo=no; studentName=name; return no; } [解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 以上的代码段出错于:①构造方法Student()前不能加void ②不能用return语句 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 [解答]:程序代码段如下: class student{ private String id; private String name; private String sex; private int age;

《JAVA WEB开发实战经典》总结

《Java Web开发实战经典》期末总结 第一部分Web开发前奏 第一章Java Web开发简介 通过本章的的学习,使我了解了web的发展过程。 第二章HTML、Javascript简介 通过本章的的学习,使我了解了JavaScript的基本语法,主要事件,主要对象的作用。可以使用JavaScript完成表单的交互程序开发。 第三章XML简介 通过本章的的学习,使我了解了XML语言的基础语法,还可以清楚区分HTML和XML。并掌握了java中DOM和SAX解析XML文件的操作。学习了DOM解析XML文件的操作和DOM4J 解析XML文件的操作。使用XML可以进行数据存储结构的规范化。 第四章Tomcat服务器的安装及配置 通过本章的的学习,使我了解了Tomcat服务器的主要作用和Tomcat服务器的安装及配置。知道了Tomcat安装目录下主要目录的作用。理解JSP页面的执行流程,和编写第一个交互式程序。 第二部分Web基础开发 第五章JSP基础语法 通过本章的的学习,使我了解了Jsp中注释语句的使用和Jsp中Scriptlet的使用及使用的区别,掌握了page指令的作用和两种包含语句及两种包含语句的区别,懂得了跳转指令的操作。基本可以使用Jsp基础语法结合JDBC完成登录程序的开发。 第六章JSP内置对象 通过本章的的学习,使我了解了Jsp中的9个内置对象及对应的操作接口,掌握了jsp 中的4种属性范围及属性操作,掌握了request,response,session,application,pagecontext这些常用内置对象的使用。 第七章JavaBean 通过本章的的学习,使我了解了JavaBean的基本定义格式和web目录的标准结构,掌握了jsp中对于javabean支持的3种标签,即,.可以使用javabean进行参数的自动赋值操作。 第八章文件上传 通过本章的的学习,使我了解了文件上传操作的作用和smartupload上传组件的使用,理解了fileupload上传组件的使用。

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

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笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

Java开发领域的大牛有哪些

Java开发领域的大牛有哪些 本篇文章小编和大家分享一下Java开发领域的大牛有哪些,对Java开发感兴趣或者是对Java开发大牛感兴趣的小伙伴就随小编一起来了解一下吧。 1、James Gosling 在他12岁的时候,他已能设计电子游戏机,帮忙邻居修理收割机。大学时期在天文系担任程式开发工读生,1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。 2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。 2011年3月29日,高斯林在个人博客上宣布将加入Google[3]。 2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics[1],担任首席软件架构师。 在2011年5月建立的Scala公司Typesafe Inc.,高斯林被聘请为公司顾问。 2、Joshua Bloch ——Collections 框架 早在1996年,适逢Java刚刚崭露头角。先是1月份发布JDK1.0,然后是5月底在旧金山召开首届JavaOne大会,年末又是JDK1.1紧跟其后。正是在Java 技术如火如荼、大展拳脚的背景之下,JoshuaBloch来到了Sun。2004 年7月初,就在J2SE5.0发布在即,Jusha Bloch刚刚荣获Sun“杰出工程师(Distinguished Engineer)”的称号之时,他突然离开Sun而去了正值发展态势迅猛的Google,成为了Google的Java首席架构师。 在Bloch来到Sun之后,很快他被从安全组调入核心平台组,从事底层API 设计。至此以后,每逢JDK的重大版本发布,总能在其中见到Joshua的“妙笔”。JDK1.1中的java.math、1.4中的assertions,还有大家所熟识的Collections Framework皆是Joshua一手打造。其中的Collections Framework还获得了当年的

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笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA编程不得不看的几本经典书籍

为了帮助对java编程感兴趣的同学更好、更快的提高编程技术,武汉北大青鸟光谷校区专业老师在此推荐几本学习编程非常有用的书籍,以供大家参考。 入门类 1.《java从入门到精通》(第3版) 【内容介绍】 本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java 语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初识Java,熟悉Eclipse 开发工具,Java 语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O输入输出,反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。 【推荐理由】 本书内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为开发人员的查阅、参考资料。 2.《java核心技术卷一》 【内容介绍】 本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。本书内容翔实、深入浅出,附有大量程序实例,极具实用价值,是Java初学者和Java程序员的必备参考书。 【推荐理由】 本书出版以来,深受广大读者的喜爱,它全面介绍了Java SE的基础知识,不但具有使用价值,而且易于阅读,易理解,它必成为想进军Java和基础薄弱同学的不二之选。 3.《java编程语言》 【内容介绍】 本书以Java语言创建者的独特视角向读者展现了为什么以及如何使用Java语言,以便读者理解Java语言的基本设计目标以及它在现实世界中的应用。本书介绍的是Java语言的

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

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 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. private 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 ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

《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经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/6e12417207.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

java开发实战经典答案

java开发实战经典答案 【篇一:java开发实战经典】 ass=txt>首先需要为读者说明的是,《java开发实战经典》,如图1所示,不只是一本纯粹讲解基础的书,里面更多的内容是为java ee的开发而服务的,所以读者在学习本书的时候应该重点培养的是思想,按照程序解释问题的思想。在本书的序言的视频之中已经为读者介绍了本书的整体结果,实际上每个读者必须首先搞清楚java se和java ee的关系,如图2所示。 从图2中可以清楚的发现,如果要想进行java ee的开发,java se 是其中必要的组成部分,这也就是为什么在学习java ee之前要读者一定要有扎实的java se基础了。 在本书的序章中也为读者讲解过,java se核心的部分就是以下四个: 1、面向对象:主要是要求读者建立好一个面向对象的概念,并可以灵活的运用这些概念进行程序的分析,可以说在整个java se部分核心就是面向对象的开发,里面涉及的概念较多,但是所有的概念最终都是为接口和抽象类服务的,而所有java开发中涉及到的各个设计模式,实际上也是针对于接口和抽象类的应用。 2、类集框架:大部分的读者都应该听过或学习过数据结构,虽然从大学就开始学习《数据结构与算法》,但是实际上来讲,学习完后真正可以进行数据结构编写的人并不多,而且大部分的数据结构都是以c语言为基础讲解的,而类集就相当于是java实现的数据结构,包括树、链表、队列等等,如果只是进行应用层次开发的读者没有必要深入了解其内部的操作,但是必须清楚的掌握其核心的接口和各个操作类。 3、io操作:对于大部分的自学者而言,io操作也许是最难过的一个坎了,如果没有很好的理解抽象类和接口的概念,那么要想充分的理解io操作是很难的,在整个io操作之中,完整的体现了java 语言多态性的设计思想,而且在学习io的时候必须始终把握住一个原则:“根据使用的子类不同,输入输出的位置也不同”。 4、java数据库操作(jdbc):jdbc首先并不能算是一门技术,更多的应该算是一种服务—— java提供的数据库访问服务,里面提供了大量的操作接口,各个数据库生产商根据这些接口实现自己的数据库操作,从面向对象的设计上来看,用户完全没有必要考虑其

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

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 )

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.doczj.com/doc/6e12417207.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

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