java学习是一个漫长的过程
也许初学者在刚开始学java的时候或者学习一段时间后觉得很迷惑,特别是原来没有学过C或C++的同学.这很正常且我也一样,原因是java可以说是在继承C++的基础上而发展起来的一门语言,允许我说是一门纯面向对象的语言,是当前语言的一大飞越,同时也是一个转折点,说它飞越是因为它集合其它很多语言的优点于一身,它总是在和C++进行比较之后而采用先进的处理方式来解决别的语言能解决但难解决的问题(比如java的垃圾收集器,多重继承问题都是java经过长时间比较之后才采用的,尽管java目前的执行速度还比不上C++,是因为它牺牲了速度而取得了C++没有的优势,经过两者的比较它采用了比速度更具有优势的做法)尽管java还没有做到像smalltalk语言那样的纯面向对象,但它在目前算是很强大了可以说是如日中天了.我在这里不敢说java总有一天会取代C++.尽管有很多业界人士都这样说.
为什么说学习java是一个漫长的过程呢,是因为它是一门全新的语言,光OOP(面象对象)就够我们研究它好长一段时间了,尽量初学者不可对OOP急功近利.java领域共有13块,而且每块都是博大精深,但是不要着急,java并不是那么神秘,其实它很贴近我们的生活,面向对象本来就是在生活中领悟应用于机器的一种语言,在学习的时候我们可以与现实的物体和事件联系在一起.
举个例子吧,很多同学在学习初使化这个概念时很迷惑,Button bt = new Button();这时我们可以这个语句这样理解:我们把Button 看作一台电视(一个对象)bt是一个摇控器(假设这台电视只有摇控器才能用)所以只有bt(摇控器)才能帮这个这个对象(电视机)做事.在很多资料书中我们称这个bt为句柄,也有的叫引用等等,最重要的还是要知道它的用法.关于对初学者迷惑的地方有很多(如this \ static\final\多重继承)读者可以去下载一本或去买一本()thinking in java(中文叫java编程思想)看一下,文章确实写的挺好的.初学者可以受益很多.
大家在编写程序的时候,可以参考thinking in java 中的几个联想方法:1.万物皆对象.2.程序是一大堆对象的组合;3.程序是一大堆对象的组合;4. 每个对象都有一种类型。
5.同一类所有对象都能接收相同的消息。
希望大家共同探讨,初学者可以加本群: 5342674