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 = 27;t2.level = 41;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 = 5;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;@Overridepublic String toString() {return "名字:"+this.name + ",语言:"+this.says;}
    }
    public class DogTest {public static void main(String[] args) {// TODO Auto-generated method stubDog 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;@Overridepublic String toString() {return "名字:"+this.name + ",语言:"+this.says;}
    }
    public class DogTest {public static void main(String[] args) {// TODO Auto-generated method stubDog 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(100);switch (a % 2){ case 0:println("正面"); break;case 1:println("反面");break;}}}

  8. fadsfas
  9. fasfda
  10. fasdf
  11. fasdfa
  12. fasdf
  13. fasd
  14. fdasf
  15. fadsf

转载于:https://www.cnblogs.com/ITPower/p/8509809.html

java编程思想第四版第三章要点习题相关推荐

  1. Java编程思想第四版第十一章习题(下)

    这是第十一章最后一节,之后我会做前11章节的回顾(按着目录捋) 题目27-32,其中30-32因为我没有源代码,所以我贴的官网答案. 编译器:IDEA 27.写一个称为Command的类,它包含一个S ...

  2. Java编程思想第四版第六章习题

    断更了一天,今天开始第六章,隔热感觉有点像C++的Iclude. 闲话少说,直接上题,编译器IDEA. 1.在某个包中创建一个类,在这个类所处的包的外部创建该类的一个实例. class A: /*** ...

  3. Java编程思想第4版第三章习题

    因为我是从C++转来的,所以学起来比较容易,闲话少说直接上题. PS:编译器eclipse,正在安装IDEA,安装成功的话后面用这个编译器写 1.使用简短的和正常的打印语句来编写一个程序: PS:这个 ...

  4. Java编程思想第4版 第12章 课后习题

    练习1:编写一个类,在其main()方法的try块里抛出一个Exception类的对象.传递一个字符串参数给Exception的构造器.在catch子句里捕获此异常对象,并且打印字符串参数.添加一个f ...

  5. Java编程思想第4版 第13章 课后习题

    练习1:分析reusing/SprinklerSystem.java的SprinklerSystem.toString()方法,看看明确地使用StringBuilder是否确实能够避免产生过多的Str ...

  6. Java编程思想第四版学习总结

    Java编程思想第四版学习总结 文章目录 Java编程思想第四版学习总结 第 1 章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重 ...

  7. Java编程思想第四版——第十五天

    2012-04-23 121-131/913 Java编程思想第四版--第十五天 5.5.3 终结条件 通常不能指望finalize(),必须创建其他的"清理"方法,并明确的调用它 ...

  8. Java编程思想 第四版 读书笔记巩固基础,完善知识框架。

    Java编程思想读书笔记 此笔记仅仅是作者的阅读此书时,发现自己错误认识和不牢固的知识,用来完善作者的知识框架,其列出重点不具有参考性,代码也是为了省工作量,简写代码,能看懂即可,语法并不规范 第一章 ...

  9. Java编程思想第四版第九章练习

    这一章讲的是接口, 其中抽象和C++中的纯虚函数特别相似,我会在Java编程思想专栏做完以后,专门写一篇文章来对比C++和Java的不同. 1.修改第8章练习9中的Rodent,使其成为一个抽象类.只 ...

最新文章

  1. 利用vc的mfc做的Excel表格处理工具
  2. krylov子空间迭代法
  3. C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...
  4. 一文理清面向对象(封装、继承、多态)+ 实战案例
  5. 这个微型机器人可以在人体内“游泳”
  6. 停车场管理系统代码_jsp19109商场商铺停车场服务系统-SSM-Mysql
  7. 关于信贷业务中常用的模型说明
  8. 河北软件职业技术学院计算机专业分数线,河北软件职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  9. 中国移动5G商用首批开放50城 明年扩展至全国地级以上城市
  10. C++中名字隐藏,名字查找优先于类型检查
  11. 领域驱动设计学习笔记2
  12. 整理 Mac 安装 oracle
  13. 190404每日一句
  14. python深拷贝和浅拷贝的区别_python 深拷贝与浅拷贝的区别
  15. 三极管分压共射放大电路
  16. 逻辑删除数据库中的数据。
  17. Linux 克隆硬盘方法 —— 筑梦之路
  18. 解决 No module named 'tensorflow_serving' 问题
  19. 爬取新浪滚动新闻--每个详情页标题以及内容
  20. iOS UIWebView的基本用法

热门文章

  1. 2021东营市地区高考成绩排名查询,东营高中学校实力排名,2021年东营所有的高中分数线排名...
  2. jQuery Mobile
  3. python标准模块--os
  4. java基础(5)----面向对象
  5. markdown转html
  6. 两个div叠加触发事件发生闪烁问题
  7. WebClient DownloadFile 用法
  8. Java中几种常见的循环
  9. MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数
  10. 第三方网站实现绑定微信登陆