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. MFC::使用mysql

    下载mysql-installer-community-5.7.16.0.msi,安装 mysql server即可. 创建工程包含头文件 #include "winsock.h" ...

  2. python 2.x中的中文

    先不管一大堆的中文显示的原理,在这里记录下正确显示中文的方式,便于以后的查阅和深入学习. 方法1 a = {} a["哈哈哈"] = "啦啦啦啦啦啦啦" s1 ...

  3. jmeter-控制业务比例

    方式一: 多线程组 缺点:由于各事务相应时间一般不一致,故只能粗略的控制业务占比 实例:待补充

  4. cookie session token 详解

    cookie 是保存在本地终端的数据.cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器. 可以在浏 ...

  5. java架构之路-(Redis专题)简单聊聊redis分布式锁

    这次我们来简单说说分布式锁,我记得过去我也过一篇JMM的内存一致性算法,就是说拿到锁的可以继续操作,没拿到的自旋等待. 思路与场景 我们在Zookeeper中提到过分布式锁,这里我们先用redis实现 ...

  6. Java socket Tcp协议 实现文件传输

    1.文件加密上传后发现文件已损坏: 原因:使用 read(byte[]) 方法不能够准确的获取到正确的字节数,有可能比 byte[].length 小,所以在解密的时候出现错误. 解决办法: 判断读取 ...

  7. 使用诊断工具观察 Microsoft.Extensions.DependencyInjection 2.x 版本的内存占用

    目录 准备工作 大量接口与实现类的生成 elasticsearch+kibana+apm asp.net core 应用 请求与快照 Kibana 上的请求记录 请求耗时的分析 请求内存的分析 第2次 ...

  8. json基础用法

    JSON格式 JSON格式(JavaScript Object Notation的缩写)是一种用于数据交换的文本格式,2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式 ...

  9. 启动elasticsearch报错的几种原因及解决方法

    ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low ...

  10. CentOS7.5模板机配置

    CentOS7.5模板机配置 标签(空格分隔): linux学习知识整理 Mr.Wei's notes! 人一定要有梦想,没有梦想那根咸鱼有什么区别: 即便自己成为了一条咸鱼,也要成为咸鱼里最咸的那一 ...