Java名字的可见性 时间: 2007-05-27 yycnet.yeah.net yyc译 在所有程序设计语言里,一个不可避免的问题是对名字或名称的控制。假设您在程序的某个模块里使用了一个名字,而另一名程序员在另一个模块里使用了相同的名字。此时,如何区分两个名字,并防止两个名字互相冲突呢?这个问题在C语言里特别突出。因为程序 发布时间:2012-07-04 作者: 佚名技术 views(475)
特殊情况:Java的主类型 时间: 2007-05-27 yycnet.yeah.net yyc译 有一系列类需特别对待;可将它们想象成基本、主要或者主(Primitive)类型,进行程序设计时要频繁用到它们。之所以要特别对待,是由于用new创建对象(特别是小的、简单的变量)并不是非常有效,因为new将对象置于堆里。 对于这些类型,Java采纳 发布时间:2012-07-04 作者: 佚名技术 views(243)
计划的回报 时间: 2007-05-27 yycnet.yeah.net yyc译 如果没有仔细拟定的设计图,当然不可能建起一所房子。如建立的是一所狗舍,尽管设计图可以不必那么详尽,但仍然需要一些草图,以做到心中有数。 软件开发则完全不同,它的设计图(计划)必须详尽而完备。在很长的一段时间里,人们在他们的开发过程中并没有太 发布时间:2012-07-04 作者: 佚名技术 views(135)
Java程序中使用其他组件 时间: 2007-05-27 yycnet.yeah.net yyc译 一旦要在自己的程序里使用一个预先定义好的类,编译器就必须知道如何找到它。当然,这个类可能就在发出调用的那个相同的源码文件里。如果是那种情况,只需简单地使用这个类即可即使它直到文件的后面仍未得到定义。Java消除了向前引用的问题,所以 发布时间:2012-07-04 作者: 佚名技术 views(196)
Java中的数组 时间: 2007-05-27 yycnet.yeah.net yyc译 几乎所有程序设计语言都支持数组。在C和C++里使用数组是非常危险的,因为那些数组只是内存块。若程序访问自己内存块以外的数组,或者在初始化之前使用内存(属于常规编程错误),会产生不可预测的后果(注释②)。 ②:在C++里,应尽量不要使用数组,换用 发布时间:2012-07-04 作者: 佚名技术 views(182)
选择Java还是C++ 时间: 2007-05-27 yycnet.yeah.net yyc译 Java特别象C++;由此很自然地会得出一个结论:C++似乎会被Java取代。但我对这个逻辑存有一些疑问。无论如何,C++仍有一些特性是Java没有的。而且尽管已有大量保证,声称Java有一天会达到或超过C++的速度。但这个突破迄今仍未实现(尽管Java的速度确实在 发布时间:2012-07-04 作者: 佚名技术 views(350)
Java的static关键字 时间: 2007-05-27 yycnet.yeah.net yyc译 通常,我们创建类时会指出那个类的对象的外观与行为。除非用new创建那个类的一个对象,否则实际上并未得到任何东西。只有执行了new后,才会正式生成数据存储空间,并可使用相应的方法。但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一 发布时间:2012-07-04 作者: 佚名技术 views(179)
Java的作用域 时间: 2007-05-27 yycnet.yeah.net yyc译 大多数程序设计语言都提供了作用域(Scope)的概念。对于在作用域里定义的名字,作用域同时决定了它的可见性以及存在时间。在C,C++和Java里,作用域是由花括号的位置决定的。参考下面这个例子: { int x = 12; /* only x available */ { int q = 96; /* 发布时间:2012-07-04 作者: 佚名技术 views(234)
|