文档库 最新最全的文档下载
当前位置:文档库 › java课堂练习

java课堂练习

java课堂练习
java课堂练习

课堂练习一(2014-02-24)

1.如果只想运行别人的Java程序可以只安装Java运行环境__JRE__________。

2.__________classpath_____环境变量设置中的".;"是指可以加载应用程序当前目录及其子目录中的类。

3.______字节___码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码,解释一句,执行一句。

4.使用Java编译器__javac_____.exe编译源文件得到字节码文件。

5.Java应用程序必须通过Java解释器_java___.exe来解释执行其字节码文件。

6.如果Java源文件中有一个类是public类,那么源文件的名字必须与这个类的名字完全_相同______,扩展名是.java 。

7.如果Java源文件中包含了多个类,那么用编译器javac编译完源文件后将生成_多__个圹展名为.class的文件。

8.Java应用程序总是从主类的____main___方法开始执行.

9.当Java应用程序中有多个类时,java.exe 命令后的类名必须是包含了__main________方法的那个类的名字,即主类的名字。

10._________JSP______是Java Server Pages的缩写,是由Sun公司在1999年推出的一种动态网页技术标准。

11.一个Java程序允许有______1______ 个主类。

12.Java Application程序中必须包含一个名为______main______的方法。

13.面向对象程序设计方法的特点有抽象、封装、继承和___多态_________ 。

14.表达式3+”5.2”的值是_____8_____________.

15.运行Java字节码的假想计算机称为_____JVM_________________ 。

16.Java程序分为两种类型,分别是Java Application 和__________Java Applet_____ 。

17.Java程序分为两种类型,分别是______ Java Application _________ 和Java Applet。

18.Java开发工具JDK包中,Javac.exe的作用是___将源程序进行编译_______________________

19.Java开发工具JDK包中,Java.exe的作用是_____将源程序进行解释______________________。

20.Java开发工具JDK包中,模拟WWW浏览器运行Java Applet小程序的应用程序名是_____Appletviewer_____________ .exe。

21.设有程序段如下:

String s="淮海工学院";

char a=s.charAt(0),b=s.charAt(2);

System.out.print(a);

System.out.println(b);

以上程序的输出结果是___淮工______________。

