1. 使用"简短的" 和正常的 打印语句来编写一个程序

    package net.mindview.util;
    
    public class Print {
    /**
    * 不带有回车
    * @param s
    */
    public static void print(Object s){
    System.out.print(s);
    } /**
    * 带有回车
    * @param s
    */
    public static void println(Object s){
    System.out.println(s);
    }
    }
    package net.mindview.operators;
    
    import java.util.Date;
    import static net.mindview.util.Print.*;
    public class HelloData { public static void main(String[] args) {
    print("hello, it is");
    print(new Date());
    System.out.println("正常的方式打印");
    }
    }
  2. 创建一个包含了float域的类, 并用这个类来展示别名机制. (这里懒得写了, 就是把demo中的int换成float就可以了)
    package net.mindview.operators;
    
    class Tank{
    int level;
    } public class Assignment {
    public static void main(String[] args) {
    Tank t1 = new Tank();
    Tank t2 = new Tank();
    t1.level = ;
    t2.level = ;
    System.out.println("t1.level:" + t1.level + ", t2.level:" + t2.level);
    t2 = t1;
    System.out.println("t1.level:" + t1.level + ", t2.level:" + t2.level);
    t1.level = ;
    System.out.println("t1.level:" + t1.level + ", t2.level:" + t2.level);
    } }
  3. 创建一个包含一个float域的类, 并用这个类来展示方法调用时的别名机制(将char改为float即可)
    package net.mindview.operators;
    
    class Letter{
    char c;
    } public class PassObject {
    static void f(Letter y){
    y.c = 'z';
    }
    public static void main(String[] args) {
    Letter x = new Letter();
    x.c = 'a';
    System.out.println("1: x.c="+x.c);
    //传递的时x所指向的引用
    f(x);
    System.out.println("1: x.c="+x.c);
    }
    }
  4. 编写一个计算速度的程序, 压缩使用的距离和时间都是常量.(略)
  5. 创建一个名为Dog的类, 他包含两个String与:name和says。 在main()方法中,创建两个Dog对象, 一个名为spot(它的叫声为ruff!),另一个名为scruffy(它的叫声为Wurf!).然后显示他们的名字和叫声。
    package net.mindview.operators;
    
    class Dog{
    public String name;
    public String says; @Override
    public String toString() {
    return "名字:"+this.name + ",语言:"+this.says;
    }
    }
    public class DogTest { public static void main(String[] args) {
    // TODO Auto-generated method stub
    Dog d1 = new Dog();
    Dog d2 = new Dog();
    d1.name = "spot";
    d1.says = "Ruff!";
    d2.name = "scruffy";
    d2.says = "Wurf!"; System.out.println(d1);
    System.out.println(d2);
    }
    }
  6. 在练习5的基础上,创建一个新的Dog对象, 并对其赋值为spot对象。测试==和equals()方法来比较所有引用的结果。
    package net.mindview.operators;
    
    class Dog{
    public String name;
    public String says; @Override
    public String toString() {
    return "名字:"+this.name + ",语言:"+this.says;
    }
    }
    public class DogTest { public static void main(String[] args) {
    // TODO Auto-generated method stub
    Dog d1 = new Dog();
    Dog d2 = new Dog();
    d1.name = "spot";
    d1.says = "Ruff!";
    d2.name = "scruffy";
    d2.says = "Wurf!"; System.out.println(d1);
    System.out.println(d2); Dog d3 = new Dog();
    d3.name = "spot";
    System.out.println(d1.name == d3.name);
    System.out.println(d1.name.equals(d3.name));
    }
    }

    输出结果:

    名字:spot,语言:Ruff!
    名字:scruffy,语言:Wurf!
    true
    true

    这个结果需要特别说明一下, String是特殊的引用类型, 当他被直接赋值时,就是把这个值对应的引用位置赋值给String变量了, 所以, 两次结果都是true。 如果你用new String()赋值, 结果就不同了.

  7. 编写一个程序, 模拟扔硬币的结果
    package net.mindview.operators;
    
    import java.util.Random;
    import static net.mindview.util.Print.*;
    public class ThrowCron { public static void main(String[] args) {
    Random num = new Random();
    int a = num.nextInt();
    switch (a % ){
    case :
    println("正面"); break;
    case :
    println("反面");break;
    }
    } }
  8. fadsfas
  9. fasfda
  10. fasdf
  11. fasdfa
  12. fasdf
  13. fasd
  14. fdasf
  15. fadsf

