java,java....马上就毕业啦,也算是科班出身,在校期间,先学C++(半年,讲数据结构时顺边看了部分C语言),后学java(半年),哦,同时学了汇编(皮毛而已)然后是C#,(1年,花时间最多.后来又半年.net用的还是C#)...乱七八糟的,也没怎么好好学..现悔之晚耶!!
         也是.人不像机器,只需重新设置下if**then**,同样的错误改正后不会再犯,;;人对于很多前辈所总结的经验教训,不亲自体会下,就不承认其正确性....书到用时方觉少,,现在有时很后悔以前课程没好好学,,有时自己想独自完成个完整点的系统,就想软件工程啦,就抱怨自己当时上课没听,现在想去重新学....牵扯到一些比较底层的啦,就怀念操作系统和汇编知识啦,当时只说没意思,没意思,.还有数据结构,哎,随便个深度优先,广度优先A算法,得弄半天...还有编译原理....现在想一想,学校开得课,确实有一定道理,只是没引导好学生,恐怕大学生中,除了立志考研的,这些基础课程好好学了外,大部分和我一样,在'混;.....
      不过话又说过来,我确实又去和低年级的一起重新听了一些课时,,还是有些做不住,老师不可能只给你讲,你真正需要或说想知道的并不是很多,需要提取,没准听老师讲了8小时,真想听的部分只有1个小时,得学会学习,学会提取精华!!
好了,(我又废话啦)以后主要学java 啦,看下java基础吧:(参考了某些培训机构..所开得课程中的相关部分)
Java  (同其他语言一样(例如英语),首先了解相关历史,然后是单词->句子->文章...各个部分都由浅到深;....当有大致了解后主要讲解其常用场合的分类及特性....常用的一些方法,
 
Java SE基础{历史->环境配置->标识符->语句->方法}
1. Java发展及JDK配置
   JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用,JAVA程序的基本组成。
2.单词部分[包括自定义的(变量名,常量,类名等)和预定义的(关键字,运算符等)]
  (1). 标识符和数据类型    
       标识符的组成及限制、JAVA中的保留字、java中的数据类型划分 和JAVA中的八种基本数据类型的定义和使用。数组和字符串的定义与使用. 
   (2). 运算符和表达式       
        JAVA中各种运算符的使用,包括与、或、非、大于、小于等。
3. 顺序,分支,循环语句 [表达某种含义]     
       各种主要的控制语句(分支语句和循环语句//也即if,while,switch).[所有语句都可转换为if**else**then**]
4. 方法[完成某种功能]
        方法定义及方法的重载,以及在方法中何传递各种类型参数等操作。
 
5. 包的使用及访问权限 
        Java中包的定义及使用,使用jar命令发布一个包,四种访问权限;
 
6.主要特性[面向对象]{围绕封装,继承,多态 的具体实现及应用} 
   (1)面向对象与面向过程的区别;;类与对象的关系及JAVA中如何定义类和使用对象.对象的引用传递和垃圾的产生与回收。
   (2)封装性概念与实现;;JAVA EE中对封装属性的访问标准。构造方法的使用和匿名对象。对象实例化时的每一步操作   ,引用传递 this关键字引用传递的理 解,对象的比较操作实现方式。 内部类的定义、使用和外部调用.static关键字的使用。 
    (3)继承产生的原因及继承的基本实现,JAVA中对于继承实现的各种限制,包括子类对象的实例化过程,方法的重载与覆写、super与this关键字的区别。  final关键字、抽象类与接口的概念及使用限制 
    (3) 对象的多态性、instanceof关键字、Object类.以及在抽象类和接口中的实际应用.。
    (4)牵扯到的一些关键字用法  . this , super,fanal,abstract,static,   instanceof等
讲解抽象类与接口的关系及具体区别  
 
7. 异常的捕获与处理
        讲解了Java中的异常处理程序,讲解了异常的捕获与处理的基本过 程,throw与throws关键字、自定义异常操作类等。 

应用部分 {线程,IO,网络,数据库}-设计模式
8.选择种开发工具. eclipse使用   
      Eclipse开发工具开发JAVA程序(安装、建立JAVA项目、debug技术、Junit测试程序) 
 9. 多线程
        (1)线程与进程的区别、java中多线程的实现方式及区别。 
        (2)线程的控制方法.运行状态、线程的休眠、线程的强制运行等常用的线程操作方法。 
        (3) 同步与死锁的操作.线程的同步实现,以及同步后的问题 —— 死锁。及死锁解决方法 
       (4) 线程经典案例。 
10. Java IO操作
         (1) File类与RandomAccessFile类的使用,创建文件、删除文件、文件列表、文件读写等应用。 
          (2)2中方式:字节流:InputStream、OutputStream;字符流:Reader、Writer。JAVA中字节流与字符流的基本操作与区别,实现了向文件中写入数据的功能, 
            (3)应用. IO流实现文件的拷贝操作,内存的输入,输出流,管道操作流等,PrintStream的基本原理以及System.out与PrintStream及OutputStream的关系 
   System.in及由键盘输入数据的标准格式、缓冲流、  对象序列化(串行化)的使用和transient关键字的作用
           (4) 实例 
11. Java网络编程
       JAVA中TCP和UDP程序的设计,多线程在服务器编程上的作用。 
12. JAVA数据库编程
      JDBC的分类 、JDBC的主要操作类和接口:DriverManager、Connection、Statement、PreparedStatement、ResultSet 、如何使用JDBC连接各种数据库。 
13. 反射机制 
         Java的反射机制 。 JAVA中的反射机制的应用, 通过反射机制实现了一个灵活的工厂设计模式
14.界面开发
          java.AWT.*; javax.swing.*的应用;
14. 常用到的设计模式
        工厂设计模式,代理设计模式,模板设置模式,装饰设计模式等
          
15.java API 帮助文档的查阅,自学. 
       常用的类库:StringBuffer、Runtime类、包装类、日期的操作类、 Math类、Random类。等, 
       Collection、List、Set、Map、Iterator等常用接口
 
....大致看起来似乎就这么多知识,可每一部分,都能做很深的研究,所以,感觉要纵观,同时又要找到些重点,不过似乎都很重要....