一、开始
学习一门语言,首先要掌握其语法规则 以及 相应的语法结构。
语法规则规定你 可以/不可以 这样做;语法结构相当于模式,说得土点就是套路。
比如 if 的语法规则是:
if(条件){
满足条件时执行的代码块
}
它的语法结构有三种:
- if(...){
...
} - if(...){
...
}else{
...
} - if(...){
...
}else if(...){
...
}else if(...){
...
}else{
...
}
(可以没有最后一个else)
学习语法是一个比较简单的过程。假如一种语言的语法很奇怪、特性很多(比如c++),那么学习它的人将会很少。所以,java语法还是比较容易的,因为很多没有编程基础的人也学会了。
语法虽然简单易学,但确实很重要的。因为只有遵循(程序语言的)语法,计算机才能“懂”你。
当然,java的语法不仅仅只有简单关键字用途,还包括数据类型、类与接口的定义、类与接口的继承、方法重载、方法重写、类的实例化等。
二、应用
学习编程语言为了什么?是为了“命令”计算机按我们的想法完成任务。当然,仅仅学了点基本语法,还无法直接完成现实需求中的任务。那么,这些基本语法可以如何使用呢?
一般教科书,在语法介绍章节后面,往往是一堆的数学题,比如计算类的求 1+2+3+..+100 的和,算法类的斐波那契数列。通过这些数学题,可以熟悉java的条件结构和循环结构。但这远远不够,因为java生而不是为数学。面向对象是java的思想,所以要练习抽象、封装、继承,使用程序语言表达这个世界的事物、以及这些事物之间的联系。
三、生产
学会简单应用java之后,接下来,就是利用java完成我们现实需求中的任务了。
那么,java可以做什么?
java可以读写文件、可以进行网络通讯、可以操作数据库。。。
建议的学习顺序是:I/O操作、多线程、网络编程、JDBC。
是的,这四个方面很重要,其实本文想说的就是,必须学好这四个方面!以至于用了这么长篇幅来铺垫。
因为这四个方面其实也是java EE的本质基础,有了这些知识,真的可以自己写一个简单服务器进行Web开发了。
四、最后,说说如何学习这四个方面
I/O操作:学的就是“各种流”:标准输入输出流、文件流、缓冲流,还有底层的字符流、字节流
多线程:可以提高资源利用率。
多线程的编程套路是:
- 定义新线程类,继承Thread类 或者 实现Runnable接口
- 重写run方法(新线程类需要处理的逻辑写在run方法中)
- 使用Thread类实例启动新线程类(new Thread子类.start() 或者 new Thread(实现Runnable接口的类).start())
网络编程:主要学Socket。通过监听端口可以接受其它程序或计算机的连接请求,并根据连接内容返回数据。
这个也有编程套路:
- 实例化ServerSocket类
- 调用ServerSocket实例的accept方法,当有连接时会返回Socket实例
- 操作Socket实例的流,根据输入流内容,返回相应数据
- 一些关闭操作
JDBC:提供操作数据库的方法。
同样有套路:
- 引入相应数据库驱动的jar文件
- 通过 Class.forName 加载数据库驱动
- 通过 DriverManager.getConnection 得到数据库连接
- 通过 Connection连接的 createStatement 或 prepareStatement 得到一个 Statement实例
- 通过 Statement实例 的execute方法执行SQL 语句
- 如果是执行Statement实例 的executeQuery方法,则返回的是一个 ResultSet实例,通过这个 ResultSet实例 可以遍历结果集
- 一些关闭操作
是不是很easy?只要按套路来,条理就非常清晰了。
况且,java Web开发中的服务器和各种框架,都对这些底层操作做了封装,使用起来会更方便的。
So, begin your programming of java!