JAVA编程思想第十四章练习题

C++编程思想与实践练习题集 C++ 是一种静态类型、编译式、通用编程语言,由 Bjarne Stroustrup 在 20 世纪 80 年代初期设计,它是 C 语言的一个超集,提供了面向对象编程的特性。C++ 被设计成一种有效利用资源的编程语言,它支持多种编程范式,包括过程化、面向对象和泛型编程。// 示例代码块:C++ 程序的基本结构return 0;C++ 强调代码效率和资源管理,它的许多特性都被现代编程语言所借鉴,比如 Java、C# 和一些新兴的系统编程语言。 阅读详情

 练习1:toy没有被初始化

练习2:不会

练习3:

import java.util.Arrays;
import java.util.List;
import java.util.stream.*;
abstract class Shape {
    void draw(){
        System.out.println(this  + ".draw()");
    }

    @Override
    public abstract String toString();
}

class Circle extends Shape{
    @Override
    public String toString() {
        return "Circle";
    }
}

class Square extends Shape{
    @Override
    public String toString() {
        return "Square";
    }
}

class Triangle extends Shape{
    @Override
    public String toString() {
        return "Triangle";
    }
}

class Rhomboid extends Shape{
    @Override
    public String toString() {
        return "Rhomboid";
    }
}

public class Shapes{
    public static void main(String[] args) {
        Stream.of(new Circle(),new Triangle(),new Square()).forEach(Shape::draw);
        List<Shape> shapes = Arrays.asList(new Circle(),new Square(),new Triangle(),new Rhomboid());
        for (Shape shape : shapes)
            shape.draw();
        Shape shape = new Rhomboid();
        Rhomboid r = (Rhomboid) shape;
        //Circle c = (Circle) shape;
    }
}

练习4:

public class E04 {
    public static void main(String[] args) {
        Shape shape = new Rhomboid();
        Rhomboid r = (Rhomboid) shape;
        Circle c = null;
        if (shape instanceof Circle)
            c = (Circle) shape;
        else
            System.out.println("shape not a Circle");
    }
}

练习5: 

import java.util.Arrays;
import java.util.List;

abstract class RShape{
    void draw(){
        System.out.println(this + ".draw()");
    }
    abstract public String toString();
    void rotate(int degrees){
        System.out.println("Rotating " + this + " by " + degrees +" degrees");
    }
}

class RCircle extends RShape{
    @Override
    public String toString() {
        return "Circle";
    }
    void rotate(int degrees){
        throw new UnsupportedOperationException();
    }
}
class RSquare extends RShape {
    @Override
    public String toString() {
        return "Square";
    }
}
class RTriangle extends RShape {
    @Override
    public String toString() {
        return "Triangle";
    }
}
public class E05 {
    static void rotateAll(List<RShape> shapes){
        for (RShape shape : shapes)
            if (!(shape instanceof RCircle))
                shape.rotate(45);
    }

    public static void main(String[] args) {
        List<RShape> shapes = Arrays.asList(new RCircle(),new RSquare(),new RTriangle());
        rotateAll(shapes);
    }
}

练习6:

class Cookie {
    static { System.out.println("Loading Cookie"); }
}

class Gum {
    static { System.out.println("Loading Gum"); }
}

class Candy {
    static { System.out.println("Loading Candy"); }
}

public class SweetShop {
    public static void main(String[] args) throws Exception{

        for (String arg:args)
            Class.forName(arg);
        System.out.println("inside main");
        new Candy();
        System.out.println("After creating Candy");
        try {
            Class.forName("Gum");
        } catch(ClassNotFoundException e) {
            System.out.println("Couldn't find Gum");
        }
        System.out.println("After Class.forName(\"Gum\")");
        new Cookie();
        System.out.println("After creating Cookie");
    }
}

练习8:

public class E08 {
    static void printClass(Class<?> c){
        if(c == null)return;
        System.out.println(c.getName());
        for(Class<?> k : c.getInterfaces()){
            System.out.println("Interface: " + k.getName());
            printClass(k.getSuperclass());
        }
        printClass(c.getSuperclass());
    }

    public static void main(String[] args) throws Exception{
        for (int i = 0; i < args.length; i++) {
            System.out.println("Displaying " + args[i]);
            printClass(Class.forName(args[i]));
            if (i < args.length - 1)
                System.out.println("===============");
        }
    }
}

java第十四章作业 第十五章作业,然后这是很不错的,真的,没骗你 立即下载

相关推荐

JavaSE上机练习14.zip

【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】

java14章上机练习,JAVA编程思想第4版第14章类型信息的练习26

