一、问答题
1.    内部类的外嵌类的成员变量在内部类中仍然有效吗?
2.    内部类中的方法也可以调用外嵌类中的方法吗?
3.    内部类的类体中可以声明类变量和类方法吗?
4.    匿名类一定是内部类吗?
二、选择题
1.下列代码标注的(A,B,C,D)中哪一个是错误的?
class OutClass {
    int m = 1;
    static float x;             //A
    class InnerClass {
       int m =12;            //B
       static float n =20.89f;   //C 
       InnerClass(){
       }
       void f() {
          m = 100;
       }
    }
    void cry() {
      InnerClass tom = new InnerClass(); //D
    }
}
2.下列哪一个叙述是正确的?
A.和接口有关的匿名类可以是抽象类。
B.和类有关的匿名类还可以额外地实现某个指定的接口。
C.和类有关的匿名类一定是该类的一个非抽象子类。
D.和接口有关的匿名类的类体中可以有static成员变量。
三、阅读程序
1.请说出下列程序的输出结果。
class Cry {
  public void cry() {
       System.out.println("大家好");
    }
}
public class E {
  public static void main(String args[]) {
       Cry hello=new Cry() {
                    public void  cry() {
                       System.out.println("大家好,祝工作顺利!");
                     }
                };
         hello.cry(); 
   } 
}
2.请说出下列程序的输出结果。
interface Com{
   public void speak();
}
public class E {
   public static void main(String args[]) {
      Com p=new Com() {
                public void speak() {
                   System.out.println("p是接口变量");    
                }
            };
      p.speak();
   } 
}
3.请说出下列程序的输出结果。
import java.io.IOException; 
public class E { 
   public static void main(String args[]){ 
      try {  methodA(); 
      }
      catch(IOException e){ 
         System.out.print("你好");
         return;  
      } 
      finally {
        System.out.println(" fine thanks");
      }
  }
  public static void methodA() throws IOException{ 
      throw new IOException(); 
  } 
}
4.实习下列程序,了解静态内部类。
class RedCowForm {
     static class RedCow {   //静态内部类是外嵌类中的一种静态数据类型
       void speak() {
         System.out.println("我是红牛");
      }
   }
}
class BlackCowForm {
   public static void main(String args[]) {
      RedCowForm.RedCow red = 
new RedCowForm.RedCow();  //如果RedCom不是静态内部类,此代码非法
      red.speak(); 
   } 
}
四、编写程序
第3章例子9的程序允许用户在键盘依次输入若干个数字(每输入一个数字都需要按回车键确认),程序将计算出这些数的和以及平均值。请在第3章的例子9中增加断言语句,当用户输入的数字大于100或小于0时,程序立刻终止执行,并提示这是一个非法的成绩数据。

一、问答题
1.有效。
2.可以。
3.不可以。
4.一定是。
二、选择题
1.C。2.C。
三、阅读程序
1.大家好,祝工作顺利!
2.p是接口变量。
3.你好 fine thanks。
4.属于上机实习程序,解答略。
四、编程题
import java.util.*;
public class E {public static void main (String args[ ]){Scanner reader = new Scanner(System.in);double sum = 0;int m = 0;while(reader.hasNextDouble()){double x = reader.nextDouble();assert x<=100 &&x>=0:"数据不合理";m = m+1;sum = sum+x;}//-eaSystem.out.printf("%d个数的和为%f\n",m,sum);System.out.printf("%d个数的平均值是%f\n",m,sum/m); }
}

Java 2 实用教程(第5版)耿祥义版 习题七相关推荐

  1. Java2实用教程2(第五版)耿祥义课后习题参考答案

    Java2(第5版)最新答案 耿祥义 第1章 一.问答题 1.James Gosling 2.需3个步骤: 用文本编辑器编写源文件. 使用javac编译源文件,得到字节码文件. 使用解释器运行程序. ...

  2. java基础教程第三版耿祥义,后台开发JAVA岗

    Java虚拟机内存模型 Java虚拟机内存模型中定义的访问操作与物理计算机处理的基本一致! Java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,而每个 ...

  3. 《JSP实用教程(第2版)/耿祥义》错误之“发呆”时间

