java复习题1教案资料.docx
《java复习题1教案资料.docx》由会员分享,可在线阅读,更多相关《java复习题1教案资料.docx(11页珍藏版)》请在冰豆网上搜索。
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());
}
}
}
}