复习JAVA编程思想第4版第14章类型信息的练习26时,clearSpitValve方法实现,最开始想直接搜答案,暂时没找到合适的,自己补充完成实现如下,欢迎拍砖:法1:RTTI式public enum Note {MIDDLE_C, C_SHARP, B_FLAT; // Etc.}public class Instrument {public void play(Note n) {System...

weixin_36420089的博客 270

Java语言程序设计与数据结构(基础篇)第14章课后习题代码chapter14.rar

Java语言程序设计与数据结构(基础篇)第14章课后习题代码

Java基础知识笔记-9-泛型

Java基础知识笔记-9-泛型 9 泛型 1.概述 Java集合有一个缺点---把一个对象“丢进”集合里之后,集合就会忘记这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型(在运行时类型没变) Java集合之所以设计成这样,是因为集合的设计者不知道我们会用集合来保存什么类型的对象,所以他们把集合设计成能保存任何类型的对象,只要求很很好的通用性。但这样做会带来...

aph85734的博客 229

ACCP8.0 S1 java全部上机答案+示例+课后作业

北大青鸟ACCP8.0最新课程S1,使用使Java理解程序逻辑的课后上机示例代码答案参考

《Java语言程序设计》(基础篇)第14章编程练习题第1到12题答案

《Java语言程序设计》(基础篇)第14章编程练习题第1到12、15、18题答案,代码是我自己写的,若有不恰当的地方欢迎指正。

2021最新 JDK17 之 JAVA基础 Stream 流

目录 1、什么是Stream Java 8之前的集合类库主要依赖于 外部迭代(external iteration)。 Collection实现 Iterable接口,从而使得用户可以依次遍历集合的元素。比如我们需要把一个集合中的形状都设置成红色,那么可以这么写: for (Shape shape : shapes) { shape.setColor(RED); } 这个例子演示了外部迭代:for-each循环调用 shapes的 iterator()方法进行依次遍历。外部循环的代码非常直接,但它

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 3797

(UE4 4.27) HISM性能优化:从空间剔除到合批渲染的实战解析

本文深入解析了UE4 4.27中HISM(UHierarchicalInstancedStaticMesh)组件的性能优化原理与实战技巧。核心在于利用其N叉树空间结构实现高效的CPU视锥剔除,并结合GPU实例化进行合批渲染。文章详细探讨了从控制叶子节点粒度、平衡剔除精度与渲染效率,到结合LOD系统等关键参数的调优方法,为开放世界或大场景的植被性能瓶颈提供了系统解决方案。

weixin_29015051的博客 327

面向对象编程02

目录: 一、多态 二、抽象类 三、接口

m0_51928077的博客 369

深入浅出ASAP2标准:手把手教你编写和解析A2L文件(含Python示例代码)

本文深入解析ASAP2标准下的A2L文件,涵盖基础概念、文件结构及Python实现代码,帮助开发者掌握汽车ECU标定和测量中的关键数据管理技术。通过详细示例,展示如何编写和解析A2L文件,提升电控数据管理效率。

happy2的博客 1100

AgentFlow:模块化智能体框架与Flow-GRPO强化学习实战解析

在人工智能领域,大语言模型(LLM)与智能体(Agent)技术正推动着自动化任务处理的发展。其核心原理在于通过规划、执行与反馈的循环,使AI系统能够自主调用工具解决复杂问题。这一技术的价值在于突破单一模型的局限性,实现更可靠的多步骤推理。在实际应用中,智能体框架需要处理搜索、代码执行、数学计算等多种场景。本文聚焦的AgentFlow框架,正是通过模块化设计将智能体拆分为规划者、执行者、验证者和生成者四个专家模块,并引入Flow-GRPO强化学习算法进行流程内优化。该框架在搜索增强与工具调用等任务上展现出显著

weixin_42311427的博客 367

accp6.0 使用java理解程序逻辑14 上机练习_ACCP学年 学期 册 使用Java理解程序逻辑...

课程说明亲爱的同学们,欢迎进入精彩的编程世界。在整个ACCP 6.0课程体系中,Java系列课程共包括六门,分布在三个学期,它们分别是:学期:使用Java理解程序逻辑第二学期:使用Java实现面向对象编程使用JSP/Servlet/Ajax技术开发新闻发布系统第二学年:使用Hibernate开发租房系统使用MVC框架开发租房网站使用Java企业级技术开发大型系统在本册课程中,你将学习以下几个方面的...

weixin_34006872的博客 549

数字音频接口之I2S总线协议详解

1、SDATA,也就是串行数据信号,使用二进制传输数字信号。请注意数据的传输形式为补码的方式2、例如音频的采样率是8K,一s内存采样8K个点,一个点包含一个左声道,一个右声道,所以LRCK是8K,BCLK是2×采样频率×采样位数3、同时双向(TX和RX)音频流:串行数据同步移位到时钟信号SCK和LRCK。在SCK的下降沿将TX数据写入SDOUT引脚,并在SCK的上升沿从SDIN引脚读取RX数据。始终首先发送最高有效位(MSB);TX和RX均可在主模式和从模式下使用。

卓学课堂 3万+

Java编程思想笔记目录

祝各位 程序???? 节日快乐???? ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020102311591445.gif#pic_center) 写在前面:   前阵子,小名“偷偷地”发了一批文章,是小名的一些读书笔记✍,那么为什么要把笔记发出来呢,嘻嘻,当然是小名的????不太灵光啦????但是吧,小名坐地铁或者走在大街上的时候,脑袋里总是会想一些有的没的,不排除会想一些Java基础的知识,时常联系不起来,就有可能别扭一整天。所以呢,把它发出来一方面是为了和大

小名同学 23万+

educoder数字逻辑实训:寄存器设计与应用(Logisim)

第1关:基本寄存器的设计 任务描述 本关任务:在Logisim中,构建由4个D触发器构成的4位基本寄存器,要求上升沿触发,具有异步复位功能。 第2关:移位寄存器的设计 任务描述 本关任务:在Logisim中,构建由4个D触发器构成的4位右移移位寄存器,要求上升沿触发,具有异步复位功能。 第3关:循环移位寄存器的设计 任务描述 本关任务:在Logisim中,构建由4个D触发器构成的4位循环右移移位寄存器,要求上升沿触发,具有异步复位功能以及并行数据同步加载功能。 第4关:并行..

qq_52209002的博客 1万+

基于形状的模板匹配之候选点选择

基于形状的匹配匹配,顶层金字塔提取候选点

manuoo的专栏 2767

JAVA编程思想练习题答案

最近在学习JAVA编程思想,突然发现好多练习题答案都要积分以及各种要求,所以在这里给大家发一下练习题答案连接,希望对各位有用! 链接如下: JAVA编程思想练习题答案

Mr_yuntuo的博客 943

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1892

java编程思想练习题_java编程思想练习题答案.doc

java编程思想练习题答案精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 java编程思想练习题答案 第二章练习1:public class PrimitiveTest {}练习2:public class HelloWorld {}练习3...

weixin_28691003的博客 637

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5800

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

巨著《Java 编程思想》新版终于来啦

老版《Java编程思想》(原书名《Thinking in Java》)得益作者开放深度研讨的创作方式,受到了全世界读者的追捧,被译为了十几种语言。但遗憾的是,在经历了 4 个版本的更新后,其最后一版发布于 2007 年,之后再无更新。直至 Java 8 发布,随着大量新特性的发布,原书作者 Bruce Eckel 觉得很有必要重塑这本经典的《Java编程思想》,于是重新动笔完成了最新版本《On Java》, 一经发布就得到了读者的高度关注。

hacker707的博客 2万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java编程思想第四版第十四章习题

1In ToyTest.java, comment out Toy's default constructor andexplain what happens. package job; import java.util.*; interface HasBatteries {} interface Waterproof {} interface Shoots {} class ...

Jieker的博客 3443

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

分享一下Java编程思想第四版练习题答案

分享一下Java编程思想第四版练习题答案,附件可以下载,另外我的博客里还有Java编程思想第四版英文版的完整版,是pdf格式,非扫描版,完整版,绝对不会少一丁点内容,我发到技术入门了,这次在海阔天空再提醒一下哦! :D 附件的目录如下: [img]/upload/attachment/73289/990fd850-8002-319d-b497-24bfc4ed082c.jpg[/img]...

過往雲烟 784

对《Java编程思想》读者的一点建议

《Java 编程思想》这本书在豆瓣的评分高达 9.1 分,但我总觉得有点虚高。 记得刚上大学那会,就在某宝上买了一本影印版的《Java 编程思想》,但由于初学 Java,对编程极度缺乏信心,导致看这本书有一种看天书的感觉。后来,去苏州参加工作的时候把它作为最宝贵的纪念品带了过去。 2014 年回洛阳的时候把它送给了一位关系还不错的同事,权当是分别的礼物吧。2016 年的时候,我又重新买了一本,希...

沉默王二 1万+

再读《Java编程思想 》

前段时间在豆瓣上无意间看到一个帖子“我为什么把thinking in java 读了10遍”,是11年的帖子,下面评论至今,各种声音都有,不过大多数还是佩服和支持的。我个人来讲也是非常支持的,而且也打算再读《Thinking in Java》,上学那会老师再三强调:“读书百遍,其义自见!”,但是对于程序猿,不光要读,而且要实践。一、为什么要再读    上一篇,我曾经说过,如何在Java界立足,凭借

honghailiang的专栏 1万+

Java编程思想阅读收获

15年8月份买了一本Java编程思想第四版中文版。之所以买中文版是因为我试读了同事的英文版发现自己英语水平还是有限,单词虽然认识,但对很多句子把握不准,这样看书太慢了,要理解英文还要理解技术有些hold不住。买了之后断断续续的看到现在,看了400多页了,看到了泛型一章。从15年8月份到元旦,中间还看了本周志明著的《深入理解java虚拟机-JVM高级特性与最佳实践》对JVM有了初步的了解。对于内存布

Rainnnbow 3595
上一篇: JAVA编程思想第十三章练习题
下一篇: JAVA编程思想第十九章练习题
士千i
博客等级 码龄16年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值