    关于会话失效的问题,该书用了一个形象的"发呆"时间,但这个词虽然形象,但是存在理解错误.根据几段例子代码来看,书中描述的"发呆"时间是用户无动作失效时间.但是& ...

  4. java基础教程第三版耿祥义电子档,统统都会!

    容器化时代来了 虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生. (1)物理机时代:多个应用程序可能会跑在一台机器上. (2)虚拟机时代:一台物理机器安装多个虚拟 ...

  5. java面向对象程序设计第三版耿祥义pdf_java基础知识干货——封装

    很多java初学者,在学到Java面向对象方面的知识点的时候,会觉得这块的知识点真的蛮绕的,一个知识点一个知识点的往外冒,对于初学者来说区分构造器和方法就花费了一整天的时间.现在小编带大家重新过一遍知 ...

  6. 《Java 2实用教程》(第5版)(清华大学出版社)作者:张跃平、耿祥义习题答案详解

    <Java 2实用教程>(第5版)(清华大学出版社)作者:张跃平.耿祥义习题答案详解 **此答案与详解是本人做作业时所写部分答案,如有错误之处请指出 ** 习题2 1.问答题 (3) 逻辑 ...

  7. Java 2实用教程(第三版)实验指导与习题解答and实验模版代码及答案 (二)

    实验2 字体对话框 1.答案: [代码1]:setModal(true); [代码2]:setVisible(false); [代码3]:setVisible(false); [代码4]:new Fo ...

  8. 《Java 2 实用教程》课程学习(17)——《Java 程序设计》实验指导书-校内实验教材

    ****大学 <Java程序设计> 实验指导书 编者:王* 潘** 肖* 杨** 主审:刘** ********学院信息科学系 2013年1月9日 前  言 <Java 程序设计实验 ...

  9. 学习笔记之Java程序设计实用教程

    Java程序设计实用教程 by 朱战立 & 沈伟 学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html) 国庆休假前学习了 ...

最新文章

  1. 宁波python学习_python学习第十五天
  2. python把数据写入excel_Python读取和写入Excel文件(转)
  3. python的智能算法_scikit-opt——Python中的群体智能优化算法库
  4. Echarts图的属性大全,学会绝对可以把Echarts吃的透透的
  5. [转]MySQL实现over partition by(分组后对组内数据排序)
  6. 为什么我们最终抛弃 Chromium 选择了 Firefox ?
  7. 型材机柜您了解多少?
  8. arduino继电器控制风扇_Arduino 笔记 - Lab21 使用继电器控制12V风扇
  9. mysql获取今天的最后一秒_Oracle取得当天0时0分0秒和23时59分59秒
  10. 【论文阅读】Enhancing Underwater Imagery using Generative Adversarial Networks
  11. 基于Go语言GoFrame+Layui搭建MVC项目教程
  12. 产品的概念:提出与筛选--第三章人人都是产品经理
  13. 【Python】具有异常处理功能的计算BMI值的python程序
  14. 公众号识别用户进入发送信息
  15. 导航报错SetDestination() can only be called on an active agent that has been placed on a NavMesh
  16. android网页编辑软件,HTML5编辑器
  17. 淘客漏洞群用的什么机器人_目前淘客返利机器人是不是很火,大家都是用什么返利机器人的?...
  18. SGVision外观检测案例:污点、毛刺检测流程
  19. CAD中用多重插入块加密的图纸怎么分解?
  20. java上下左右晃动_动画(Animation) 之 (闪烁、左右摇摆、上下晃动等效果)

热门文章

  1. wp后台页面切换慢,打开速度慢:jquery-ui.min.css加载失败——在国外
  2. 米哈游服务器一个月维护消费多少,崩坏3:为什么现在还有这么多米卫兵一直维护米哈游?这个理由说到心里去了...
  3. C/C++编程学习 - 第17周 ② 数字统计
  4. 从mysql学起_MySQL学习从这里出发!
  5. Albert Einstein—一个真正值得敬仰的伟人(什么超级什么星什么一班都靠边站兼滚蛋!)
  6. Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp
  7. spire.doc 让java操作word文档更简单优雅
  8. python柱状图挨在一起_Excel图表,怎么把柱形图紧挨着?-excle柱状图挨在一起
  9. Oracle系列:start with connect by prior 使用方法
  10. 网吧管理系统的设计与实现