1、java复习题程序填空程序填空题:1.public class Sum public static void main(String args) int j=10; System.out.println(j is : +j); calculate(j); System.out.println(At last, j is : +j); static void calculate (int j) for (int i = 0;i10;i+) j+; System.out.println(j in calculate() is: +j); 输出结果为: j is : (1)j in calculat
2、e() is : (2)At last j is : (3)答案:(1)10 (2)20 (3) 102.按要求填空 abstract class SuperAbstract void a() abstract void b(); abstract int c(int i); interface AsSuper void x(); abstract class SubAbstract extends SuperAbstract implements AsSuper public void b() abstract String f(); public class InheritAbstract
3、 extends SubAbstract public void x() public int c(int i ) public String f() public static void main(String args) InheritAbstract instance=new InheritAbstract(); instance.x(); instance.a(); instance.b(); instance.c(100); System.out.println(instance.f(); 在以上这段程序中: 抽象类有:SuperAbstract和 (1) (写出类名) 非抽象类有:
4、 (2) (写出类名) 接口有: (3) (写出接口名) AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5) 答案:(1) SuperAbstract; (2) InheritAbstract; (3) AsSuper; (4) 抽象抽象抽象抽象; (5) 覆盖和实现覆盖和实现覆盖和实现覆盖和实现。3.按注释完成程序 public class Leaf private int i = 0; /此属性值用于检验 Leaf increment() /定义方法increment(),返回值是Leaf类的对象 i+;return (1) ;/将当前对象的
5、地址作为返回值返回 void print() System.out.println( i = + i); public static void main(String args) Leaf x=(2); /af类的对象x x.increment().increment().increment().print(); /多次调用方法increment(),返回的都是x的地址,i 值表示调用次数 输出结果为 i = (3)答案: (1) this; (2) new Leaf(); (3) 34.按注释提示完成文件复制的程序 /FileStream源代码如下: import java.io.*; cl
6、ass FileStream public static void main(String args ) try File inFile = new File(file1.txt); /指定源文件 File outFile=new File(file2.txt); /定目标文件 FileInputStream fis =(1); FileOutputStream fos = new FileOutputStream(outFile); int c; /逐字节从源文件中输入,再输出到fos流 while (c = fis.read ()!=-1) (2); fis.close(); fos.cl
7、ose(); catch (Exception e) System.out.println(FileStreamsTest: +e); 答案:(1) new FileInputStream(inFile); (2) fos.write(c);5. 阅读程序,给出结果: / AbstractClassDemo.java源代码如下: abstract class Shape /定义抽象类Shape和抽象方法display abstract void display(); class Circle extends Shape void display() /实现抽象类的方法 System.out.p
8、rintln(Circle); class Rectangle extends Shape void display() /实现抽象类的方法 System.out.println(Rectangle); class Triangle extends Shape void display() /实现抽象类的方法 System.out.println(Triangle); public class AbstractClassDemo public static void main(String args) (new Circle().display(); /定义无名对象来调用对应的display方
9、法 (new Rectangle().display(); (new Triangle().display(); 输出结果是 ? 答案:(1) Circle; (2) Rectangle; (3) Triangle。6下面程序的运行结果是 。 public class ArrayTest public static void main(String args) int a = new int4; for(int i=0; ia.length; i+) i = 5-i; for(int b:a) System.out.print(b); 答案:54327下面程序的运行结果是 。public cl
10、ass Test2 public String add(String a) a = a + “World”; return a; public static void main(String args) Test2 t = new Test2(); String s = “hello”; System.out.print(t.add(s); 答案:helloWorld8.下列代码执行的结果是 public class Expression public static void main(String args) int v1=10,v2=99,v3=0; System.out.println(
11、v10)&(v2/v3)=3); 答案:false10下列代码的功能是把按钮save添加到窗口myFrame的中间,在空白处应填入的代码是 。 public class MyFrame public static void main(String args) JFrame myFrame = new JFrame(); JButton save = new JButton(); myFrame.getContentPane().add(save, ); myFrame.setSize(200, 200); myFrame.setVisible(true); 答案:BorderLayout.CE
12、NTER11.下列程序的功能是创建了一个显示5个“Hello!”的线程并启动运行,请将程序补充完整。publicclassThreadTestextendsThreadpublicstaticvoidmain(Stringargs)ThreadTestt=new ;T.start();publicvoidrun()inti=0;while(true)System.out.println(Hello!);if(i+=4)break;答案:ThreadTest12.下列程序的功能是统计命令行参数的个数,请在下划线处填上适当的代码。 public class Length public static
13、 void main(String args) System.out.println(number of String args:+args. ); 答案:length13. 定义一个立方体的类Prog1,属性包括长、宽、高;方法包括 :构造方法(初始化立方体的长宽高)、计算体积方法、计 算底面积方法,显示立方体的各属性方法;最后创建一个立 方体对象,计算并显示其底面积和体积class Prog1double length; double width; double height; Prog1( ,double w,double h) length=l; ; height=h; double
14、volume() length* width * height; double area() length*width; void print() System.out.println(立方体的长:+length+ 宽:+width+ 高:+height+ 体积:+volume()+ 底面积:+area(); public static void main(String args) Prog1 b = new Prog1(3,4,5); b.print(); 答案:1)double l 2)width=w 3)return 4)return14. 定义一个学生类Prog1,包括姓名、学号、数学
15、成绩、外语 成绩、计算机成绩等属性,以及初始化各属性的构造方法、 计算学生平均成绩的方法、显示学生成绩单的方法import java.awt.*;public class Prog1 String name; long no; double math; double english; double computer; Prog1( s,long n,double m,double e,double c) name=s; no=n; math=m; english=e; mputer=c; public verage() return (math+english+computer)/3; pub
16、lic void print System.out.println(姓名:+name); System.out.println(学号:+no); System.out.println(数学成绩:+math); System.out.println(外语成绩:+english); System.out.println(计算机成绩:+computer); public static void main (String args) Prog1 b=new Prog1(李利,20030101,78,67,89); b.print(); System.out.println(平均分:+b. ); 答案
17、1)String 2)double 或 float 3)() 4)average()15. 编写一个程序,把六个按钮分别标识为A至F,并排列成一行。请将程序补充完整。 import java.awt.*; public class MyClass public static void main(String args) String labels = A,B,C,D,E,F; Window win = new Frame(); win.setLayout(new GridLayout(1,6); for(int i=0;i labels.length;i+) win.add( (labelsi
18、); win.pack(); win.setVisible(true); 答案:new Button16.给定JAVA代码,如下:Class Parent public void count() System.out.println(10%3) ; public class Test extends Parent public void count() System.out.println(10/3) ; public static void main(String args) Parent p = new Test() ; p.count() ; 运行编译后,输出结果是( )。答案: 317
19、. 以下程序的功能是完成求33矩形对角元素之和,补充完成程序。public class T27public static void main(String args) int i, j, sum = 0;int a = new int33;for (i = 0; i 3; i+) for (j = 0; j 3; j+) aij = ;/输出二维数组for (i = 0; i 3; i+) for (j = 0; j 3; j+) System.out.print(aij + );System.out.println();/显示对角线之和for (i = 0; i 3; i+) sum = ;
20、/System.out.println(对角线之和: + sum);答案:i+j /为数组内每个元素赋值aii+ai3-i-118. 让小应用程序界面上的文字随鼠标点击移动。使用mouseDown ( )方法捕获鼠标单击,并按单击点的坐标修改文字位置,最后使用drawString()方法重绘文字。源代码:import java.awt.*;import java.applet.*;public class T28 extends Appletint OutX = 50, OutY = 50;public void paint(Graphics g)g.drawString(移动文字,OutX,
21、OutY);public boolean mouseDown(Event e, int x, int y)_;/_;/repaint();return true;答案:this.OutX=xthis.OutY=y19使用键盘上Home/End键控制小应用程序界面上的文字大小,每次增加/减少2pt,使用keyDown()方法捕获键盘操作,当按下Home/End键时修改文字大小,最后使用drawString()方法重绘文字。源代码:import java.awt.*;import java.applet.*;public class T29 extends Appletint fontSize =
22、 16;public boolean keyDown(Event e, int key)switch(key)case Event.HOME: fontSize+=2; break;case Event.END: _;/ break;repaint();return true;public void paint(Graphics g)g.setFont(new Font(宋体,Font.BOLD, _); /g.drawString(Hello, JAVA!,50,50);答案:fontSize-=2fontSize20以下应用程序在数据库中删除一条数据。使用Statement对象执行SQL语
23、句。 源代码如下:import java.sql.*;public class T30public static void main(String args)String driver = sun.jdbc.odbc.JdbcOdbcDriver;String url = jdbc:odbc:Student;String user = ;String psw = ;try_; /加载驱动程序 catch(Exception e)System.out.println(无法加载驱动程序!);tryConnection con = DriverManager. getConnection(url,user,psw)Statement smt = con.createStatement()_ (delete from stu where 学号=00013);/删除数据 /System.out.println(记录删除成功!);smt.close();con.close();catch(SQLException e)System.out.println(数据库连接失败!);答案:Class.forName(driver);smt.executeQuery
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1