11、流。开始接触我们Java里面的I/O编程了。我想你已经用过了,比如System.out.println(),其实这个out就是一个输出流。Java里面把流抽象成了InputStream和OutputStream两个类,即输入流和输出流,当然这两个是字节流,进一步当我们更多的使用字符流的时候,你可以使用Reader和Writer两个类,由此衍生出了很多类,java.io包里面的其他类尽可以尝试一下。这里要说一下,有一个File类,还是比较有用的。你可以做几个尝试:1)自己做个记事本,打开保存文本文件。2)自己做一个网页抓取程序(要使用URL类,如果你愿意你可以搞一个网络爬虫出来,当然可能要用到后面的多线程这个程序可能会更完美一点)
12、继续流相关的你该去看看java.net编程。这说的可不是微软的.net。java.net包下是网络编程的相关类。最简单的你可以从Socket和ServerSocket开始。通过Socket的编程,结合i/o编程,你很快就能出手一个自己的网络聊天程序了。这个时候你依然会碰到的一个很棘手的问题,聊天只能一对一的进行,而且很艰难,解决之道是用线程,我们马上开始。
13、多线程提了好几次了,现在开始多线程吧。一个类:Thread,一个接口Runnable。相信继承Thread你很容易理解,但是实现Runnbale接口初学者真的未必理解。那你先按照例子做,先就按照示例代码用。回头我给你总结接口时,你会找到感觉的。注意线程同步这个概念。
14、有了多线程了,你完全可以大展才华,让刚才的聊天程序真正的用起来。让你的好朋友都拷贝一份你开发的QQ,回家陪你聊天。我亲眼见到学员美滋滋的叫一堆同学陪他用QQ聊天,自豪之情大有要另起腾讯之势。可惜,你的这个聊天程序一关,好友信息、什么聊天记录啊,全没了。没有将信息保存起来。保存到文件?聪明!可惜效率实在不高,我们为啥不用更专业的数据处理专家呢,对想办法让我们的Java 程序和数据库联系起来吧!
15、终于到了这个要一直陪伴你的程序生涯的话题了,Java 的数据库编程,JDBC。当然你得明白数据库,比如你了解SqlServer或者MySql都可以,拿过来一个,就开始JDBC编程吧。其实最后折腾来折腾去你的程序大部分工作就是在做界面上的客户操作到DB里面的SQL语句的转化,更多的我们要去研究如何转化的更有意义,更有结构,更能适合客户的不断变化。
16、缓解紧张情绪,你可以接触一下Java里面的绘图,看看Graphics里面的一大堆方法吧,够你用的了。愿意的话去做一个Windows里的画图吧。不感兴趣你就知道怎么画线,怎么画方,怎么画圆,怎么绘字符串,行了。
17、好了,如果你对聊天程序还有兴趣,现在你应该做一个带数据库的版本了。让你的伙伴们下次再登录不用从头再来了。
18、在你还不够大彻大悟的情况下,用上面这些知识充分展开想象,去做有趣的小项目,直到你感觉无所不能了,我们再来探讨探讨抽象类,接口,集合,多线程,以及面向对象三大特征之多态的具体理解。
知识不怕多,现在你如果已经带着自豪了,后面的学习相信你会更投入。你已经逐渐走进Java编程的世界了。(待续)