java之旅初步

 关于这个话题的文章已经很多,本文的叙述不打算采用传统的课堂老学究方式,大家完全可以把这当作一个故事来看,文章中我将会引用到大量网上资源,这些资源是几年来我在学习和工作过程中的积累,完全有理由认为,这些资源才是本文最有价值的地方。那就让我们一起开始我们的Java之旅吧!

1 安装JDK,找本好书,写出你的第一个Java程序。
先选择一个JDK版本吧:http://java.sun.com/j2se/1.5.0/download.jsp
这是Sun官方网站发布的最新版本的JDK,还有另外一个尚未发布的版本,JDK1.6,就是传说中的Mustang(野马),我本机上安装的就是这个,因为经常在网上找一些最新的以WebStart方式发布的程序玩,其中有些特性只有JDK1.6才支持。如果你也想提前体验这个最新的版本,可从这里下载:http://mustang.dev.java.net/

下载安装完成后该找本好书了,这里给出一个Java入门读物列表,你可以从中选择一本你喜欢的:http://www.javaranch.com/bunkhouse/Beginning.jsp
个人强烈推荐Sun官方网站提供的Java Tutorial,可以从这里得到:http://java.sun.com/docs/books/tutorial/
您可能会发现我所给出的这些资源都是英文的,以我不长的工作经验来看,一个好的程序员,英语绝对是一个must。所以强迫自己一下吧,这样你会比别人更早接触先进的知识,并且当你熟悉后,你可能会感到英语的这种叙述方式更易于理解。如果你感觉实在有困难,先买本市面上流行的《Java编程思想》,绝对是本好书,但得几遍的看,我现在正在看第三遍,当然你也可以从作者的网站下载英文原版,而且是免费的:http://mindview.net/Books/TIJ4

然后可以写你的第一个Java程序了,并由此学习Java语法,掌握面向对象的思想,你可以从Java Tutorial和《Java编程思想》上看到大量的程序,运行他们,阅读代码,按自己的理解去修改他们,然后验证其结果是否和你预期的一致,那些运行的程序会让你感到兴奋,保持这种兴奋,享受编码带给你的乐趣。

2 哪里去提问?哪里去测试你的学习效果?
学习过程中每个人都会遇到一些问题,通过再三思考和查阅资料仍无法解决,你就要问问别人了,目前我所知道的最专业,提问效果最好的一个论坛是:http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi
提问时一定注意讲清楚自己的问题,列出自己尝试过的解决方式,并礼貌的提问,切忌出现什么“Java高人请进”,如果很长时间没有人回答,切忌回复“难道这里面没有高人?”,因为人家没有回答你问题的义务,而且往往也是因为你没有把问题陈述清楚。建议使用How to …, Why … 这样的句型,如果你非要坚持那种行为,换个地方吧,可以考虑CSDN的Java论坛,丢人也丢在国内。

想找些题做以检验你的学习效果吧?这里有很多题目供你选择,不过没有提供答案,遇到不会的你只能查阅资料自己解决了:http://www.javaranch.com/cattledrive.jsp
最后是不是考核一下自己对Java语法和OO思想的掌握?没问题,这里有两个地方你可以用来检验自己的学习效果:
http://www.javablackbelt.com/
http://www.javaranch.com/roundup.jsp
经过测试,我想你会发现原来自己还有很多东西没掌握,会认识到自己在哪方面还比较欠缺,嗯,很好,去做专门的补习吧,以后这些东西会在你面试和参加Java认证考试时帮你的大忙。

3 接下来去哪里?
掌握了Java语法,初步了解了OO思想,可以写出几百行能运行的程序,下来应该考虑的是如何将这些东西应用于实际的工作,想做些实际的项目?

时间: 2024-11-05 12:22:35

java之旅初步的相关文章

JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块

JAVA之旅(四)--面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 加油吧,节奏得快点了 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买电脑来说吧,首先,你不懂电脑,你去电脑城买电脑,和大象装冰箱里一样,是什么步骤?咨询 砍价 ,谈妥了就那电脑走人,对吧,这就是面向过程的思想,而面向对象是:你有一个哥们,他懂电脑,什么都会,你只要带他去,就行,你这个哥们就是对象,在JAVA中,我们就是操作一个对象去完成各种各样的操作的,这就是面向对

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

JAVA之旅(二)--if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学--献给刚入门的小程序员们 一.语句 一般语句也就三个类型 判断语句 if 选择语句 switch 循环语句 for 当然,还有其他的 我们这里一个一个来讲 1.if if,如果,就是判断,if(条件){} //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无

JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想

JAVA之旅(三)--数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想 我们继续JAVA之旅 一.数组 1.概念 数组就是同一种类型数据的集合,就是一个容器 数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素 数组的格式 //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无返回值 main方法 数组 public static void main(String[] str) { /** * 格式:元素类型

JAVA之旅(十一)——RuntimeException,异常的总结,Package,jar包,多线程概述

JAVA之旅(十一)--RuntimeException,异常的总结,Package,jar包,多程序概述 继续JAVA之旅 一.RuntimeException 在Exception种有一个特殊的子类异常RuntimeException,翻译过来就是运行异常,如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过,如果在函数上声明了该异常,调用者可以不用处理,编译一样通过 之所以不用函数声明,是因为不需要让调用调用者处理,当然该异常发生,希望程序停止,因为在运行时,出现了无法继续运算的情况

JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件

JAVA之旅(三十一)--JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件 有段时间没有更新JAVA了,我们今天来说一下JAVA中的图形化界面,也就是GUI 一.GUI的概述 GUI全称叫做Graphical User Intergace(图形用户接口),用图形的方式,来显示计算机操作的界面,这样更加方便直观,与用户交互 说道交互,其实系统跟用户有两种交互,一种是GUI,一种叫做CLI,也就是命令行,全称叫做Command User Intergace

JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较

JAVA之旅(十六)--String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 过节耽误了几天,我们继续JAVA之旅 一.String概述 String时我们很常用的数据类型,他也是一个类的使用 我们来看 package com.lgl.hellojava; //公共的 类 类名 public class HelloJJAVA { public static void main(String[] args) { /** * String */ /**

JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder

JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringBuffer概述 关于StringBuffer这个对象,Buffer是什么意思?缓冲区的意思,String一旦初始化时不可以被改变的,而StringBuffer是可以的,这就是区别,特点: StringBuffer是一个容器 可以字节操作多个数据类型 最终会通过toString方法变成字符串 存储 S

JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了,而且收到的好评也不错,于是就一直坚持了下来,非常感谢各位小伙伴哦! JAVA之旅合集 JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 JAVA之旅(二)--if,switch,for,while,do while,语句嵌套,流程