HeadFirst Java 1-20
2016-01-20 16:42
633 查看
创建对象
需要两个类,一个是备操作于对象的类(例如Dog、AlarmClock),另一个是用来测试该类的类
【1】编写类
【编写测试用的类】
【在测试用的类中建立对象并存取对象的变量和方法】
【创建与测试MOvie对象】
main( )的两种用途{1.测试真正的类 2.启动程序}
真正的java程序只会让对象与对象交互(相互调用),以下范例是示范对象与对象的互动
需要两个类,一个是备操作于对象的类(例如Dog、AlarmClock),另一个是用来测试该类的类
【1】编写类
[code]class Dog { int size; String bread; String name; //实例变量 void bark (){ System.out.println("Ruff!Ruff!"); } }
【编写测试用的类】
[code]class DogTextDrive { public static void main (String [] args) { //Dog测试码 } }
【在测试用的类中建立对象并存取对象的变量和方法】
[code]class DogTestDrive { pubic static void main(String[] args){ Dog d = new Dog();//建立Dog对象 d.size = 40;//存取该对象的变量 d.bark();//调用它的方法 } }
【创建与测试MOvie对象】
[code]class Movie { String title; String genre; int rating; void playIt(){ System.out.println("Playing the movie"); } } public class MovieTestDrive { public static void main(String[] args) { Movie one = new Movie(); one.title = "Gone with the Stock"; one.genre = "Tragic"; one.rating = -2; Movie two = new Movie (); two.title = "Lost in Cubicle Space"; two.genre = "Comedy"; two.rating = 5; two.playIt(); Movie tree = new Movie(); three.title = "Byte Club"; three.genre = "Tragiic but ultimately uplifting"; three.rating = 127; } }
main( )的两种用途{1.测试真正的类 2.启动程序}
真正的java程序只会让对象与对象交互(相互调用),以下范例是示范对象与对象的互动
[code]//猜数字游戏 public class **GuessGame**{ Player p1; //用三个实例变量 Player p2; Player p3; public void startGame(){ //创建Player对象 p1 = new Player (); p2 = new Player (); p3 = new Player (); int guessp1 = 0; int guessp2 = 0; int guessp3 = 0; boolean p1isRight = false; //声明变量是否猜中 boolean p2isRight = false; boolean p3isRight = false; int targetNumber = (int) (Math.random() * 10);//产生谜底数字 System.out.println("I'm thinking of a number between 0 and 9..."); while(true) { System.out.println("Number to guess is "+targerNumber); p1.guess(); p2.guess(); p3.guess(); guessp1 = p1.number; System.out.println("Player one guessed "+ guessp1); guessp2 = p2.number; System.out.println("Player two guessed "+ guessp2); guessp3 = p3.number; System.out.println("Player three guessed "+ guessp3); if (guessp1 == targetNumber) { p1isRight = true; } if (guessp2 == targetNumber) { p2isRight = true; } if (guessp3 == targetNumber) { p3isRight = true; } if (p1isRight || p2isRight || p3isRight){ System.out.println("We have a winner!"); System.out.println("Player one got it right? "+ p1isRight); System.out.println("Player two got it right? "+ p2isRight); System.out.println("Player three got is right? "+ p3isRight); System.out.println("Game is over."); break; }else { //都没有猜到,继续下去。 System.out.println("Players will have to try again."); }//else结束 }//循环结束 }//方法结束 }//类结束 //运行猜数字游戏 public class Player { int number = 0; pubic void guess(){ number = (int) (Math.random()*10); System.out.println("I'm guessing "+number); } } public class GameLauncher { public static void main (String[] args) { GuessGame game = new GuessGame(); game.startGame (); } }
相关文章推荐
- Java代码发送邮件
- springboot备用记录
- java.util.ConcurrentModificationException异常解决
- MyEclipse使用技巧之通过断点看值是否存入action中
- Error:java: Compilation failed: internal java compiler error
- java基础知识点梳理2
- java.lang.OutOfMemoryError: PermGen space 解决办法
- Java基于JavaMail实现向QQ邮箱发送邮件
- Run-Time Data Areas 运行时数据区
- JavaSE_Java字符串与日期类型 相互转换
- java基础知识点梳理1
- 使用Spring mvc接收整个url地址及参数时注意事项
- struts配置文件的formbean
- Spring整合JMS(一)——基于ActiveMQ实现
- spring jdbcTemplate 做持久层 并对其进行优化
- eclipse中gradle的使用
- java中得到图片的宽度 高度:
- Java简便开发必备——lombok
- java特种兵读书笔记(4-3)——java通信之IO与通信调度方式
- eclipse 和 jdk的位数不同