java编程思想第四版第三章要点习题
- 使用"简短的" 和正常的 打印语句来编写一个程序
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("正常的方式打印");} }
- 创建一个包含了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);}}
- 创建一个包含一个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);} }
- 编写一个计算速度的程序, 压缩使用的距离和时间都是常量.(略)
- 创建一个名为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);} }
- 在练习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()赋值, 结果就不同了.
- 编写一个程序, 模拟扔硬币的结果
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;}}}
- fadsfas
- fasfda
- fasdf
- fasdfa
- fasdf
- fasd
- fdasf
- fadsf
转载于:https://www.cnblogs.com/ITPower/p/8509809.html
java编程思想第四版第三章要点习题相关推荐
- Java编程思想第四版第十一章习题(下)
这是第十一章最后一节,之后我会做前11章节的回顾(按着目录捋) 题目27-32,其中30-32因为我没有源代码,所以我贴的官网答案. 编译器:IDEA 27.写一个称为Command的类,它包含一个S ...
- Java编程思想第四版第六章习题
断更了一天,今天开始第六章,隔热感觉有点像C++的Iclude. 闲话少说,直接上题,编译器IDEA. 1.在某个包中创建一个类,在这个类所处的包的外部创建该类的一个实例. class A: /*** ...
- Java编程思想第4版第三章习题
因为我是从C++转来的,所以学起来比较容易,闲话少说直接上题. PS:编译器eclipse,正在安装IDEA,安装成功的话后面用这个编译器写 1.使用简短的和正常的打印语句来编写一个程序: PS:这个 ...
- Java编程思想第4版 第12章 课后习题
练习1:编写一个类,在其main()方法的try块里抛出一个Exception类的对象.传递一个字符串参数给Exception的构造器.在catch子句里捕获此异常对象,并且打印字符串参数.添加一个f ...
- Java编程思想第4版 第13章 课后习题
练习1:分析reusing/SprinklerSystem.java的SprinklerSystem.toString()方法,看看明确地使用StringBuilder是否确实能够避免产生过多的Str ...
- Java编程思想第四版学习总结
Java编程思想第四版学习总结 文章目录 Java编程思想第四版学习总结 第 1 章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重 ...
- Java编程思想第四版——第十五天
2012-04-23 121-131/913 Java编程思想第四版--第十五天 5.5.3 终结条件 通常不能指望finalize(),必须创建其他的"清理"方法,并明确的调用它 ...
- Java编程思想 第四版 读书笔记巩固基础,完善知识框架。
Java编程思想读书笔记 此笔记仅仅是作者的阅读此书时,发现自己错误认识和不牢固的知识,用来完善作者的知识框架,其列出重点不具有参考性,代码也是为了省工作量,简写代码,能看懂即可,语法并不规范 第一章 ...
- Java编程思想第四版第九章练习
这一章讲的是接口, 其中抽象和C++中的纯虚函数特别相似,我会在Java编程思想专栏做完以后,专门写一篇文章来对比C++和Java的不同. 1.修改第8章练习9中的Rodent,使其成为一个抽象类.只 ...
最新文章
- 利用vc的mfc做的Excel表格处理工具
- krylov子空间迭代法
- C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...
- 一文理清面向对象(封装、继承、多态)+ 实战案例
- 这个微型机器人可以在人体内“游泳”
- 停车场管理系统代码_jsp19109商场商铺停车场服务系统-SSM-Mysql
- 关于信贷业务中常用的模型说明
- 河北软件职业技术学院计算机专业分数线,河北软件职业技术学院录取分数线2021是多少分(附历年录取分数线)...
- 中国移动5G商用首批开放50城 明年扩展至全国地级以上城市
- C++中名字隐藏,名字查找优先于类型检查
- 领域驱动设计学习笔记2
- 整理 Mac 安装 oracle
- 190404每日一句
- python深拷贝和浅拷贝的区别_python 深拷贝与浅拷贝的区别
- 三极管分压共射放大电路
- 逻辑删除数据库中的数据。
- Linux 克隆硬盘方法 —— 筑梦之路
- 解决 No module named 'tensorflow_serving' 问题
- 爬取新浪滚动新闻--每个详情页标题以及内容
- iOS UIWebView的基本用法
热门文章
- 2021东营市地区高考成绩排名查询,东营高中学校实力排名,2021年东营所有的高中分数线排名...
- jQuery Mobile
- python标准模块--os
- java基础(5)----面向对象
- markdown转html
- 两个div叠加触发事件发生闪烁问题
- WebClient DownloadFile 用法
- Java中几种常见的循环
- MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数
- 第三方网站实现绑定微信登陆