java复习题1.docx

上传人:b****7 文档编号:11156362 上传时间:2023-02-25 格式:DOCX 页数:13 大小:24.75KB
下载 相关 举报
java复习题1.docx_第1页
第1页 / 共13页
java复习题1.docx_第2页
第2页 / 共13页
java复习题1.docx_第3页
第3页 / 共13页
java复习题1.docx_第4页
第4页 / 共13页
java复习题1.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

java复习题1.docx

《java复习题1.docx》由会员分享,可在线阅读,更多相关《java复习题1.docx(13页珍藏版)》请在冰豆网上搜索。

java复习题1.docx

java复习题1

java复习题

填空题

1、Java源代码文件的扩展名为.java。

编译器(javac)会将此源文件转换为类文件。

2、类对象是一组具有相同属性、共同行为和共同关系的对象的抽象。

3、写出完整的main方法的声明publicstaticvoidmain(String[]args){}。

4、在Java中,interface关键字用于标识接口。

5、在Java中,extends关键字用于继承类,java中所有的类都继承自

Object,接口是需要由其他类实现的行为模板。

6、类的声明“publicclassTestextendsAppletimplementsRunable{}”中,定义的类是    Test     ,其父类是    Applet      ;实现了      Runabele      接口。

这个类的源程序必须保存为      Test.java    (写出包括扩展名的文件名)。

7、构造函数是类中的一种特殊方法,没有返回类型,名称与类的名称相同。

8、访问控制符有public,protected和private等。

9、private可以实现很多类的封装。

10、要使用swing组件需要导入包javax.swing。

11、Java使用的异常处理机制中,try块中的语句引发异常,而catch块用于处理异常。

12、列举四swing支持的组件JButton(按钮),JLbel(标签),JCkeckBox(复选框),JMenu(菜单)。

13、总体来说,Java程序分两大类,是Applet和Application。

选择题

1、java源文件和编译后的文件扩展名分别为(b)

A、.class和.javaB、.java和.class

C、.class和.classD、.java和.java

2、要想定义一个不能被继承的类,在类定义中必须加上修饰符(a)。

A、finalB、publicC、privateD、abstract

3、以下代码中,this是指(a)。

classbird{

intx,y;

voidfly(intx,inty){

this.x=x;

this.y=y;

}

}

A、birdB、flyC、bird或flyD、不一定

4、以下程序段执行后的K值为()。

intx=20;y=30;

k=(x>y)?

y:

x

A、20B、30C、10D、50

5、以下声明的变量中,只有()是不合法的。

A、internet_networkB、*number

C、HelloD、_sys_path

6、Java用来定义一个公共类时,所使用的关键字为()

A、protectedclassB、publicclassC、structD、class或struct

7、Java用来定义一个类时,所使用的关键字为()

A、classB、publicC、structD、class或struct

8、设数组Array由以下语句定义

intArray=newint[10]

则数组的第一个元素的正确引用方法为()

A、Array[1]B、Array[0]C、Array[]D、Array

9、以public修饰的类如:

publicclassCar{…}则Car()

A、可被其它程序包中的类使用B、仅能被本程序包中的类使用

C、不能被任意其它类使用D、不能被其它类继承

10、如果希望控件在界面上按表格行分列排列,应使用下列那种布局管理器?

()

A、BoxLayoutB、BorderLayoutC、GridLayoutD、FlowLouLayout

11、构造函数何时被调用()

A.类定义时           B.创建对象时

C.调用对象方法时        D.使用对象的变量时

12、Java语言的许多特点中,下列哪个特点是C++语言所不具备的?

()

A、高性能B、跨平台C、面向对象D、有类库

13、方法的重载是指()

A.方法名相同参数可以相同B.方法名不同参数可以相同

C.方法明相同参数个数不同或当个数相同时参数类型不同

D.方法名不同参数个数不同或当个数相同时参数类型不同

程序分析题

1、阅读下列程序,然后回答问题。

classCar

{

 intcarNumber;

 Car(){}

 Car(intno){

   this.carNumber=no;

  }

voidsetNumber(intcarNum){

   carNumber=carNum;

}

voidshowNumber(){

   System.out.println(“MycarNo.is:

”+carNumber);

 }

}

(1)写出这里定义了什么类?

有哪些成员变量?

有哪些成员方法?

定义了car类,成员变量有carnumber,成员方法有:

、构造方法setnumber、shownumber

(2)这个类有无访问控制修饰?

表示谁可以访问这个类内的属性和方法?

无访问控制修饰,表示在同一类或同一包中都可以访问

(3)下列程序中,main()方法中使用了上面定义的类,产生了多少个对象?

对象名字分别是什么?

写出执行后的输出结果。

publicclassCarDemo{

 publicstaticvoidmain(Stringargs[]){

   CardemoCar1=newCar();

   demoCar1.setNumber(168168);

   demoCar1.showNumber();

 }

}

产生了1个对象叫demoCar1,运行结果:

MycarNO.is:

168168

2、以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。

(10分)

//Car.java

classCar

{intcar_number;

voidset_number(intcar_num)

{car_number=car_num

;}

voidshow_number()

{System.out.println

(“MycarNo.is:

”+car_number);}

}

//CarDemo.java

classCarDemo

{publicstaticvoidmain(Stringargs[])

{CarDemocar=new

Car();

DemoCar.set_number(3388

);

DemoCar.Show_number

();

}

}

 3.下面程序对数组中每个元素赋值,然后按逆序输出。

