日期:2014-05-20  浏览次数:20691 次

Java 到底要学什么
学Java到底要学些什么啊?感觉我还算很初级的入门,怎么感觉和c区别不是很大呢,算法靠的是思想,程序实现的话,就是一些语法的问题.Java有什么特别之处吗?

------解决方案--------------------
作为语言基础本身来讲,区别就在于语法,而像Java这种类C语法的语言,对于有C基础的人来讲,刚开始学的时候都会觉得它像C,尤其是用Java来写一些算法的时候,因为算法毕竟还是要用面向过程的思想来编写。Java的一个特点是面向对象,但是单纯的面向对象有很多局限性,一般来说用到面向对象的时候也会夹杂着面向过程,包括设计模式。
写算法的时候,语言并不是最重要的,但是对于这门语言的熟练程度直接关系到你是否能写出高效的代码,尤其是特别强调效率的时候。如果只是单纯的要求实现功能,对于语言基础的掌握就显得不是那么重要,不管你是用C、C++、Java,甚至于VB。
语言的基础,它只是基础,要真正体现出一门语言的特点,就需要更进一步,直接参与开发。从最基本的来讲,C适合于嵌入式,因为它高效;VB适合于Windows程序,因为它快速;而Java,则适合大型分布式的Web管理系统,因为它有一套很成熟的体系,包括框架以及和数据库的关联(JDBC)等,这些都是在脱离基础语法之后的东西
------解决方案--------------------
如果你只是编写一个像测试算法一样只用到一个类、一个方法的程序,那是和 C 语是没有什么区别的。如果需要编写一些类和方法都比较多,那他们的区别就显而易见了。

看样子,楼主还没有学到“面向对象”那一块,封装、继承、多态这三样在 C 中是没有的啊!个人认为学习 Java 首先要学习的就是“面向对象”,如何理解面向对象程序设计的那三个特性,如果对面向对象程序设计有足够深刻地了解的话,对你来说是受益非浅的。
------解决方案--------------------
基本语法---文件操作--awt/swing/applet--集合,多线程,jdbc,这些熟练了就可以写一些小的桌面综合项目,比如酒店管理,做个赛马的游戏.

xml-web服务器--servlet--jsp--javabean--mvc--struts 这些搞熟了可以写一些基于web的程序,比如简单的个人网站,bbs,企业管理系统.
持久化--hibernate--spring--webwork
手机编程就不写了
当然这里面还要学习html--css--js--ajax等页面知识,各种数据库的知识,UML,以及开发测试管理工具.至于OOP以及一些设计思想的思想是慢慢写代码才能体会出来的.看自己喜欢哪个方面就去努力吧,把一样学精了就好,祝楼主好运~

------解决方案--------------------
学习java的30个目标:
地址在这里

http://community.csdn.net/Expert/topicview.asp?id=5452760