从学java到现在已有大半年的时间,纯粹靠自学还有团队里做项目,感觉收获颇丰,对于java初学者,我有以下几点建议:
1、对于java,我认为看java视频为主,看书为辅,因为视频比较易懂,还有学起来比较快2、看书有时会增加你对知识点的理解,书本不建议全看,我推荐《疯狂java讲义》,这本书很不错,挑重点看3、要持之以恒,学java不要急功近利,要把知识理解透才行,例如抽象,封装,继承,多态,这些虽简单但也很重要4、要坚持敲代码,代码可以添加你对知识的了解和巩固

解决方案 »

  1.   

    因为没有积分了,没法发帖子,我来搭便车发个问题:
     最近做项目发觉我的jre在执行new Date()时获得的时间是GMT的时间,但同一段代码我的同事获得的却是CST时区的。请问,各位有没有遇到过类似的问题,大家是如何修改jre设置,使new Date()获取的时间是CST时区的。 
      

  2.   


    如果是win7系统,换jdk6试试
      

  3.   

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Iterator;
    import java.util.Properties;
    import java.util.TimeZone;public class TestTime {
    public static void main(String[] args) {
    Date date=new Date();
    System.out.println("将对象date直接输出: "+date);


    TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8"); 
    TimeZone.setDefault(tz); 
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
    System.out.println(df.format(new Date())); 
    System.out.println("-----------------------"); 
    Properties props = System.getProperties();
    System.out.println("user.timezone=" + props.get("user.timezone"));
    }
    }
    以上这段代码:我的执行结果是:
    将对象date直接输出: Sat Dec 01 15:44:29 GMT 2012
    2012-12-01 23:44:29
    -----------------------
    user.timezone=GMT
    我的是win7 64位旗舰版  1.4的jdk我同事的执行结果是
    将对象date直接输出: Sat Dec 01 23:44:29 CST 2012
    2012-12-01 23:44:29
    -----------------------
    user.timezone=Asia/Shanghai
    我的是win7 32位旗舰版  1.4的jdk
      

  4.   


    你的系统时区  user.timezone是GMT,你同事的user.timezone是CST,你们系统时区都不对。你把你的时区设置为东八区或把你同的时区设置为格林威治时区应该就OK了
      

  5.   

    我也快要参加工作了,但一直没有找到学习java 的学习方法
      

  6.   


    我看的是传智播客的视频、书籍
    《史上最适合初学者入门的Java基础视频》主讲:毕向东
    《Java面向对象编程》作者:孙卫琴
      

  7.   

    都啥年代了还用JDK1.4?1.5开始支持注解了。这是个很好的东西。多占不了多少存储空间。升级吧。
      

  8.   

    我是来自山西大同的平头老百姓小子,2010年7月一人来到济南,选择了一家计算机学院;虽说是计算机专业学校,但是我目前的水平根本不想是一个计算机专业的学生;同学问我买电脑怎么选择?我说:我不懂;朋友问我能不能写外挂?我说我不会;亲戚问我能不能帮忙上网抢一台小米手机?我说我没抢过……
    转眼间两年半过去了,我还是以前的我,只是显得比以前老了不少,虽说是90年的,但是现在看上去更像是80年的;这两年来,我究竟在干什么?学到了什么?我自己也很糊涂……总之,我每天不停在忙碌着:为了生活,学习,生活,学习……到头来学到了什么却一无所知,生活的更是一踏遭!
    两年多来,时间过的还是蛮快的,看看周外的同学朋友,结婚生子的,找工作的,整天打游戏的,逃课去外面打工赚钱的,还有的就是整天抱着一台电脑和几本计算机专业书在拼命的学习着……而我呢?除了第一项没有干过之外,其余的我都有干过!
    这段时间一直在想一个问题:我能干什么?我毕业了,该选择什么样的工作?我现在学的东西够吗?总之,我迷茫了,我东西没学到,学到的不知道这么用?也许在网络上泡的时间长了,一直在关注着IT这一行的时时动态,也亲眼目睹过很多科技公司的崛起,很多公司的倒下;常言道:互联网、软件业的水很深,我每次看到那些大佬们的讲话和文章是都热血沸腾,我也想着在一行业有一碗饭吃,更多的是实现自己的小小理想:能真真的写出一个移动应用产品;为什么说是一个小小的理想呢?我只从踏上这条路之后,我就把自己定位成一个互联网的产品经理,我一直为我目标而努力着,我喜欢产品经理,跟喜欢干网络运营方面的事情;这些年来,我做过WEB前端,后台也稍有研究,但是没有什么成果;只能搭建一个简答的网站;后来学了SEO,SEM,做过网络广告方面,一直是奔着网络营销专业去的,对软件开发是什么根本不懂,我只是心底里有一股喜欢开的软件的力量;
    目前一直在关注移动互联网,想想现在在手机客户端还没有一款和好的产品能够实现盈利,但是,我有一个小理想,就是在自己伟大的产品经理的道路上来探索出一款自己策划的产品;而开发我却不懂,同学们介意我学学C或者JAVA,我现在只是想的对这方面了解一下,我还是对JAVA感兴趣,我不想成为一个多伟大,多了不起的程序员,我只想做出一款真真很不错的移动应用产品!我选择JAVA的原因是我一定要在一条路上留下一点我自己的脚印!今天是2012年12月5号,我学习JAVA的第一天,什么是JAVA?我还不懂,先写了一片文章来开始我的JAVA之路吧!
    最后,我想说的是:我不想成为一个了不起的程序员,但是我要学就应该学成一个不错的程序员!干一行,爱一行!我虽然现在还什么都不懂,但是,我有这个信心,我一定会努力的!如果有那位前辈高手愿意指点我,我一定会好好学习,加倍努力!我相信CSDN,整个互联网上的所有人都是我的老师,我会像任何一个人学习!因为我是菜鸟,更是一个90年的奋青!
    支持我吧!!!!!!!!!QQ:312631267
      

  9.   

    抽象、封装、继承、多态可美誉那么简单,建议lz看看thinking in java。我相信你就不会随便说这些东西简单了。
      

  10.   

    目前移动互联网火爆了起来,咱也开始学习安卓平台的应用开发,java语言必须先学。
      

  11.   

    我也是自学JAVA,但是感觉云里雾里,有什么好的书籍视频推荐么?
      

  12.   

    所有的代码跟思想都是用来解决问题的,只要面对更多更广更复杂的需求,你才能进步得更快,因为从每种不同的需求里面你都能学到解决问题的方法,为什么大家觉得书学得慢而且枯燥,就是因为没实际面对需求,即使原理讲得很清楚,但是你还是没搞明白他的使用场合,到实际应用的时候,你会发觉你好像懂得不少,但是什么都用不顺手。
    所以作为毕业不久的过来人。我还是很建议入门的时候以项目为主。。基础JAVASE部分先粗略看看。然后直接开始框架学习,接着学会框架后,可以回归一次JAVASE,再有用熟悉框架后,就可以深入去了解设计模式等等。。当然这过程中。最好把源码下载下来。。遇到一些不明白的地方,稍微查下源码,或者断点跟踪查看。了解下运行原理。
    那些想把书学好再开始做项目的人,我是觉得你们的思维还停留在求学阶段。。现实工作很不一样。不是说等你复习好了再考试,每一次考试都是突然而至。。怎么解决超出你知识范围外(当然这个超出不能太多),是一个非常非常重要的能力。。
      

  13.   

    学过C++的想业余快速学习下Java的看什么呢
      

  14.   

    对于入门我有3点建议:
    1、看视频和看书的时间比例是1:3,看1个小时的视频,需要看3个小时的书。视频只是一带而过,真正的知识点还是需要看书归纳。我们可以先看1个小时的视频,看的时候归纳归纳视频里面的知识点,看完视频后,对照每个知识点回忆回忆,看看相应的知识点自己已经掌握多少,如果不是很懂的,就看书,如果有一点点懂得,也看书,看一下有哪些漏掉了!
    2、每天抽出4小时,看视频,看书,写代码,持之以恒
    3、至少要坚持1个月,因为你只要坚持一个月,那你已近入门了,下一步就是向精通发展,想要精通JAVA建议看书。