郑州大学作业答案网络教育学院作业答案题解 [请登录][免费注册]

搜索
浙江省
河南省
甘肃省

首页 》郑州大学

填空题

图形用户界面程序填空。注意有的空需将不完整的Java 保留字补齐 

 

import java.awt.*;

 import java.awt.event.    ;                  //⑴ 

 import        .swing .*;                   //⑵ 

 

 public class Eg implements Item     {      //⑶

  JFrame      ;                         //⑷   

          c1,c2,c3;                  //⑸ 

    public  Eg (){

     f=new JFrame();

     Container  con=f.getContentPane();

     con.set    (new BorderLayout());      //⑹

    

     JPanel  p1=new JPanel (new     Layout(1,3)); //⑺

     p1.setBorder(BorderFactory.createTitledBorder("请选择你喜欢的图片"));

     c1=new JCheckBox("pci1",new ImageIcon("x1.jpg"));

     c2=new JCheckBox("pci2",new ImageIcon("x1.jpg"));

     c3=new JCheckBox("pci3",new ImageIcon("x1.jpg"));

        //以下三个空填写内容相同

     c1.add    Listener(this);             //⑻

     c2.add    Listener(this);             //⑻

     c3.add    Listener(this);             //⑻

    

     p1.add(c1);

     p1.add(c2);

     p1.add(c3);

     con.add(p1,BorderLayout.NORTH);    

    

     f.setSize(400,300);

     f.setVisible(     );                 //⑼

    }  

    

    public void itemStateChanged(       ){  //⑽

     //  选项状态改变方法              

     if(e.get      ==e.SELECTED){    //⑾

      if(e.       ==c1){           //⑿

       c1.setIcon(new ImageIcon("x.jpg"));

      }

     }

   

  else{//取消选择  

      if(e.getSource()==c1){

       c1.setIcon(new ImageIcon("x1.jpg"));

      }

     }

    }

    public static void main(String args[]) {

             Eg ();                     //⒀

    }

}

 



查看答案
填空题

 

利用多态编程创建一个图形(Shape)类,实现求正方形(Square),三角形(Triangle),圆(Circle)的面积。(每个空1分,共8分,结果每个2分,共8分,本题共36分)

 

public        class Shape {                    //⑴ 

public abstract double       ();              //⑵

}

public class Square        Shape {              //⑶

private double height = 0; // 正方形的边长

        Square(double height) {               //⑷

      = height;                         //⑸

}

public double getArea() {

      (this.height * this.height);           //⑹ 

}

}

public class Circle extends Shape {

private double r = 0;

private final static double PI = 3.14;

public Circle(      r) {                      //⑺

this.r = r;

}

public double getArea() {

return (PI * r * r);

}

}

public class Triangle extends Shape {

private double a = 0;

private double b = 0;

private double c = 0;

private double h = 0;

public Triangle(double a, double h) {            /*( )⑻四选一:①构造方法②成员方法③类方法④实例方法*/

this.a = a;


this.h = h;

}

public Triangle(double a, double b, double c) {   //( ) ⑼四选一:①隐藏②重载③继承④多态

this.a = a;                                 

this.b = b;

this.c = c;

}

public double getArea() {                //(    ) ⑽四选一:①隐藏②重载③继承④覆盖

if (h == 0) {

double s = (a+b+c)/2; // 根据海伦公式求三角形的面积

return Math.pow(s*(s-a)*(s-b)*(s-c), 0.5);

}

else {

return ( a * h / 2); // 普通公式

}

}

}

public class TestShape {

public static void main(String[] args) {

//以下四个语句为多态

      square = new Square(3) ;             //⑾

      circle = new Circle(2) ;              //⑿

      triangle1 = new Triangle(3, 4, 5);      //⒀

      triangle2 = new Triangle(3, 4);        //⒁

System.out.println(square.getArea());

System.out.println(circle.getArea());

System.out.println(triangle1.getArea());

System.out.println(triangle2.getArea());

}

}

  

运行结果: ⒂ (  ),⒃(    ),⒄(    ),⒅(   )



查看答案
填空题


1. 写出以下程序的运行结果。(每空1分,共2分)           

class  First {                     

    First() {

        System.out.println ();  

    }

}

public class  Second  extends  First {

    Second() {

        System.out.println();  

    }

    public static void main(String[] args) {

        Second  mine= new  Second();  

}

}


查看答案
填空题

public    class   ATest{

    public   static   void   main(String args[]) {

  Sub   sub = new   Sub();

  System.out.println(sub.x);              //(  )

  System.out.println(sub.n);              //(  )

        System.out.println(sub.method1());    //(  )

        System.out.println(sub.method2());    //(  )

       

        Super supsub=new Sub();               

        System.out.println(supsub.x);          //(  )

  System.out.println(supsub.n);          //(  )

        System.out.println(supsub.method1());//(  )

        System.out.println(supsub.method2());//(  )

       

        Super sup=new Super();                  

        System.out.println(sup.x);             //(  )

  System.out.println(sup.n);             //(  )

        System.out.println(sup.method1());   //(  )

        System.out.println(sup.method2());   //(  )

    }

}

class    Super{

