Java 教程_专家解答(Oracle出版的Java零基础入门)

专家解答专栏:

第一章:

  1. 什么是C#,Java与C#的关系如何 ?
    ​ 在Java问世以后没几年,Microsoft开发了C#语言。C#与Java密切相关。事实上,C#许多功能都是直接从Java改编而来的。Java和C#共享相同的C++语法风格,都支持分布式程序设计,使用相同的对象模型。它们之间当然也有不同之处,但就整体感觉而言,两者极为相似。这就意味着秒如果已经了解了C#,那么学习Java就很简单;同理,如果将来学习C#,那么现在学到的有关Java的知识也会对你将来有所帮助。

  2. 我听说过有一种特殊的Java程序叫做servlet,它是什么?
    ​ servlet是一种在服务器上执行的小程序。servlet动态的扩展了Web服务器的功能。理解客户端应用程序的作用有助于理解servlet的作用,它们分别作用在客户端和服务器上。Java的最初版本发布不久后,就很清楚的表现出在服务器端也能胜任。servlet的出现意味着Java同时占领了客户端和服务器端。

  3. 你说面向对象程序设计是一种管理大型程序的有效方法。但是,它似乎会增加小型程序的潜在开销。既然你说所有的Java程序在一定程度上都是面向对象的,那么这会对小型程序造成不利影响吗?
    ​ 不会的。对于小型程序,Java的面向对象特性几乎是透明的。尽管Java的确遵循严格的对象模型,但是你对它的使用程度可以有很宽的选择范围。对于小型程序而言,它们的面向对象特性几乎是察觉不到的。而当程序增长时, 就会轻松地用到更多面向对象的特性。

  4. 为什么Java对于整数和浮点数有不同的数据类型?也就是说,为什么不对所有的数据使用同样的类型?
    为编写出高效的程序,Java提供了不同的数据类型。首先,整型运算比浮点型运算快。因此,如果不需要小数值,就不必使用float或double类型,以减少开销。其次,一种数据类型所需的内存空间可能比另一种要少;通过支持不同的类型,Java可以更好的利用系统资源。最后,一次运算需要(至少可以得益于)使用特定的数据类型。总之,Java支持的内置类型提供了最大的灵活性。

  5. 代码块的使用会造成运行效率低吗?换句话说,Java会执行‘ { ’和‘ } ’吗?

    ​ 不会。代码块并不会增加任何开销。事实上,由于它们能够简化某些算法的编码,因此它们一般会加快速度,提高效率。另外‘ { ’ 和 ‘ } ’只存在于程序的源代码中,Java根本不会执行‘ { ’ 和 ‘ } ’。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值