博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA简明摘要(二)拜访对象村(类与对象)
阅读量:3962 次
发布时间:2019-05-24

本文共 3002 字,大约阅读时间需要 10 分钟。

1 双类范例

测试用的类被命名为“受测试类”+TestDrive。

class Dog{
int size; String breed; String name; void bark() {
System.out.println("Ruff Ruff!"); }}class DogTestDrive{
public static void main (String[] args) {
Dog d = new Dog(); d.size=40; d.bark(); }}

测试结果

zhangzhenpings-MacBook-Air:JAVA sekiro$ javac Dog.javazhangzhenpings-MacBook-Air:JAVA sekiro$ java DogTestDriveRuff Ruff!

2 JAVA内存管理

创建对象时,对象会被存放在堆的内存区域中。

JAVA会根据对象的大小动态分配内存空间,并会主动管理内存。

3猜数字游戏

class Player{
int number = 0; public void guess() {
number = (int) (Math.random()*10); System.out.println("I'm guessing " + number + "."); }}class GuessGame{
Player p1; Player p2; Player p3; public void startGame() {
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 a number between 0-9."); while(true) {
System.out.println("Number to guess is " + targetNumber + "."); 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 it right? " + p3isRight); System.out.println("Game Over!"); break; }//end if else System.out.println("Try again!"); }//end while }}class GameLauncher{
public static void main (String[] args) {
GuessGame game = new GuessGame(); game.startGame(); }}

测试结果

zhangzhenpings-MacBook-Air:JAVA sekiro$ javac GuessNumber.java zhangzhenpings-MacBook-Air:JAVA sekiro$ java GameLauncherI'm thinking a number between 0-9.Number to guess is 1.I'm guessing 3.I'm guessing 0.I'm guessing 2.Player one guessed 3.Player two guessed 0.Player three guessed 2.Try again!Number to guess is 1.I'm guessing 5.I'm guessing 0.I'm guessing 6.Player one guessed 5.Player two guessed 0.Player three guessed 6.Try again!Number to guess is 1.I'm guessing 0.I'm guessing 1.I'm guessing 1.Player one guessed 0.Player two guessed 1.Player three guessed 1.We have a winner!Player one got it right? falsePlayer two got it right? truePlayer three got it right? trueGame Over!zhangzhenpings-MacBook-Air:JAVA sekiro$

转载地址:http://qdqzi.baihongyu.com/

你可能感兴趣的文章
[心得] 近期更新&关于Infobright
查看>>
[杂记] 流量统计 & 短信接口
查看>>
[中间件] 消息处理利器 ActiveMQ 的介绍 & Stomp 协议的使用
查看>>
[设计] 原型界面设计利器 Balsamiq Mockups 推荐
查看>>
[闲话] 在西方的程序员眼里,东方的程序员是什么样的
查看>>
[管理] 成功之路的探寻 —— “三力” 理论
查看>>
[连载] Socket 深度探索 4 PHP (一)
查看>>
[无线] Android 系统开发学习杂记
查看>>
[无线] 浅析当代 LBS 技术
查看>>
[杂感] 缅怀乔布斯
查看>>
[无线] 让Android支持cmwap上网
查看>>
[无线] AndroidManifest.xml配置文件详解
查看>>
[移动] Mosquitto简要教程(安装/使用/测试)
查看>>
[HTML5] 关于HTML5(WebGL)的那点事
查看>>
自我反思
查看>>
初识网络编程
查看>>
东北赛选拔教训
查看>>
hash
查看>>
涨姿势了:求两个分子的最大公倍数
查看>>
快速幂
查看>>