关于《Java读书笔记》第六章课后习题选择题总结与疑问

课后习题

选择题 3 题

代码:

class Some{
    String ToString(){
        return "Some instance";
    }
}
public class Main {
    public static void main(String[] args) {
        Some some=new Some();
        System.out.println(some);
    }
}

截屏结果为:
885266-20160320223158271-1618473482.png

class Some里并没有构造函数,所以系统自动为其加了个无参数无内容的构造函数,对于 some 来说,some=new Some(),即 some 此时指向的对象并没有初始内容,那么这时结果输出的 Some@XXXX,XXXX为十六进制数字 代表什么呢?

选择题 4 题

代码:

class Some1{
    int hashCode(){
        return 99;
    }
}

class Main1{
    public static void main(String[] args) {
        Some1 some=new Some1();
        System.out.println(some.hashCode());
    }
}

代码编译失败

修改代码:

class Some1{
    public int hashCode(){
        return 99;
    }
}

class Main1{
    public static void main(String[] args) {
        Some1 some=new Some1();
        System.out.println(some.hashCode());
    }
}

(在 int hashCode()前加了 public )
截屏结果为:
885266-20160320223220521-1477421841.png

这就是所说的,重新定义方法要注意,对于父类中的方法权限,只能扩大但不能缩小;是不是也意味着,自己得多熟悉 object 里面的方法名称。

选择题 9 题

代码:

class Soo{
    Soo(){
       this(10);
        System.out.println("Soo()");
    }
    Soo(int x){
        System.out.println("Soo(int x)");
    }
}

class Other extends Soo{
    Other(){
        super(10);
        System.out.println("Other()");

    }
    Other(int y){
        System.out.println("Other(int y)");
    }
}

class Useos{
    public static void main(String[] args) {
        System.out.println(new Other());
        System.out.println();
        System.out.println(new Other(10));
        System.out.println();
        System.out.println(new Soo());
    }
}

结果截屏为:

885266-20160320223234693-984414847.png

可以看到,除了由调用构造函数引起的输出,还有一个,类似 选择题 3 题 的结果。

改成先定义再输出

代码:

class Useos1{
    public static void main(String[] args) {
        Other other=new Other();
        System.out.println();
        Other other2=new Other(10);
        System.out.println();
        Soo soo=new Soo();
        System.out.println();
        System.out.println(other);
        System.out.println();
        System.out.println(other2);
        System.out.println();
        System.out.println(soo);
    }
}

结果截屏为:
885266-20160320223640021-740401757.png

说明,在创建对象的时候,构造函数已经开始调用。

也就是说,在直接输出中,如System.out.println(new Other());,相当于,它会先调用构造函数,函数执行完后,再执行System.out.println(other);

转载于:https://www.cnblogs.com/zzjzzjzzj/p/5300027.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 郑君里《信号与系统》(第3版)笔记课后习题.pdf是一本非常好的信号与系统学习资料。本书主要围绕着信号和系统的分析与设计展开讲解,分别从连续时间信号、离散时间信号以及连续时间线性系统、离散时间线性系统四个方面进行了深入浅出的阐述。不仅涵盖了基本概念、重要理论和实用技巧,还通过大量的例题对知识进行了实际应用,有助于读者更好地理解和掌握信号与系统学科。同时,本书还提供了丰富的习题练习,对于巩固知识点和提高解题能力也非常有帮助。 笔记习题集的编写都非常系统和清晰,针对性很强,符合学生自学的需求。笔记部分通过梳理主要知识点,减少冗余,帮助理清思路,建立整体认识,并附加详尽的例题,非常适合课后巩固和复习。习题部分则涵盖了不同难度和范围的题目,包括选择题、填空题、计算题和应用题等,题目设置合理,大多数都有详细的解答和思路,更有大量的练习题供学生深入练习。 总体而言,郑君里《信号与系统》(第3版)笔记课后习题.pdf是一本值得推荐的信号与系统学习资料,内容全面、易于理解、重点突出,可以帮助读者有效地提升对信号与系统的认知和应用能力。 ### 回答2: 《信号与系统》(第3版)笔记课后习题.pdf是一本非常重要的教材,它涵盖了信号与系统的基本知识和相关概念。这本教材很深入地探讨了不同种类的信号,如正弦波、方波、脉冲信号以及复杂的信号等等。 笔记课后习题是这本教材的重要组成部分。它们是帮助学生更好地理解和掌握信号与系统知识的重要工具。笔记包含了教材中的重要概念和概述,可以帮助学生在学习时有一个快速的回顾。 而课后习题则可以帮助学生在取得基本知识后,更好地理解和应用相关概念。这些习题包含了多种难度和不同类型的题目,从基础的多项式到复杂的微分方程,可以帮助学生深入理解系统的特性和信号分析的方法。 总的来说,《信号与系统》(第3版)笔记课后习题.pdf是这本教材的重要组成部分,对于学生学习信号与系统的知识非常有用。通过认真的阅读和掌握,学生可以更好地理解信号与系统的基本知识和相关概念,从而更好地应用到实际生活和工作中。 ### 回答3: 郑君里教授的《信号与系统》(第3版)笔记课后习题.pdf是一本非常重要的学术资源。这本书引入了工程学生们需要了解的信号和系统的基本知识,建立了其基础,并为他们提供了实际应用的例子。 这本书分为八个章节,从信号和系统的基本概念开始,介绍了离散时间信号和系统、线性时不变系统和连续时间信号与系统。另外,该书还涵盖了功率谱、卷积等基础概念以及质量因数和滤波器的应用。 书中的习题涵盖了从基础知识到实际应用的各种难度。适合初学者和进阶学生使用。通过解决这些习题,学生们可以加深对信号和系统的理解,加强他们的应用技能。 除此之外,该书还给出了一些典型的案例研究,例如如何使用信道模型进行多媒体信息传输。这些案例研究可以帮助学生更好地理解信号和系统在不同领域的应用。 总体而言,郑君里教授的《信号与系统》(第3版)笔记课后习题.pdf是一本非常好的学术资源。它对于那些学习信号和系统的学生们来说非常有用,帮助他们更好地理解这个领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值