Java习题(第6章)

时间:2024-04-30 10:05:53 5A范文网 浏览: 平时作业 我要投稿

第六章    1. Object类定义在java.lang包中,它是所有类的根类。

2. 参考代码如下:

public class Square implements Cloneable{

  private double length;

  public Square(double length){

  this.length = length;

  }

  public void setLength(double length){

  this.length = length;

  }

  public double getLength(){

  return length;

  }

  public boolean equals(Square s){

if(this.length==s.length){

return true;

}else{

return false;

}

  }

  public String toString(){

 return "Square[length="+length+"]";

  }

  public static void main(String args[])

            throws CloneNotSupportedException{

Square sq1 = new Square();

sq1.setLength(10);

System.out.println(sq1);

Square sq2 = (Square)sq1.clone();

System.out.println(sq1);

System.out.println(sq1.equals(sq2));

 }

}

3. 答:① Math.pow(x ,y)      ② Math.min(x, y)

③ Math.round(d)           ④Math.round(d)          ⑤ Math.atan(d)

4. 答:返回1到6之间的随机整数。

5. 参考程序如下:

public class RandomTest{

  public static void main(String[]args){

   int[] tj = new int[6];

   for(int i=0;i<1000;i++){

    int r = (int)(Math.random()*6)+1;

    switch(r){

    case 1:tj[0]++;break;

    case 2:tj[1]++;break;

    case 3:tj[2]++;break;

    case 4:tj[3]++;break;

    case 5:tj[4]++;break;

    case 6:tj[5]++;break;

    }

   }

   for(int i=0;i<6;i++){

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

   }

  }

}

将上述程序中循环变量值改为1000,即可生成1000个随机整数。从输出结果可以看到每个数出现的次数大致相同。

6. 参考程序如下:

public class AreaTest{

  public static void main(String[]args){

   double area = 0;  // 存放面积变量

     double degree = 30 ;    // 存放角度变量

     area = 1 / 2.0 * 4.0 * 5.0 * Math.sin(Math.toRadians(degree));

System.out.println("该三角形的面积为:" + area);

  }

}

7. 答:C

8. 答:数据类型包装类可以将基本类型数据作为对象处理。对每种基本数据类型,Java都提供了一个数据类型包装类。

9. 参考程序如下:

import static java.lang.System.out;

public class NumberTest{

public static void main(String[]args){

out.println(Byte.MAX_VALUE);

out.println(Short.MAX_VALUE);

out.println(Integer.MAX_VALUE);

out.println(Long.MAX_VALUE);

out.println(Float.MAX_VALUE);

out.println(Double.MAX_VALUE);


out.println(Byte.MIN_VALUE);

out.println(Short.MIN_VALUE);

out.println(Integer.MIN_VALUE);

out.println(Long.MIN_VALUE);

out.println(Float.MIN_VALUE);

out.println(Double.MIN_VALUE);

}

}

10. 参考程序如下:

public class RuntimeTest {

   public static void main (String[] args) {

      Runtime runtime = Runtime.getRuntime();

      long freeMemory = runtime.freeMemory();

      System.out.println("Free Memory:"+freeMemory);

      Circle circle[] = new Circle[10000];

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

       circle[i] = new Circle();

      }

      freeMemory = runtime.freeMemory();

      System.out.println("Free Memory:"+freeMemory);

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

       circle[i] = null;

      }

      runtime.gc();

      freeMemory = runtime.freeMemory();

      System.out.println("Free Memory:"+freeMemory);

   }

}

11. 参考程序如下:

import java.io.Console;

public class ConsoleTest {

  public static void main (String[] args) {

     Console console = System.console();

     System.out.print("请输入一个字符串:");

     String s = console.readLine();

     System.out.println("您输入的字符串:"+s);

   }

}

12. 代码如下:

Class.forName("oracle.jdbc.driver.OracleDriver ");

13. 答:

① 程序中使用Date类,应添加下面的import语句:

import java.util.Date;

② DateFormat是抽象类,要得到该类对象需使用getDateInstance()方法,如:

DateFormat df = DateFormat.getDateInstance();

程序输出:2005-8-10

getDateInstance()方法可带参数指定日期的样式,如:

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG)

程序输出:2005年8月10日

14. 程序中4个空的内容为:

① import java.text.DateFormat;

② DateFormat.MEDIUM

③ DateFormat.FULL

④ df.format(d)

15. 程序的运行结果。

0 2 ab

4 6 ab

16. 程序的运行结果。

0

1

2 89

4

5

6 5

7


来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

英语I(1)导学资料(二)04-30

电大《影视鉴赏》课程资料04-30

开放教育电大《小城镇建设》课程综合练习题课程论文样04-30

知识产权法综合练习题(4)04-30

电大《劳动法学》201201期末考试试题04-30

宪法学综合练习题304-30

公司财务报表分析练习04-30

宪法学综合练习题104-30

英语I(1)导学资料(一)04-30

英语I(1)导学资料(三)04-30

热搜文章
最新文章