多态就是指一个变量, 一个方法或者一个对象可以有不同的形式.多态主要分为重载overloading就是一个类里有两个或更多的函数,名字相同而他们的参数不同.覆写overriding是发生在子类中!也就是说必须有继承的情况下才有覆盖发生. 当你继承父类的方法时, 如果你感到哪个方法不爽,功能要变,那就把那个函数在子类中重新实现一遍.
使一个类的变量 private提供 public 方法来调用这些变量. 所以外部类是进不去的. 这些变量被隐藏在类里了. 只能通过已经定义的 pulic 方法调用.好处当我们修改我们的实现的代码时, 不会破坏其他调用我们这部分代码的代码.可维护性,灵活性和可扩展
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象(比如 new 一个),其中的实例变量才会被分配空间,才能使用这个实例变量.
Local variable 本地变量instance variables 实例变量class variables 类变量Local variable在方法体, 构造体内部定义的变量在方法结束的时候就被摧毁instance variables在类里但是不在方法里在类被载入的时候被实例化class variables在类里但在方法外,加了 static 关键字.也可以叫做静态变量
对象是程序运行时的实体它的状态存储在 fields (也就是变量)行为是通过方法 (method) 实现的方法上操作对象的内部的状态方法是对象对对象的通信的主要手段
解释它们的区别为什么 JVM 不是平台独立的JDKJava Development Kit 用作开发, 包含了JRE, 编译器和其他的工具(比如: JavaDoc,Java调试器), 可以让开发者开发、编译、执行Java应用程序.JREJava 运行时环境是将要执行 Java 程序的 Java 虚拟机, 可以想象成它是一个容器, JVM 是它的内容.
封装让变量和访问这个变量的方法放在一起,将一个类中的成员变量全部定义成私有的,只有这个类自己的方法才可以访问到这些成员变量抽象声明方法的存在而不去实现它的类被叫做抽象类继承继承是子类自动共享父类数据和方法的机制,这是类之间的一种关系,提高了软件的可重用性和可扩展性多态多态就是指一个变量, 一个方法或者一个对象可以有不同的形式.
Netbeans, Eclipse, etc.
因为 Java 使用 Just-In-Time (即时) 编译器.把java字节码直接转换成可以直接发送给处理器的指令的程序.
Sun 公司在 1995 创建Java 的一些特点?
第一部分是 Java 的基础面试题 补充ing
这本书其实是我的一本笔记 (还在整理中). 我是也是刚找到工作.
我们希望,之前的章节给了你一个良好的概述,如何构建一个 Meteor 应用。但是,现在你还要去哪里呢?额外章节首先,如果你还没有购买本书的话,你可以购买 Full 或 Premium 版本来阅读本书额外的章节。这些章节将引导你深入真实场景,比如为你的应用建立 API,与第三方服务集成和迁移数据。
我们现在有了实时的投票、评分和排名。然而,由于帖子在首页上跳来跳去,导致了跳动不稳的用户体验。我们用动画来平滑这种过渡。介绍 _uihooks_uihooks 相对较新,Blaze 文档也未包含该特性。正如其名称所示,它提供了每当插入、删除或动画元素时可以被触发的 hooks。Hooks 的全部清单如下:insertElement: 当新元素被插入时调用。moveElement: 当元素被移动时调用。
目前你应该对发布和订阅交互模式有一个不错的掌握了。因此,我们废话少说,来看几个更高级的情景。多次发布一个集合在我们第一个关于发布的附录中,我们看到了一些更普遍的发布和订阅模式,同时我们学习了 _publishCursor 函数,如何让它们非常容易地实现在我们的站点上。
现在我们的系统更完善了,但是想要找到最受欢迎的帖子有点难。我们需要一个排名系统来给我们的帖子排个序。我们可以建立一个基于 karma 的复杂排名系统,权值随着时间衰减,和许多其他因素(很多功能都在 Telescope 中实现了,他是 Microscope 的大哥)。但是对于我们的例子 app, 我们尽量保持简单,我们只按照帖子收到的投票数为它们排序。
Microscope 的功能看起来不错。我们可以想象当它 release 之后会很受欢迎。因此我们需要考虑一下随着新帖子越来越多所带来的性能问题。之前我们说过客户端集合会包含服务器端数据的一个子集。我们在帖子和评论集合已经实现了这些。但是现在,如果我们还是一口气发布所有帖子给所有的连接用户。当有成千上万的新帖子时,这会带来一些问题。
虽然需要你自己写代码来跟踪依赖变量的情况十分罕见,了解依赖变量的工作流程还是十分必要的。设想我们现在需要跟踪一下 Microscope上,当前用户的 Facebook 朋友在 “like” 某一篇帖子的数量。 让我们假设我们已经解决了 Facebook 用户认证的问题,运用了正确的 API 调用,而且也解析了相关数据。
现在用户们可以给帖子添加评论了,让他们互相知道讨论已经开始了是个好主意。我们将通知帖子的作者已经有用户在他的帖子上添加了评论,并且提供一个链接可以看到评论。这是 Meteor 真正闪光的特性之一:因为 Meteor 在默认情况下是实时的,我们会_瞬时_看到这些 notifications。
非规范化数据不存储规范化的数据。换句话说非规范化意味着相同数据的多个拷贝同时存在。上一章中,我们在帖子中非规范化评论总数,以避免每次都加载所有的评论。在数据建模意义上说这是冗余的,因为我们可以通过计数每个评论,随时计算出该总数(当不考虑运行速度)。非规范化通常意味着额外的开发工作。
关注时代Java