请在横线处填入适当内容,使程序能正确运行。

java.io.*;

publicclassArrayTest{

publicstaticvoid

main(Stringargs[]){

inti;

inta[]=int[5];

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

a[i]=i;

for(i=5

;i>=0;i--)

System.out.println("a["+i+"]="+a[i]);

编程题

1、编写一个完整的JavaApplication程序在命令行输出“Iamastudent.”,程序命名为HelloWorld。

并说明在JDK环境下的开发并运行的具体过程。

ClassHelloWorld{

Publicstaticvoidmain{

System.out.printfln(“Iamastudent.”);

}}

1、在记事本中编写源代码,并保存为helloworld.java

2、在源代码所在目录下发出命令javachelloworld.java

3、编译若不通过则重复1、2步骤,若通过则发出命令javahelloworld并查看运行结果

2、编写一个完整的Java程序名为WhileDemo,用while循环实现统计从10到15的小于等于15的数,并在屏幕上显示出来这些数,同时统计while循环次数并且显示出来。

publicclassWhileDemo{

publicstaticvoidmain(String[]args){

inti=10,n=0;

while(i<15){

i++;

n++;

System.out.println(i);

}

System.out.println("从10到15的小于等于15的数的个数为:

"+n);

}

}

3、编写程序,包含一个标签、一个文本框和一个按钮。

当用户单击按钮时,程序把文本框的内容复制到标签中

packagetest;

importjava.awt.*;

importjava.awt.event.*;

publicclassMyFrame{

Labellbl=newLabel("请输入信息");

TextFieldtxt=newTextField(30);

Buttonbtn=newButton("确定");

publicMyFrame(){

Framefr=newFrame();

fr.setLayout(newFlowLayout());//设置窗体的布局为FlowLayout

fr.add(lbl);

fr.add(txt);

fr.add(btn);

//给按钮注册监听器

btn.addActionListener(newMonitor());

//使用窗体可见,并设置大小

fr.setVisible(true);

fr.setSize(400,400);

}

//定义内部类监听ActionEvent事件

classMonitorimplementsActionListener

{

publicvoidactionPerformed(ActionEvente){

lbl.setText(txt.getText());

}

}

publicstaticvoidmain(String[]args){

newMyFrame();

}

}

另一个参考代码:

importjava.awt.*;

importjava.awt.event.*;

publicclassCopyStringToLabeextendsFrameimplementsActionListener

{

privateLabellabel=newLabel();

privateTextFieldoutput=newTextField();

privateButtoncopy=newButton("复制");

privateclassWindowCloserextendsWindowAdapter

{

publicvoidwindowClosing(WindowEventwe)

{System.exit(0);}

}

publicCopyStringToLabe()

{

super("向标签复制一个字符串");

setup();

copy.addActionListener(this);

addWindowListener(newWindowCloser());

}

publicvoidactionPerformed(ActionEvente)

{

if(e.getSource()==copy)

label.setText(output.getText());

}

privatevoidsetup()

{

PaneltextGrid=newPanel();

textGrid.setLayout(newGridLayout(2,1));

textGrid.add(label);

textGrid.add(output);

setLayout(newBorderLayout());

add("Center",textGrid);

add("South",copy);

pack();

setVisible(true);

}

publicstaticvoidmain(String[]args){

CopyStringToLabecop=newCopyStringToLabe();

}

}

4、创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。

在两个名称分别为Bike和Bus的类中实现Vehicle接口。

创建另一个名称为interfaceDemo的类,在interfaceDemo的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。

第1个程序,定义接口

packageinterfaces;

publicinterfaceVehicle{

voidstart();

voidstop();

}

第2个程序,定义Bike类实现接口

packageimp;

importinterfaces.*;

publicclassBikeimplementsVehicle {

@Override

publicvoidstart(){

System.out.println("开始踩自行车");

}

@Override

publicvoidstop(){

//TODOAuto-generatedmethodstub

System.out.println("自行车停下来了");

}}

第3个程序,定义Bus类实现接口

packageimp;

importinterfaces.*;

publicclassBusimplementsVehicle{

@Override

publicvoidstart(){

System.out.println("巴士开动了");

}

@Override

publicvoidstop(){

System.out.println("巴士停下来了");

}}

第4个程序,定义主类,调用接口和类

packagetest;

importimp.*;

importinterfaces.*;

publicclassinterfaceDemo{

publicstaticvoidmain(String[]args){

Vehiclebike=newBike();

Vehiclebus=newBus();

bike.start();

bike.stop();

bus.start();

bus.stop();

}

}

5、编写一个应用程序,实现可以从数据库STUDENT中的SCORE表查询JAVA这列的所有信息。

importjava.sql.*;

publicclassStudent{

publicstaticvoidmain(String[]args){

try{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)

}

catch(ClassNotFoundExceptione){

System.out.println(e.getMessage());

}

Stringurl=“jdbc:

odbc:

STUDENT”

Connectioncon=null;

try{con=DriverManager.getConnection(url);

Statementstmt=con.createStatement();

StringquerySQL=“SELECTJAVAFROMSCORE”;

ResultSetrs=stmt.executeQuery(querySQL);

while(rs.next()){

System.out.println(rs.getString

(1));

}

catch(SQLExceptione){

System.out.println(e.getMessage());

}finally{

if(con!

=null)

try{

con.close();

}catch(SQLExceptione){

System.out.println(e.getMessage());

}

}

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1