22下列程序的输出结果是___________你爱我_______。public class E { public static void main(String args[ ])

{ char x='你',y='e',z='吃';

if ( x>'A' ) { y=' 爱'; z='情'; } else y='我' ;

z='她';

System.out.println(" "+x+y+z);

}

23下列程序的输出结果是__4_____

public class E

{ public static void main(String args[]) { long[ ] a={1,2,3,4};

long[ ] b={100,200,300,400,500};

b=a;

System.out.println(" "+b.length);

}

}

24已知程序如下:

public class AppCharInOut

{

public static void main(String args[])

{

String str1="淮海工学院"; String str2="中国OK!";

System.out.println(str1.length()); System.out.println(str2.length()); }

}

则输出结果中第二行是__________5_______。

25设有语句如下:

double x=9.97;

int nx=(int)x;

则nx=____9________。

26设有语句如下:

char c=66;

System.out.println(c);

以上语句输出结果是______B_______。

27设有语句:

int x=5, y=8, z=2;

int k=x<3 ? y : z;

则k=______2______。

28设有语句:

String s="淮海工学院计算机工程学院"; int len=s.length( );

则len的值=______12___________。

29设有语句:

String s="Hello,world!"; int len=s.length( );

则len的值=________12_________。

课堂练习二(2014-03-03)

1.用__static________修饰的变量是类变量。

2._classpath______环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。

3._____object_______类是Java中所有类的祖先类。

4.Java中所有类都直接或间接继承自______ object_______类。

5.设有语句如下:

double x=9.97;

int mx=(int)Math.round(x); 则mx=__10________________。

6.设有语句如下:

double x=9.97; int nx=(int)x; 则nx=______9______。

7已知程序如下:

public class AppCharInOut {

public static void main(String args[])

{

int scores[]={82,76,53,91,67,95}; System.out.println(scores.length); }

}

此程序的输出结果是_________6_______。

8设有语句:

boolean t=true;

System.out.println(!!t);

则以上语句的输出结果是____false_______。

9设有程序如下:

class student

{

static long sno=1108001;

String sname,sclass;

student(String sname,String sclass) {

this.sname=sname;

this.sclass=sclass;

}

}

public class Test11

{ public static void main(String args[])

{

student li=new student("李小军","网络081");

System.out.println(li.sno);

student wang=new student("王小丽","网络082"); li.sno++;

System.out.println(wang.sno);

}

}

则程序输出结果中的第一行是:_1108001_______ 第二行是:___1108002______

10设有程序如下:

class class1

{

static int add(int a,int b) {return a+b;}

static float add(float a,int b) {return a*b;}

static float add(int a,float b) {return a+b;}

static float add(float a,float b) {return a%b;} }

public class Test12 {

public static void main(String args[])

{

System.out.println(class1.add(5,10));

System.out.println(class1.add(5.0f,10.0f)); System.out.println(class1.add(5.0f,10));

System.out.println(class1.add(5,10.0f));

}

}

则程序输出结果中的第一行是:___15___;第二行

是:___0.5__;第三行是:__50.0____;第四行是:_15.0____

课堂练习三(2014-03-06)

1、在某个类的定义中,若想定义属性PI表示圆周率3.14,则可在相应类体中加入如下的

属性声明语句:

static _final_______ double PI=3.14; 2、以下表达式的值=____3_________。

Math.round(2.78)

3、若想求160的平方根,可以写出如下表达式:

____math______.sqrt(160);

4、Applet类中的___paint()___________方法可用来显示图形和文本。

Graphics类位于AWT包中,常用来绘制文字和图像。可以使用Graphics类中的__drawstring()_________方法来绘制文本。______math____ 类用来完成一些常用的数学运算。

5、设有程序如下:class student

{

String sno,sname,sex,sclass;

student( ) { sclass="网络081";}

student(String sno)

{

this();

this.sno=sno;

}

student(String sno,String sname)

{

this(sno);

this.sname=sname;

}

student(String sno,String sname,String sex)

{

this(sno,sname);

this.sex=sex;

}

}

public class mainclass {

public static void main(String args[])

{

student li=new student("110811121","李小军","男");

System.out.println(li.sex);

System.out.println(li.sname);

System.out.println(li.sno);

System.out.println(li.sclass);

} }

则程序输出结果的第一行是:__男_____ 第二行是:___李小军___;第三行是:___ 110811121___;第四行是:_ 网络081_____

课堂练习四(2014-03-17)

1.____this_______关键字表示对当前对象的直接父类对象的

引用

2.Java中创建包应使用_____package________关键字

3.Java中不能被实例化、只能被子类继承的是

____abstract_______ 类(请用英文拼写形写,不要写汉字!)。

4.Java中不能被子类继承的类是___final________ 类(请写

出英文单词!)。

5.Java中不能被子类方法所覆盖的是_____static________

(请写英文单词!)方法。

6.如果在子类中想使用被子类隐藏的父类成员变量或方法,就

可以使用关键字_super______。

7.Java源程序是由类定义组成的,每个程序可以定义若干个

类,但是只有一个类是主类。在Java Application中,这

个主类是指包含main方法的类,在Java Applet里,这个主类是系统类__main _________的子类。

8.以下片段是在HTML网页中嵌入Java小程序myapplet.class,

试将其补充完整.

9、下列程序的输出结果是_____100__________________。class A

{ public int f(int x) { return x+1; } }

class B extends A

{ public int f(int x) { return x*x; } }

public class E

{ public static void main(String args[ ])

{ A a=new B( );

int m=a.f(10);

System.out.println(m);

}

}

10、设有程序如下:

public class jzh0319

{

public static void main(String args[]) { subClass sc=new subClass();

}

}

class superClass

{

superClass()

{ System.out.println("父类");} }

class subClass extends superClass

{

subClass()

{System.out.println("子类"); }

}

其输出结果有两行。其中第一行是____父类___;第二行是____子类____

11、设有程序如下:

abstract class absclass{

abstract void method1();

}

class conclass extends absclass {

public void method1(){

System.out.println("子类");}

}

public class mainclass {

public static void main(String args[]) {

absclass ac=new conclass();

ac.method1();

}

}

12、则程序的输出结果是:____子类__________ 设有程序如下:

class superclass{

public void method1() { System.out.println("父类

"); }

}

class subclass extends superclass{

public void method1(){

System.out.println("子类"); }

}

public class mainclass {

public static void main(String args[]) {

superclass sc=new superclass(); sc.method1();

superclass sc1=new subclass(); sc1.method1();

subclass sub=new subclass();

sub.method1();

}

则程序输出结果中的第一行是:___父类__;第二行是:___子类__; 第三行是:__子类___;

课堂练习五(2014-04-1)

1.一个类要实现一个接口时,需要使用___interface_______

关键字

2.接口中的方法默认是public abstract方法,所以类在实现

接口方法时必须给出方法体,并且一定要用___public__________访问控制符来修饰

3.匿名类的类体中不可以声明____static______类型的变量

和方法

1.在Java程序中,通过类的定义只能实现单重继承,但通过

接口的定义可以实现__多__重继承关系。

4.接口使用____class_____关键字声明。

5.可以使用jar.exe把一些文件压缩成一个_____JAR____文

件,来发布应用程序

6.Java Applet中的____paint()_______方法用来绘制窗口,

当窗口的大小发生变化、由不活动状态再次变为活动状态等

时候,该方法都会被调用

7.当Applet所在的网页第一次被加载或重新加载时调用_init

()___________方法,所以该方法仅被调用一次。

8.当Java Applet执行完init()方法以后,就执行____start

()_______方法,或者当用户离开Applet所在网页一段时间以后,又重新回到其所在网页(即重新激活该网页)时,再次执行该方法。

9.当用户离开Applet所在网页,使该网页变成不活动状态,

或者最小化浏览器时将执行_stop()_________方法

10.当用户关闭包含Java Applet所在的网页时将执行

___destory___()_______方法。

11.____double________类实现了对double基本型数据的类包

装。

12._________float____类实现了对float基本型数据的类包

装。

13._____character______类实现了对char基本型数据的类包

装。

课堂练习六(2014-04-6)

一填空

1.系统定义的运行异常都可以由系统自动抛出,而用户定义的

异常应使用__throw________ 语句抛出

2._____catch__________关键字用于捕获可能抛出的异常并进

行相应处理

3._____try__________类是Java异常类的根类

4.一个方法在声明时可以使用______throws_____关键字声明

要产生的若干个异常,并在该方法的方法体中具体给出产生异常的操作。

5.数组下标越界的异常类名称是:IndexOutOf__Bounds______Exception

6.在进行整数除法运算时,可能会产生的异常类型是

_______Exception

7.在试图读写磁盘文件时,如果找不到相应的文件,则会引发

FileNot__Fund___Exception类型的异常二判断对错

1.静态初始化器是在其所属的类加载内存时由系统自动调用

执行Y

2.Java的异常处理机制中,try语句块中catch或finally至少要

出现一个Y

3.接口定义好之后,也可以作为一种数据类型来使用Y

4.java源程序中定义几个类,编译结果就生成几个以.class为

后缀的字节码文件Y

5.拥有abstract方法的类是抽象类,但抽象类中可以没有

abstract方法Y

6.static方法中也可以处理非static成员变量N

7.Java中接口内部只允许包含变量和抽象方法N

8.接口间允许多重继承,类之间只允许单一继承Y

9.abstract类中定义的方法只能是abstract方法N

10.在Java程序中,可以使用protected来修饰一个类N

11.为了克服单继承的缺点,Java使用了接口,一个类可以实现

多个接口。Y

12.如果一个类的声明中没有使用extends关键字,这个类被系

统默认为是Object的直接子类。Y

13.接口中的方法默认是public abstract方法,所以类在实现接

口方法时必须给出方法体,并且一定要用public来修饰,而且接口中的常量默认是public static常量Y

14.子类如果想使用父类的构造方法,必须在子类的构造方法中

使用,并且必须使用关键字super来表示,而且super必须是子类构造方法中的头一条语句Y

15.如果一个类声明实现一个接口,但没有实现接口中的所有方

法,那么这个类必须是abstract类Y

16.接口回调是指:可以把实现某一接口的类创建的对象的引用

赋给该接口声明的接口变量中。Y

17.如果一个方法的参数是接口类型,就可以将任何实现该接口

类的实例的引用传递给该接口参数。Y

18.类可以有两种重要的成员:成员变量和方法,类还可以有一

种成员:内部类。Y

19.匿名类的类体中不可以声明static成员变量和static方法。Y

20.类在实现接口的方法时,必须显式地使用public修饰符。Y

21.类及其属性、方法可以同时有一个以上的修饰符来修饰。Y

22.一个Java类可以有多个父类。N

23.接口中的方法默认都是静态的N

24.一个try语句可以有多个catch语句与之对应Y

25.异常也是一个对象Y

26.所有异常都继承自ThrowableY

27.用户可以自定义自己的异常类Y

28.可以使用throw语句来抛出异常Y

29.可以使用throws语句来定义方法有异常抛出Y

30.java程序中用到的所有类都必须使用import语句N

https://www.wendangku.net/doc/d418404540.html,ng包中的类不需要使用importY

32.package语句必须放到java程序的最开始Y

33.一个类的非静态方法可以访问静态成员变量,一个类的静态

方法不可以访问该类的非静态成员变量。Y

34.final类中的属性和方法都必须被final修饰符修饰。N

35.最终类不能派生子类,最终方法不能被覆盖。Y

36.Java源文件中可以有多个类,但只能有一个类是public的。

Y

37.当一个方法在运行过程中产生一个异常,则这个方法会终

止,但是整个程序不一定终止运行。Y

38.final类中的属性和方法都必须被final修饰符修饰。N

39.一个类只能有一个父类,但一个接口可以有一个以上的父接

口。Y

40.一个接口可以继承其他接口Y

41.接口中的方法默认都是静态的N 42.一个java类只能有一个直接父类Y

43.抽象类必须有抽象方法N

44.接口和类一样也可以有继承关系,而且都只能支持单继承。

N

2 改正以下程序中出现的错误,并进行注释说明:

import java.awt.* //分号

import java.awt.event.*; //

public class Test extends Applet //implements

{

Label prompt;

TextFiled input,output; //

Button btnok;

public Test( ) //

{

prompt=new Label(“请输入一个整数:”); //

input=new TextField(20); //output

btnok=new Botton("求该数的平方"); //button add(prompt);

add(input);

add(output);

add(btnok);

input.addActionListener(); //this

//

setsize(500,400); //setSize

}

public void actionPerformed(ActionEvent e) //

{

if(e.getSource()=input)

note.setText(input.getText());

else

{

test2 t=new test2();

int x=t.cal(input.getText()); //类型转换

output.setText("计算结果:"+x);//

}

}

}

abstract class test2 //abstract

{

static int i=0;

private int cal(int x) //private

{

i=x*x; //return

}

}

课堂练习9

要响应关闭窗口操作,需要对WindowEvent事件监听.WindowEvent事件监听器是实现WindowListener接口的类对象。Y

在actionPerformed()方法中,通过getSource()方法判断引起ActionEvent事件的事件源。Y 抽象类中不能有private的成员,所有的抽象方法必须存在于抽象类中Y

使用GridLayout布局策略的容器中,所有的组件都有相同的大小。Y

一个复选按钮实现的是“二选一”的结构,一个单选按钮组实现的是“多选一”的结构。Y

一个面板不能被加入到另一个面板中。N

所有的抛出的异常都必须捕获N

覆盖只能在不同的类中完成Y

在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员Y Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。Y

Java中类和方法都不允许嵌套定义N

语句“import java.awt.*;”不仅会加载java.awt包中的所有类,而且还会加载java.awt包的子包中含有的类N

Java中同一个类的多个对象将独立拥有该类定义的静态成员变量的一个拷贝Y

一个类只能有一个父类,但一个接口可以有一个以上的父接口。Y

一个程序里有且只能有一个公共类,它就是主类。Y

抽象类没有具体对象,所以抽象类没有构造函数。N

抽象类中的抽象方法必须在该类的子类中具体实现。N

最终类不能派生子类,最终方法不能被覆盖。Y

课堂练习10

多个事件源可以注册同一个监听器,一个事件源也可能注册多个监听器。Y

System.out是系统的标准输出流。Y

System.in是系统的标准输入流。Y

Reader和Writer分别是字节输入输出流的基类。N

InputStream和OutputStream分别是字节输入输出流的基类。Y Java中所有的I/O都是通过流来实现的。Y

Java中I/O流是由java.io包来实现的。Y

java.io包中定义了许多与磁盘文件或文件夹操作有关的类。Y

java.awt包是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源,主要在低级绘图操作、图形界面组件和布局管理、以及界面用户交互控制和事件响应三个方面支持界面设计。Y

Java中允许一个类可以直接继承若干个超类中的成员变量和方法N

创建包将在当前文件夹下创建一个与包名相同的子文件夹,以存放该包中包含的所有类的.class 文件Y

public修饰符不会造成安全性和数据封装性的下降,所以可以不限制public数据成员变量的使用https://www.wendangku.net/doc/d418404540.html,ng包是由系统自动加载完成的,而不需要在程序中用语句import https://www.wendangku.net/doc/d418404540.html,ng.*; 进行显式地加载Y

程序运行中可以改变数组的大小N

包结构和目录结构是相同的。Y

https://www.wendangku.net/doc/d418404540.html,ng包是Java的核心类库,它包含了运行Java程序必不可少的系统类Y

Java中用于文件和目录管理的类是_____path_____ 类

Swing组件的用法与AWT组件基本相同,大多数AWT组件只要在其类名前加____J__即可转换成Swing组件.

__container_________类是所有容器组件的根类

__compontent________是所有AWT组件的抽象父类

java.awt包中的___canvas_________类负责创建画布对象

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

Java练习题(试卷)

Java 程序设计练习题(1) 一、单项选择题 1.下面( B )是合法的 Java 标识符。 A、#_pound B、_underscore C、5Interstate D 、 class 2.下面( D )赋值语句不会出现编译警告或错误。 A、float f=1.3; B、char c="a"; C、byte b=257; D、int i=10; 3.编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生( D )个字节码文件。 A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名 C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是( B )。 A、类具有封装性,所以类的数据是不能被访问的 B、类具有封装性,但可以通过类的公共接口访问类中的数据 C、声明一个类时,必须使用 public 修饰符 D、每个类中必须有 main 方法,否则程序无法运行 5.执行完下面程序片段后,( B )的结论是正确的。 int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a++ : b++); A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false 6.将类的成员的访问权限设置为默认的,则该成员能被( A )。 A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问 7.下面的方法重载,正确的是( C )。 A、int fun(int a, float b) { } B、float fun(int a, float b) { } float fun(int a, float b) { } float fun(int x, float y) { } C、float fun(float a) { } D、float fun1(int a, float b) { } float fun(float a, float b) { } float fun2(int a, float b) { } 8.下面关于继承的说法,正确的是( D )。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 9.下面关于多态性的说法,正确的是( C )。 A、一个类中不能有同名的方法

java 试题练习题(第9 套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

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入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第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); } }

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基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

java练习题

public class Multipation { public static void main(String[] args) { 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。 public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ =ID; =name; =score; } public float getRecord(int ID){ if(ID== return ; else return -1; } public static void main(String[] args) { 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转

换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。 public class StringTest { /** *@param args */ public static void main(String[] args) { 自己设计一个坐标类,能提供以下方法如求当前坐标和其他坐标之间的距离等方法,要求所有变量为私有变量,并提供两个构造函数。 public class XYdistance { private int x; private int y; XYdistance(){ setX(0); setY(0); } public void setX(int x) { = x; } public int getX() { return x; } public void setY(int y) { = y;

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

(1)java练习(基础)

一、单项选择题(总分60) 1. (分值:1.1 分)自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为() A: char-int-long-float-double B: int-long-float-double-char C: long-float-int-double-char D: 以上都不对 2. (分值:1.1 分)在java 中,Integer.MAX_VALUE 表示 A: 浮点类型最大值 B: 整数类型最大值 C: 长整型最大值 D: 以上说法都不对 3. (分值:1.1 分)JAVA 中,数据类型值中不可能出现的符号是() A: d B: f C: e D: / 4. (分值:1.1 分)下列表示单引号的是() A: ‘ B: \R C: \\\\’ D: ‘\\ 5. (分值:1.1 分)下列不属于整型变量的类型是 A: byte B: short C: float D: long 6. (分值:1.1 分)int 类型整型变量在内存中的位数为 A: 8 B: 16 C: 32 D: 64 7. (分值:1.1 分)下列数据类型转换,必须进行强制类型转换的是 A: byte→int B: short→long C: float→double D: int→char 8. (分值:1.1 分)java 中,用()关键字定义常量 A: final B: #define C: float D: const 9. (分值:1.1 分)下列属于条件运算符的是 A: +

C: && D: >> 10. (分值:1.1 分)已知i 为整形变量,关于一元运算++i 和i++,下列说法正确的是A: ++i 运算将出错 B: 在任何情况下运行程序结果都一样 C: 在任何情况下运行程序结果都不一样 D: 在任何情况下变量i 的值都增1 11. (分值:1.1 分)在java 中语句:37.2%10 的运算结果为 A: 7.2 B: 7 C: 3 D: 0.2 12. (分值:1.1 分)在java 语句中,运算符&&实现 A: 逻辑或 B: 逻辑与 C: 逻辑非 D: 逻辑相等 13. (分值:1.1 分)在java 语句中,位运算操作数只能为整型或()数据 A: 实型 B: 字符型 C: 布尔型 D: 字符串型 14. (分值:1.1 分)00101010(|)00010111 语句的执行结果为 A: 00000000 B: 11111111 C: 00111111 D: 11000000 15. (分值:1.1 分)~0010101 语句的执行结果为 A: 1101010 B: 0010101 C: 11111111 D: 00000000 16. (分值:1.1 分)复合语句用()括起来的一段代码。 A: 小括号() B: 大括号{} C: 中括号〔〕 D: 单引号‘’ 17. (分值:1.1 分)下列不属于条件语句关键字的是 A: if B: else C: swich D: while 18. (分值:1.1 分)多分支语句switch(表达式){}中,表达式不可以返回哪种类型的

java基础练习题

1.编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类及Test类,具体要求如下: (1)接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类 MyRectangle: 实现ShapeArea接口,另有以下属性和方法: ①属性 width: double类型,表示矩形的长 height: double类型,表示矩形的高 ②方法 MyRectangle(double w, double h):构造函数 toString()方法:输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0” (3)Test类作为主类要完成测试功能 ①生成MyRectangle对象 ②调用对象的toString方法,输出对象的描述信息 2.编写一个完整的Java Application 程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下: (1)接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类MyTriangle: 实现ShapeArea接口,另有以下属性和方法: ①属性 x,y,z: double型,表示三角形的三条边 s: 周长的1/2(注:求三角形面积公式为,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法) ②方法 MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。 toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0” (3)Test类作为主类要完成测试功能 ①生成MyTriangle对象 ②调用对象的toString方法,输出对象的描述信息 3. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上 5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。试使用java类写出其加密的过程。 4. 分页显示练习:定义一个常量,设定数据总记录数为73条(随时可以变化),一页20条记录(随时可以变化), 输入页码,打印记录总数,共几页,当前是第几页,当前记录从第n条到第n条 5. 输入一个数字,判断是一个奇数还是偶数 6. 将分页显示的功能增加判断,如果用户输入的小于1的页码,自动赋成1,如果超出了总页码,自动赋成总页码 7.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

java练习题

选择题 1、下面有关抽象类定义合法的是:D A. class Animal{ abstract void growl();} B. abstract Animal{abstract void growl();} C. class abstract Animal{abstract void growl();} D. abstract class Animal{abstract void growl();} 2、下面对一个叫Key的类的定义中,哪种定义方法使得该类不能被继承?D A class Key{ } B abstract final class Key{ } C native class Key{ } D final class Key{ } 3、有这么一段程序,如果编译并运行Tester类,哪种说法是正确的:B class Tester { public static void main(String[] args) { CellPhone cell = new CellPhone(); cell.emergency(); } } class Phone { final void dial911() { // code to dial 911 here . . . } } class CellPhone extends Phone { void emergency() { dial911(); } } A 这段代码不会编译成功,因为Phone类没有被声明为final类

B这段代码不会编译成功,因为你不能在子类中调用父类中被声明为final的方法。 C 代码编译并运行成功。 D 代码编译成功,但是当Tester类运行的时候会抛出NoSuchMethodException 4、下面4段代码中哪段代码会编译执行的时候会报错?A A. int i=0; if (i) { System.out.println(“Hi”); } B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); } C. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”); D. int i=1; int j=2; if (i==1 | j==2) System.out.println(“OK”); 5、下列关于数组的定义中,不正确的是 C A int[] a=new int[5]; B int a[]={1,2,3,4}; C int a[][]= new int[][9];

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

java练习题

1 When you compile a java program you should use command: A java *.java B javab *.java C javac *.java D javad *.java 2 Which of the following lines will compile without error. A float f=1.3; double B char c="a"; string C boolean b=null; D double d=1.3; 3 Which statement will compile wrong: A if(3>5)System.out.println("hello"); B if (3)System.out.println("hello"); C if(true)System.out.println("hello"); D if(false)System.out.println("hello"); 4 Consider the following code: Integer s = new Integer(9); Integer t = new Integer(9); Long u = new Long(9); Which test would return true? A (s.equals(new Integer(9)) B (s.equals(9)) C (s==u) D (s==t) 5 All of the following are wrapper classes except: A String B Integer C Character D Double 6 When you use the assignment operator with variables of a class type, you are assigning a: A value B primitive type C local variable D reference

java练习一

Java练习题 第一章 java技术入门 1.练习环境变量的设置,如果出现问题,试分析其原因并更正。 2.编写HelloWorld程序,并编译执行。 3.在屏幕上打印出一下图形。 ************************************************ **************Java程序设计********************** ************************************************* 4.编辑、编译、运行以下程序,说出程序的功能。改变变量n的初值,观察运行结果。 public class Sum10_for { public static void main(String[] args) { int i=1,n=10,s=0; System.out.print("Sum("+n+")="); for(i=1;i