我对C python C# Javascript都用的很溜,现在新工作部分需要用JAVA...
我想跳过很多一些基础...直接快速学习JAVA,怎么样转才能节省时间呢?
不想买本JAVA书(大多都很多废话),如何直接汲取精髓??
求指导~

解决方案 »

  1.   

    我做的挺杂的,移动终端的中间层开发、WEB开发、自动化脚本啥的都写。。
    公司准备搞安卓游戏开发...让我自己最近学JAVA
      

  2.   

    楼主有C#经历,转java应该不难呀!既然你要开发安卓游戏,下安卓的SDK做做练习吧,在实际应用中对比下C#和Java的不同之处!
      

  3.   

    我不了解安卓,也不了解安卓游戏,我只知道有个东西叫unity,大家都用它。。
    做游戏必定会用到多线程,如果没有这方面经验的话就找Java concurrency in practice来看,每一页都值得深入学习。游戏也许会有网络编程,了解TCP是必须的,然后再看nio里SocketChannel、Selector的用法,自己写一个客户、服务器的简易程序,不要用Java的serialisation,因为可能会不能满足游戏对于速度的要求。游戏,尤其是手机会对性能,不论是CPU还是内存都有很高的要求。主要有三个方面的知识点,首先是算法基础,那厚厚一本算法导论都是基础,如果需要,拿来参考。然后是Java的Collections API,了解ArrayList, LinkedList等等的优劣。最后是垃圾回收机制,如果你在搞C#的时候没有深入了解,现在可能是好时机。垃圾回收这块网上很多视频和文本资料,搜索一下就好了。剩下的就是靠摸索了,你会发现无穷多的问题,好好期待吧。哦,最后,学好英语啊,stackoverflow是比知乎、CSDN等国内网站靠谱一万倍的知识库。
      

  4.   

    嗯,是啊,光语法和面向对象的思想这些都没问题 估计刚开始就是熟悉JAVA的库吧..
    就是想直接跳过相同的部分,直接学学不同的地方
      

  5.   

    对啊,我们公司就是用Unity3D引擎.... 
    谢谢你的建议!! 那有没有好的JAVA精髓东西的博客或者文章啥的推荐呢?
      

  6.   

    嗯,是啊,光语法和面向对象的思想这些都没问题 估计刚开始就是熟悉JAVA的库吧..
    就是想直接跳过相同的部分,直接学学不同的地方
    个人觉得基本语法部分几乎差不多
      

  7.   

    嗯,是啊,光语法和面向对象的思想这些都没问题 估计刚开始就是熟悉JAVA的库吧..
    就是想直接跳过相同的部分,直接学学不同的地方
    个人觉得基本语法部分几乎差不多
    是啊,感觉80%以上都几乎差不多....
    还有可能熟悉JAVA常用的IDE也有点别扭
      

  8.   

    嗯,是啊,光语法和面向对象的思想这些都没问题 估计刚开始就是熟悉JAVA的库吧..
    就是想直接跳过相同的部分,直接学学不同的地方
    个人觉得基本语法部分几乎差不多
    是啊,感觉80%以上都几乎差不多....
    还有可能熟悉JAVA常用的IDE也有点别扭
    IDE,一个工具嘛,刚到手都不习惯,用时间长了就好了!
      

  9.   

    http://bbs.csdn.net/topics/390333510
    这个系列我觉得挺不错
      

  10.   

    我觉得,楼主有C语言的基础,学Java完全没有难度;你都会“面向内存”了,还怕“面向对象”么?
      

  11.   

    呃,是没什么难度。。不过就是想少走点弯路...而且感觉JAVA好像比C#还简单点啊
      

  12.   

    呃,是没什么难度。。不过就是想少走点弯路...而且感觉JAVA好像比C#还简单点啊
    是的,结构体、refrence、输出参数、默认参数值,等等特性全都去掉了,主要是泛型和反射要花点时间去学。