先写到这里了,提醒大家一下如果没有英语基础还是别学编程了,不然困难会很大,99%的技术文档都是英文,MICROSOFT的MSDN应该有中文版本。另外90%的优秀书籍都是英文版本,比如BRUCE ECKEL的大作 “THINKING IN XXX”系列在他的网站直接提供电子版本的免费下载,很棒的书,目前免费电子版已经出到第3版。相信国内很多人都知道“侯捷”这个台湾人,他曾翻译过前面提到的B。E。大师的“THINKING IN JAVA Second Edition”,该书口碑极佳,书中对全数的名词术语的翻译比较精准,基本表达了原作者的意思,也是我看过的JAVA书中最为出众的一本,可惜世上无完美,由于侯先生是台湾人,书中使用的词语有的偏重台湾化,尽管他已经在序中说明将尽量使用大陆的构词习惯,有些地方还是差强人意。我在这里强烈推荐中级和刚入门的朋
JAVA学习经验谈(二)
VERLOAD,其实OVERLOAD和OVERRIDE不是什么具体的东西,二者都是机制,OVERLOAD我喜欢叫它超载,是对函数而言(如果不知道什么是函数……那你不要看了)也就是方法(JAVA的函数标准称谓),这里引用一个经典的说明:你怎么表达洗东西,是不是说洗手、洗车、洗衣服之类的?这些你平时再也熟悉不过的词语的涵义是什么你真的清楚吗?比如洗车怎么洗,洗手又怎么洗,它们是相同的过程吗?你肯用洗车的方式洗手?还是用洗衣服的方式去洗车?懂了吗,尽管你说话的时候没有明确地说我要洗我的手,用洗手的方式;或者我要用洗衣服的方式洗一件衣服。不需要那样麻烦地表达,这就是超载的意思了,具体的语法用我解释吗?好吧,OVERLOAD超载是指在同一可访问区内被声名的、几个、具有不同参数列的(参数类型/个数/顺序,不同)、同名函数,程序会根据不同的参数列来确定需要调用的函数,这种机制叫超载,超载不关心函数的返回值类型(返回值类型及其为何不能作为超载函数的判断因素在这里不描述)。OVERLOAD覆盖是指派生类(派生类这里不做描述)中存在重新定义的函数,其函数名、参数列、返回值类型必须同父类中的相对应被覆盖的函数严格一致,覆盖函数和被覆盖函数只有函数体(花括号中的部分)不同,当派生类对象调用子类中该同名函数时会自动调用子类中的覆盖版本,而不是父类中的被覆盖函数版本,这种机制就叫做覆盖。明白了没?这两个看似生僻怪异的机制可是以后
编程中经常用到的哦。
先写到这里了,提醒大家一下如果没有英语基础还是别学编程了,不然困难会很大,99%的技术文档都是英文,MICROSOFT的MSDN应该有中文版本。另外90%的优秀书籍都是英文版本,比如BRUCE ECKEL的大作 “THINKING IN XXX”系列在他的网站直接提供电子版本的免费下载,很棒的书,目前免费电子版已经出到第3版。相信国内很多人都知道“侯捷”这个台湾人,他曾翻译过前面提到的B。E。大师的“THINKING IN JAVA Second Edition”,该书口碑极佳,书中对全数的名词术语的翻译比较精准,基本表达了原作者的意思,也是我看过的JAVA书中最为出众的一本,可惜世上无完美,由于侯先生是台湾人,书中使用的词语有的偏重台湾化,尽管他已经在序中说明将尽量使用大陆的构词习惯,有些地方还是差强人意。我在这里强烈推荐中级和刚入门的朋
先写到这里了,提醒大家一下如果没有英语基础还是别学编程了,不然困难会很大,99%的技术文档都是英文,MICROSOFT的MSDN应该有中文版本。另外90%的优秀书籍都是英文版本,比如BRUCE ECKEL的大作 “THINKING IN XXX”系列在他的网站直接提供电子版本的免费下载,很棒的书,目前免费电子版已经出到第3版。相信国内很多人都知道“侯捷”这个台湾人,他曾翻译过前面提到的B。E。大师的“THINKING IN JAVA Second Edition”,该书口碑极佳,书中对全数的名词术语的翻译比较精准,基本表达了原作者的意思,也是我看过的JAVA书中最为出众的一本,可惜世上无完美,由于侯先生是台湾人,书中使用的词语有的偏重台湾化,尽管他已经在序中说明将尽量使用大陆的构词习惯,有些地方还是差强人意。我在这里强烈推荐中级和刚入门的朋