小孩玩游戏问题及 Java 静态|学习笔记

简介: 快速学习小孩玩游戏问题及 Java 静态。

开发者学堂课程【Scala 核心编程-基础:小孩玩游戏问题及 Java 静态】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8983


小孩玩游戏问题及 Java 静态

 

内容介绍

一、小孩玩游戏问题

二、Java 的静态概念

 

一、小孩玩游戏问题

1.引出问题

在选 java 的时候,将静态东西一旦引入,难度就变大了。因为静态属性和静态方法引入它导致整个面向对象的一些机制复杂度增加。所以先提出一个问题,引出静态属性。以目前学的 Scala 一个面向对象的知识的结构,能不能完成问题。

例:有一群小孩子在玩堆雪人。不时有小孩加入到这个游戏中,请问如何知道现在共有多少人在玩?请使用面向对象的思想编写程序解决。

2.代码实现

定义一个小孩类,来一个小孩就再定义一个全局变量,来一个加一个。这样做不是面向对象,因为一定要统计这个人的个数,放在一个对象里才是面向对象。新建 package 叫 chapter08再建一个 TestchildGame 选择 object。

public class TestchildGame{

public static void main(string[] args) {

//传统方法

//创建很多小孩加入游戏

//定义一个变量来累积  totalNum

Var totalNum = 0

}

}

Class child{

}

totalnumber 没有在一个对象里,即使在一个对象里,totalnumber 应该跟 child 有些关系才是完美的一个解决方法。现在用传统的方法来解决不太好用,就引出了静态的一个概念。

 

二、Java的静态概念

简单的回顾一下 java 是如何思考问题。怎么在 java 里实现这个问题?它有一个静态的方法或者静态属性。一个人玩游戏就加进去,所以 java 的静态方法是可以完成的。但是 java 中的静态方法并不是通过对象调用,而是通过类对象来调用。虽然静态的东西也可以当做对象来使用,但是 Scala 的设计者认为 java 里面的静态这一部分不是面向对象的。所以在 Scala 里面拿掉了传统的静态属性和静态方法。

具体怎么做?在 Scala 里静态的概念通过伴生对象来体现:Scala 语言是完全面向对象的及万物皆对象的语言,所以并没有静态的操作,即 Scala 中没有这种传统的静态概念。但是为了能够跟 java 语言交互,完美的融合在一起,就设计了一个特殊的对象叫模拟类对象,称之为类的伴生对象。这个类的所有静态内容都可以放置在他的伴生对象中声明和使用。

相关文章
|
3月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
4月前
|
Java 索引
Java实现扑克牌游戏 | 随机发牌 ( 过程拆分详解+完整代码 )
Java实现扑克牌游戏 | 随机发牌 ( 过程拆分详解+完整代码 )
|
1月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
51 1
java制作游戏,如何使用libgdx,入门级别教学
|
2月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
2月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
1月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
34 0
|
1月前
|
Java 程序员 开发工具
java学习笔记
java学习笔记
38 0
|
2月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
|
3月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
58 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
3月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
138 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
下一篇
无影云桌面