background image

一个牛人给 java

java

java

java 初学者的建议

给初学者之一:浅谈 java

java

java

java 及应用

学 java 不知不觉也已经三年了
从不知 java 为何物到现在一个小小的 j2ee 项目经理
虽说不上此道高手,大概也算有点斤两了吧
每次上网,泡 bbs 逛论坛,没少去 java 相关的版面
总体感觉初学者多,高手少,精通的更少

由于我国高等教育制度教材陈旧,加上 java 自身发展不过十年左右的时间
还有一个很重要的原因就是 java 这门语言更适合商业应用
所以高校里大部分博士老师们对此语言的了解甚至不比本科生多

在这种环境下,很多人对 java 感到茫然,不知所措,不懂 java 能做什么
即便知道了 java 很有用,也不清楚该从哪里入手
所以就有了 java 入门难 这一说法

ok,那我们就从 java 到底能做什么聊起

先说什么是 java

java 是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来
至于什么是对象什么是类,我就不废话了

关于这两个概念的解释任何一本面向对象语言的教材里面都有

知道了什么是 java,那自然就会对 java 能干什么感兴趣

在说 java 能做什么之前,先说 java 作为一个真正面向对象语言的优点
首先第一个,既然是真正的面向对象,那就要做到彻底的封装

这是 java 和 c++最大的不同,java 所有的源码以及编译后的文件都以类的形式存在

java 没有所谓的类外部定义,所有的函数(方法)以及变量(属性)都必须在类内部定义
这样就不会出现一个类被切割成这里一块那里一块的情况,c++就可以,不是么?
这样做使得整个程序的结构异常清晰,明了

其次第二个,最让人欢呼雀跃的是完全屏蔽了指针,同时引入了垃圾回收机制

任何一个写过 c/c++代码的人,都会对内存管理深恶痛绝
因为这使得我们不能把主要精力放在我们关心的事情上

而需要考虑计算机内部的一些事情,作为一个软件工程师