无畏java SE:对新手的学习建议

一、开始

学习一门语言,首先要掌握其语法规则 以及 相应的语法结构

语法规则规定你 可以/不可以 这样做;语法结构相当于模式,说得土点就是套路。

比如 if 的语法规则是:

  if(条件){
    满足条件时执行的代码块
  }

它的语法结构有三种:

  1. if(...){
      ...
    }
  2. if(...){
      ...
    }else{
      ...
    }
  3. 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操作:学的就是“各种流”:标准输入输出流文件流缓冲流,还有底层的字符流字节流

多线程:可以提高资源利用率。

    多线程的编程套路是:

    1. 定义新线程类,继承Thread类 或者 实现Runnable接口
    2. 重写run方法(新线程类需要处理的逻辑写在run方法中)
    3. 使用Thread类实例启动新线程类(new Thread子类.start() 或者 new Thread(实现Runnable接口的类).start())

网络编程:主要学Socket。通过监听端口可以接受其它程序或计算机的连接请求,并根据连接内容返回数据。

    这个也有编程套路:

    1. 实例化ServerSocket类
    2. 调用ServerSocket实例的accept方法,当有连接时会返回Socket实例
    3. 操作Socket实例的流,根据输入流内容,返回相应数据
    4. 一些关闭操作

JDBC:提供操作数据库的方法。

    同样有套路:

    1. 引入相应数据库驱动的jar文件
    2. 通过 Class.forName 加载数据库驱动
    3. 通过 DriverManager.getConnection 得到数据库连接
    4. 通过 Connection连接的 createStatement 或 prepareStatement 得到一个 Statement实例
    5. 通过 Statement实例 的execute方法执行SQL 语句
    6. 如果是执行Statement实例 的executeQuery方法,则返回的是一个 ResultSet实例,通过这个 ResultSet实例 可以遍历结果集
    7. 一些关闭操作

 

是不是很easy?只要按套路来,条理就非常清晰了。

况且,java Web开发中的服务器和各种框架,都对这些底层操作做了封装,使用起来会更方便的。

So, begin your programming of java!

posted @ 2013-08-02 02:38  xlst  阅读(1430)  评论(15编辑  收藏  举报