当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 对于这个系列里的问题,每个学Java的人都应该搞懂。
 

 

    摘要:配置linux网关和安装ipchains/iptables防火墙   在linux上面的防火墙,最最常用的是ipchains,而且通常情况下是作为网关的附加部分安装的。ipchains的规则是很复杂的,灵活性也很强,可以配制成各种五花八门的样子。这些都需要和你自己的实际情况相结合。这里,我们只介绍一种基于网关的简单配置。   安装ipchains一般都不用你操心,因为几乎所有的li......
 ·安装dns服务器    »显示摘要«
    摘要:安装dns服务器   1、从www.isc.org下载bind 域名服务器软件。我们这里用的是bind8.3.0,bind8分支和bind9分支是并行发展的。根据自己的实际情况选择合适的bind版本。   2、mkdir /usr/src/bind83   3、下载的文件叫bind-src.tar.gz,复制到/usr/local/src/bind83目录下。 ......


初学者都应该搞懂的问题
对于这个系列里的问题,每个学java的人都应该搞懂.当然,如果只是学java玩玩就无所谓了.如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列.内容均来自于csdn的经典老贴.

问题一:我声明了什么!

【程序编程相关:关于Neighbour table ov

【推荐阅读:php代码:备份、恢复sql数据库

string s = "hello world!"; 【扩展信息:Unix操作系统的发展及时间表

许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个string,内容是“hello world!”.这样模糊的回答通常是概念不清的根源.如果要准确的回答,一半的人大概会回答错误.

这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为string的任何对象,目前指向"hello world!"这个string类型的对象.这就是真正发生的事情.我们并没有声明一个string对象,我们只是声明了一个只能指向string对象的引用变量.所以,如果在刚才那句语句后面,如果再运行一句:

string string = s;

我们是声明了另外一个只能指向string对象的引用,名为string,并没有第二个对象产生,string还是指向原来那个对象,也就是,与s指向同一个对象.

问题二:"=="与equals方法究竟有什么区别?

==操作符专门用来比较变量的值是否相等.比较好理解的一点是:

int a=10;

int b=10;

则a==b将是true.

但不好理解的地方是:

string a=new string("foo");

string b=new string("foo");

则a==b将返回false.

根据前一帖说过,对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身.a与b都使用了new操作符,意味着将在内存中产生两个内容为"foo"的字符串,既然是“两个”,它们自然位于不同的内存地址.a与b的值其实是两个不同的内存地址的值,所以使用"=="操作符,结果会是false.诚然,a与b所指的对象,它们的内容都是"foo",应该是“相等”,但是==操作符并不涉及到对象内容的比较.

对象内容的比较,正是equals方法做的事.

看一下object对象的equals方法是如何实现的:

boolean equals(object o){

return this==o;


...   下一页
    摘要:由 duketux 在 10-15-2004 22:47 发表: 怎样让fcitx在kde启动后自动启动? 我已经在 .xinitrc 中加入了 export xmodifiers=@im=fcitx fcitx & 还是不管用; 我又在.autostart中加入fcitx,不管用,rc.d中的东西是在系统启动时自动启动的,也不行;由 orphen 在 10-15-2......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE