java基础复习.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java基础复习java基础复习

Java基础复习 一、理解new 运算符: 理解new运算符是在运行期间为对象分配内存的是很重要的。这样做的好处是你的程 序在运行期间可以创建它所需要的内存。但是,内存是有限的,因此new有可能由于内存 不足而无法给一个对象分配内存。如果出现这种情况,就会发生运行时异常(你将在第10 章学习如何处理这种异常以及其他异常情况)。对于本书中的示例程序,你不必担心内存 不足的情况,但是在实际的编程中你必须考虑这种可能性。 二、类和对象之间的区别: 让我们再次复习类和对象之间的区别。类创建一种新的数据类型,该种类型能被用来 创建对象。也就是,类创建了一个逻辑的框架,该框架定义了它的成员之间的关系。当你 声明类的对象时,你正在创造该类的实例。因此,类是一个逻辑构造,对象有物理的真实 性(也就是对象占用内存空间)。弄清楚这个区别是很重要的。 三、区分自变量 和 参数两个术语: 区分自变量(parameter)和参数(argument)这两个术语是很重要的。自变量是方法 定义的一个变量,当方法被调用时,它接收一个值。例如在square()中,i就是一个自变量。 参数是当一个方法被调用时,传递给该方法的值。例如,square(100)把100作为参数传递。 在square()中,自变量i接收该值。 四、构造函数的理解 构造函数(constructor)在对象创建时初始化。它与它的类同名,它的语法与方法类似。 一旦定义了构造函数,在对象创建后,在new运算符完成前,构造函数立即自动调用。构 造函数看起来有点奇怪,因为它没有任何返回值,即使是void型的值也不返回。这是因为 一个类的构造函数内隐藏的类型是它自己类的类型。构造函数的任务就是初始化一个对象 的内部状态,以便使创建的实例变量能够完全初始化,可以被对象马上使用。 五、this关键字的理解: 你知道,在同一个范围或一个封装范围内,定义二个重名的局部变量在Java中是不合 法的。有趣的是,局部变量,包括传递到方法的正式的自变量,可以与类的实例变量的名 字重叠。在这种情况下,局部变量名就隐藏(hide)了实例变量名。这就是在Box类中,width、 height、depth没有作为Box()构造函数自变量名字的原因。如果它们是,那么width将正式的 引用自变量,而隐蔽实例变量width。由于通常简单地使用不同的名字更容易,对这种状况 还有其他的解决办法。因为this可以使你直接引用对象,你能用它来解决可能在实例变量和 局部变量之间发生的任何同名的冲突。例如,下面的例子是另外一个版本的Box()程序, 它用width、height、depth作为自变量的名字,然后使用this关键字来存取同名的实例变量: 六、谈谈final、finally、finalize的区别: 英文意思:final:名词:结局、决赛、最后的。 Finally:副词:最后、终于、不可更改地。 Finalize:动词:把(计划)最后定下来。 1、finalize() 方法: 有时当撤消一个对象时,需要完成一些操作。例如,如果一个对象正在处理的是非Java资源,如文件句柄或window字符字体,这时你要确认在一个对象被撤消以前要保证这些资源被释放。为处理这样的状况,Java提供了被称为收尾(finalization)的机制。使用该机制你可以定义一些特殊的操作,这些操作在一个对象将要被垃圾回收程序释放时执行。 2、final 关键字: 一个变量可以声明为final,这样做的目的是阻止它的内容被修改。这意味着在声明final 变量的时候,你必须初始化它(在这种用法上,final类似于C/C++中的const)。例如: final int FILE_NEW = 1; final int FILE_QUIT = 5; 你的程序的随后部分现在可以使用 FILE_OPEN等等,就好像它们是常数,不必担心 它们的值会被改变。 为final变量的所有的字符选择大写是一个普遍的编码约定。声明为final的变量在实例 中不占用内存。这样,一个final变量实质上是一个常数。 Final关键字有三个用途。第一,它可以用来创建一个已命名常量的等价物。这个用法 在前面的章节中已有描述。Final的其他两个用法是应用于继承的,这两种用法都会在下面 阐述。 第二,使用final阻止重载 第三,使用final阻止继承 有时你希望防止一个类被继承。做到这点只需在类声明前加final。声明一个final类含 蓄的宣告了它的所有方法也都是final。你可能会想到,声明一个既是abstract的又是final的

文档评论(0)

ganqludp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档