1.类是定义同一类所有对象的变量和方法的蓝图或原型。
2.实例变量的值由类的每个实例提供。当创建类的实例时,就创建了这种类型的一个对象,然后系统为类定义的实例变量分配内存。然后可以调用对象的实例方法实现一些功能。
3.除了实例变量和方法,类也可以定义类变量和类方法。

类与对象
类不是对象,却是用来创建对象的模型。类会告诉虚拟机如何创建某种类型的对象。

main()的用途
1.测试真正的类
2.启动java程序

猜数字游戏
public 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 of a number between 0 and 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 is over");break;}else{System.out.println("Players will have to try again.");}}

}
}

public class Player {
int number = 0;
public 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();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Java会拾荒
Java会根据对象的大小分配内存空间,对象会被存放在称为堆得内存区域中。对象被虚拟机认定为不会再被使用时,会被标记为可回收的,垃圾使其就会将其回收。

Head First Java学习笔记(2):类与对象相关推荐

  1. Java学习笔记_类和对象

    ·类:是一组相关属性和行为的集合,可以看成是一类事务的模板,使用事物的属性特征和行为特征来描述该类事物. ·属性:该事物的状态信息 ·行为:就是该事物能够做什么 ·对象:一类事物的具体体现,对象是类的 ...

  2. Java学习笔记1——类和对象

    面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...

  3. JAVA学习笔记(类的学习)

    JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...

  4. Python学习笔记 (类与对象)

    Python学习笔记 (类与对象) 1.类与对象 面向对象编程语言类: 一个模板, (人类)-是一个抽象的, 没有实体的对象: (eg: 张三, 李四) 属性: (表示这类东西的特征, 眼睛, 嘴巴, ...

  5. java 由接口构造对象_Java学习笔记04——类和对象|抽象和接口|构造方法与继承...

    六.Java类 1.  Java中用关键字class来创建类. 2.  类中属性和方法称为类的成员;类的声明和方法要在同一个文件内,不同于C++. 3.  类的定义: [] class [extend ...

  6. Java学习笔记——Calendar类

    Java中的日期类主要包括:Date类和Calendar类,本文中将对Calendar类进行讲解. 一.Calendar类的简介 Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,只需 ...

  7. 冰冰学习笔记:类与对象(上)

    欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正. 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬.帅哥.美女点点支 ...

  8. 冰冰学习笔记:类与对象(下)

    欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正. 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬.帅哥.美女点点支 ...

  9. Java学习笔记六 常用API对象二

    1.基本数据类型对象包装类:见下图 1 public class Test { 2 public static void main(String[] args){ 3 Demo(); 4 toStri ...

最新文章

  1. 几种常见自动化测试框架
  2. 矩阵分析与多元统计11 Kronecker乘积
  3. Sdk Manager.exe 闪退问题的解决
  4. 案例:实现商品分类导航栏
  5. X86平台下基于grub2+busybo+linux-2.6.36制作linux系统
  6. 来尝个鲜,Python3.8几大新功能体验,冲鸭!
  7. 儿童车内滞留监测控制系统的设计
  8. 2.2基本共射放大电路的工作原理
  9. 想去掉抖音短视频里的水印,有没有一键去水印的方法?
  10. 请不要“妖魔化”外包
  11. 随机产生单词java_JavaGUI实现随机单词答题游戏
  12. 对给定的10个国家名,按其字母的顺序输出。C++
  13. 计算机应用与需求相结合,计算机应用人才培养与企业需求的有效对接
  14. 获取一个对象或数组的所有属性及值
  15. maskrcnn_benchmark 代码详解(更新中...)
  16. 金蝶BOS开发数据库工具类
  17. IT人员饮食搭配必知的六大禁忌~~茶叶煮鸡蛋 相克吗?
  18. 英特尔打通云边协同任督二脉,驱动制造业从高产到高质蝶变
  19. 计算机专业班级建设方案获奖,汽车工程学院班级建设目标管理及示范班级创建方案(2012试行)...
  20. 相册型PPT制作指导

热门文章

  1. 此次边路调整系统推荐射手走哪路_王者荣耀:S15射手最新梯度排行,马可T2,狄仁杰T1,T0仅剩两位...
  2. Spark 性能相关参数配置详解-shuffle篇
  3. export_symbol能对变量使用吗_美缝剂能代替玻璃胶使用吗?
  4. D5000工作站服务器型号,【戴尔Precision T5820参数】戴尔Precision T5820系列工作站参数-ZOL中关村在线...
  5. 怎么查看mysql帮助文档_高效查看MySQL帮助文档的方法
  6. php+获取jq表单数据类型,jquery怎么获取表单标签值
  7. 把网站图片和php程序分离,我的图片服务器和WEB应用服务器相分离的简单方案
  8. android lru进程队列,Android缓存机制——LruCache
  9. 【快速入门Linux】2_Linux命令—基本使用
  10. html一个页面多个动画,如何在单个html页面中添加两个相同的adobe边缘动画?