java编程思想第四版第三章要点习题的更多相关文章

  1. java编程思想第四版第三章要点总结

    1. 静态导入 使用import static方式导入一个类的所有方法. 例如: import static net.mindview.util.Print.*; 首先定义了一个Print类,里面有静 ...

  2. java编程思想第四版第十三章字符串 习题

    fas 第二题 package net.mindview.strings; import java.util.ArrayList; import java.util.List; /** * 无限循环 ...

  3. java编程思想第四版第十一章习题

    第一题 package net.mindview.holding.test1; import java.util.ArrayList; import java.util.List; /** * 沙鼠 ...

  4. Java编程思想第四版*第七章*个人练习

    欢迎加群:239063848 成团的笔记:该组仅用于技术共享和交流,问题和答案公布 潘基聊天.禁止广告.禁止招聘-- 练习1:(2)创建一个简单的类.第二个类中,将一个引用定义为第一个类的对象.运用惰 ...

  5. java编程思想第四版第六章习题

    (略) (略) 创建两个包:debug和debugoff,他们都包含一个相同的类,该类有一个debug()方法,第一个版本显示发送给控制台的String参数,而第二版本什么也不做,使用静态import ...

  6. java编程思想第四版第十三章字符串 总结

    1. String和StringBulider的使用 通过书中介绍, 我们得知如下结论: 当使用+连接符将字符串进行拼接的时候, 编译器会进行自动优化为使用StringBuilder连接字符串. 当在 ...

  7. java编程思想第四版第七章总结

    1. 实现类的复用通常有两种方式 组合:在新的类中产生现有类的对象 继承:按照现有类的类型来创造新类 2. 一个特殊的方法toString() 在非基本类型的对象中, 都有toString()方法 当 ...

  8. java编程思想第四版第六章总结

    1. 代码重构 为什么f要代码重构 第一次代码不一定是完美的, 总会发现更优雅的写法. 代码重构需要考虑的问题 类库的修改不会破坏客户端程序员的代码. 源程序方便扩展和优化 2. 包 创建一个独一无二 ...

  9. java编程思想第四版第五章习题

    创建一个类, 它包含一个未初始化的String引用.验证该引用被Java初始化成了null package net.mindview.initialization; public class Test ...

随机推荐

  1. ‎Cocos2d-x 学习笔记(18) Label

    1. 简介 Label直接继承了Node LabelProtocol BlendProtocol,用于渲染文本,让文本呈现的效果丰富. Label有4种类型,: enum class LabelTyp ...

  2. RAW网络编程

    LWIP提供了三种的可以被应用程序直接调用的接口API: (1)       低水平的,基于内核/回调函数的API(后面称 RAW API)    适用于数据量不大,没有os的MCU (2)      ...

  3. CSAPP:逆向工程【缓冲区溢出攻击】

    逆向工程[缓冲区溢出攻击] 任务描述 掌握函数调用时的栈帧结构,利用输入缓冲区的溢出漏洞,将攻击代码嵌入当前程序的栈帧中,使程序执行我们所期望的过程. 主要方法 溢出的字符将覆盖栈帧上的数据,会覆盖程 ...

  4. Qualcomm-Atheros-QCA9377-Wifi-Linux驱动

    资源来自:https://download.csdn.net/download/ichdy/10331646 已经下载好了,发现无法使用,本人系统Centos7.2,如果有安装成功,并且可以正常使用的 ...

  5. day1-01 温度转换

    一."温度转换"问题分析 1.1 温度转换 温度刻画的两种不同体系 摄氏度:中国等世界大多数国家使用 以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画 华氏度: ...

  6. hdfs 文件系统命令操作

    hdfs 文件系统命令操作 [1]hdfs dfs -ls [目录]. 显示所有文件 hdfs dfs -ls -h /user/20170214.txt 显示文件时,文件大小以人易读的形式显示 [2 ...

  7. Leetcode Tags(13)Tree

    1.前序.中序.后序递归方式遍历二叉树 public void preOrderRecur(Node T) { if (T != null) { System.out.print(T.val + &q ...

  8. 设计模式(二十)Flyweight模式

    当使用new关键字生成类的实例时,需要给其分配足够的内存空间.当程序中需要大量对象时,如果都是用new关键字来分配内存,将会消耗大量内存空间.Flyweight模式就是尽量避免new出实例,而是通过尽 ...

  9. 修改List<Map<String, Object>>的值

    List<Map<String, Object>>  aList = new ArrayList(); //加入一个Map元素Map map = new HashMap();m ...

  10. 用c语言实现前序创建二叉树(递归),分别用前序,中序,后序遍历,以及分别输出节点个数和叶子节点个数

    本人c语言小白一枚,近期在学习数据结构(c语言版),特写此随笔,做一些总结和分享,如有不当之处,请各位技术大牛斧正 首先我们用一个结构体来抽象树的结点,代码如下(这里我们存放的数据为char型,大家可 ...