    int  x=1 , y=2 ;

    static int n=50;

    int  method1(){

     return  (x<y)?x:y;

    }

    static int method2(){

     return n++;

    }

}

class  Sub  extends  Super{

    int  method1() {  

  return   (x>y)?x:y;  

}

    static int method2(){

     return n--;

    }

}

 


查看答案
填空题

1. 设有数组定义:int   MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 };

将输出结果填写在输出语句后的注释中。(本题3)

      int  s = 0 ;

for  ( int  i = 0 ; i < MyIntArray.length ; i + + )

    s += MyIntArray[i] ;

System.out.println( s );                         //( )


查看答案

1. 关于异常的编程,以下描述错误的是:(     )

A、在有除法存在的代码处,为了防止分母为零,必须抛出并捕获异常  

Bint i=Integer.parseInt(123a);将产生NumberFormatException

Cint a[]=null; a[0]=1; 将产生NullPointerException

D、输入输出流编程中,读和写时都要抛出IOException


查看答案
单选题

1.  关于数据库连接的程序,以下哪个语句的注释是错误的 (    )

AClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); //指定MySQL JDBC驱动程序  

BString url=jdbc:odbc:student_access;  //指定数据源为student_access

CConnection con=DriverManager.getConnection(url); //创建连接指定数据库的对象

DStatement stmt=con.creatStatement();//创建执行SQL语句的Statement对象


查看答案
单选题

1. 关于Socket通信编程,以下描述错误的是:(   )

A、服务器端通过new ServerSocket()创建TCP连接对象  

B、服务器端通过TCP连接对象调用accept()方法创建通信的Socket对象

C、客户端通过new Socket()方法创建通信的Socket对象

D、客户端通过new ServerSocket()创建TCP连接对象


查看答案

1. 以下哪个接口的定义是正确的?( 

A、 interface  B

{  void print()  {  } ;}

B、 interface  B

{static void print() ;}

C、 abstract  interface  B  extends  A1, A2  //A1A2为已定义的接口

{ abstract  void  print(){  };}

D、 interface  B

  {  void  print();}


查看答案
单选题

1. 关于以下程序的说明,正确的是(   )。

1 class   StaticStuff{2

3  static  int  x

4  static  { x+=5}

5  public  static  void  mainString  args[ ]

6  {

 7.      System.out.println(x= + x);

8  }

9      static  { x/=5;}

10.    }

A4行与9行不能通过编译,因为缺少方法名和返回类型

B9行不能通过编译,因为只能有一个静态初始化器

C、编译通过,执行结果为:x=1

D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化


查看答案
单选题

1. A派生出子类B B派生出子类C,并且在Java源代码中有如下声明:

1. A  a0=new  A();

2. A  a1 =new  B();

3. A  a2=new  C();

问以下哪个说法是正确的?    

A、只有第1行能通过编译  

B、第12行能通过编译,但第3行编译出错

C、第123行能通过编译,但第23行运行时出错

D、第1行、第2行和第3行的声明都是正确的 


查看答案
单选题

1. 当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(    

Ainit() Bstart()    Cdestroy()    Dstop()


查看答案
单选题

1. 以下哪个方法用于定义线程的执行体?       

A start() Binit() Crun() Dsynchronized() 


查看答案
单选题

1. paint()方法使用哪种类型的参数?     

 AGraphics BGraphics2D CString DColor


查看答案
单选题

1. 以下哪项可能包含菜单条(    )。

APanel BFrame CApplet DDialog


查看答案
单选题

1. ABC定义如下:

1public  class  ABC{

2  public  int  max( int  a, int  b) {   }

3  

4}

将以下哪个方法插入行3是不合法的。(    

Apublic  float  max(float  a, float  b, float  c){  }

Bpublic  int  max (int  c,  int  d){  }

Cpublic  float  max(float  a,  float  b){  }

Dprivate  int  max(int a, int b, int c){  }


查看答案
单选题

 有以下程序片段,下列哪个选项不能插入到行1。(    

1.

2.public  class  A{

3.//do sth   

4. }

Apublic class  MainClass{ } Bpackage  mine;  

Cclass ANotherClass{   } Dimport  java.util.*;



查看答案
单选题

1. 对于子类的构造函数说明,下列叙述中错误的是(   )。

       A、子类不能继承父类的无参构造函数。

B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。

C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。

D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。


查看答案
单选题

1. 创建一个标识有“关闭”按钮的语句是(   )

ATextField  b = new  TextField(关闭);

BLabel  b = new  Label(关闭);

CCheckbox  b = new  Checkbox(关闭);

          DButton   b = new  Button(关闭);


查看答案
单选题

1. 假设A类有如下定义,设aA类的一个实例,下列语句调用哪个是错误的?(   

class  A{

int  i;

static  String  s;

void  method1() {   }

static  void  method2()  {   }

}

ASystem.out.println(a.i)Ba.method1();  CA.method1();   DA.method2()



查看答案
12

联系电话:15202182625,QQ:527359484,E-mail:527359484@qq.com
Copyright © 2020 All Rights Reserved. Designed by:daxuezuoye.com 蜀ICP备10005437号-16 信息产业部备案管理系统