生活随笔
收集整理的這篇文章主要介紹了
java编程思想第四版第三章要点习题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用"簡(jiǎn)短的" 和正常的 打印語(yǔ)句來(lái)編寫(xiě)一個(gè)程序 package net.mindview.util;public class Print {/*** 不帶有回車(chē)* @param s*/public static void print(Object s){System.out.print(s);}/*** 帶有回車(chē)* @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("正常的方式打印");}
} ?
創(chuàng)建一個(gè)包含了float域的類(lèi), 并用這個(gè)類(lèi)來(lái)展示別名機(jī)制. (這里懶得寫(xiě)了, 就是把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);}} ?
創(chuàng)建一個(gè)包含一個(gè)float域的類(lèi), 并用這個(gè)類(lèi)來(lái)展示方法調(diào)用時(shí)的別名機(jī)制(將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);//傳遞的時(shí)x所指向的引用
f(x);System.out.println("1: x.c="+x.c);}
} ?
編寫(xiě)一個(gè)計(jì)算速度的程序, 壓縮使用的距離和時(shí)間都是常量.(略)創(chuàng)建一個(gè)名為Dog的類(lèi), 他包含兩個(gè)String與:name和says。 在main()方法中,創(chuàng)建兩個(gè)Dog對(duì)象, 一個(gè)名為spot(它的叫聲為ruff!),另一個(gè)名為scruffy(它的叫聲為Wurf!).然后顯示他們的名字和叫聲。 package net.mindview.operators;class Dog{public String name;public String says;@Overridepublic String toString() {return "名字:"+this.name + ",語(yǔ)言:"+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);}
} ?
在練習(xí)5的基礎(chǔ)上,創(chuàng)建一個(gè)新的Dog對(duì)象, 并對(duì)其賦值為spot對(duì)象。測(cè)試==和equals()方法來(lái)比較所有引用的結(jié)果。 package net.mindview.operators;class Dog{public String name;public String says;@Overridepublic String toString() {return "名字:"+this.name + ",語(yǔ)言:"+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));}
} 輸出結(jié)果:
名字:spot,語(yǔ)言:Ruff!
名字:scruffy,語(yǔ)言:Wurf!
true
true 這個(gè)結(jié)果需要特別說(shuō)明一下, String是特殊的引用類(lèi)型, 當(dāng)他被直接賦值時(shí),就是把這個(gè)值對(duì)應(yīng)的引用位置賦值給String變量了, 所以, 兩次結(jié)果都是true。 如果你用new String()賦值, 結(jié)果就不同了.
編寫(xiě)一個(gè)程序, 模擬扔硬幣的結(jié)果 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;}}} ?
fadsfasfasfdafasdffasdfafasdffasdfdasffadsf
轉(zhuǎn)載于:https://www.cnblogs.com/ITPower/p/8509809.html
總結(jié)
以上是生活随笔為你收集整理的java编程思想第四版第三章要点习题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。