<script type="text/javascript"><!--google_ad_client = "pub-7343546549496470";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "image";//2007-07-26: CSDNgoogle_ad_channel = "6063905817";google_color_border = "6699CC";google_color_bg = "E6E6E6";google_color_link = "FFFFFF";google_color_text = "333333";google_color_url = "AECCEB";google_ui_features = "rc:6";// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
一套不错的Java入门视频教程
免费下载地址:http://www.verycd.com/topics/2722570/
本套课程分为三个部分:
- JAVA基础部分
- 面向对象部分
- JAVA应用部分
本套课程为后续JAVA EE课程的基础课程,在讲解中也要讲解JAVA如何与MySQL进行联合开发,在学习中必须始终贯穿正确的面向对象设计思路,在最后课程结束时会有一道完整的题目让学员可以对软件开发有一个基本的认识。
其中面向对象部分是本课程的核心,结合讲师多年的开发及讲课经验总结而成,采用从现实世界到电脑程序的转变思路进行逐步深入的讲解,尤其是在抽象类与接口处讲解内容最为丰富,给出了一些经典的小型开发模型,掌握此模型的核心知识之后,就可以为读者以后的学习铺平道路。
考虑到学员未来的面试及开发的需要,对后续的课程如多线程、IO操作、网络编程、类集操作等,都做了大量讲解,因为网络编程在实际的JAVAEE开发中使用较少,所以只做了基本的讲解,而对于类集部分,讲师做了大量丰富的实验代码,如:工厂设计模式综合讲解、类集的实际应用、类集与接口联合应用等,掌握了这些经典的核心代码,就可以为后续的JAVA EE开发提供有力的支持。
本套课程与市面上大多数课程不同,并没有去讲解JAVA的图形界面开发,而是将重点放在了如何去分析和解决问题之上,重点培养的是读者的面向对象的抽象能力。
在课程中讲解了很多的面向对象的设计思路,而且融合了各种设计模式在里面进行讲解,如:工厂、模板等,这些都是在J2EE开发中最重要的概念,很多学生在学习了框架之后,发现对于很多的面向对象的概念不能灵活的运用,直接导致对于框架理解的不透彻,所以才选择了本课程,重新补面向对象概念。
本课程学习完可以熟练掌握以下内容
1、精通JAVA语言核心语法(类与对象、继承与多态、异常处理等)
2、精通面向对象的分析与设计
3、能使用JAVA进行IO文件、数据库等进行JAVA数据开发
4、能使用JAVA进行基本的网络程序开发
5、了解数据结构在JAVA中的基本实现
6、熟练使用JAVA常用的API进行程序开发
1-Java介绍及JDK配置
讲解软件工程师体系结构、JAVA语言的发展过程、JDK的安装与配置、编写一个最简单的JAVA程序并通过程序讲解了classpath的作用
2-Java标识符号、关键字、类型(上)
讲解了JAVA的变量定义、标识符使用、介绍了JAVA中的关键字,即整形、浮点数类型的使用
3-标识符号、关键字、类型(下)
讲解了JAVA的变量定义、标识符使用、介绍了JAVA中的关键字,即整形、浮点数类型的使用,主要数据类型的最大值和最小值,整型和字符型之间的转换。
4-运算符、表达式
讲解了JAVA中关系、逻辑运算符及表达式的使用。
5-分支、循环语句(上)
讲解了基本的程序分支结构,简单演示了一个循环代码的范例
6-分支、循环语句(下)
讲解了程序的循环实现,包括for、while、do..while循环,以及循环的控制语句:break、continue
7-数组与方法(上)
本章主要介绍数组的概念及定义,并简单介绍了数组的引用传递,及数组的动态、静态初始化及二维数组的定义和使用
8-数组与方法(下)
本章主要介绍方法的定义及重载,并通过代码演示了如何传递数组,以及数组引用的具体应用,并在最后介绍了一个数组的操作方法,加深对数组传递的概念。
9-面向对象基础(01)
本章简单介绍了面向对象与面向过程之间的区别,并通过代码讲解了JAVA中类的定义及使用,包括对象的声明及引用传递的基本操作
10-面向对象基础(02)
本章介绍了java中内存引用类型对象的基本内存分配,同时讲解了JAVA中的封装操作及相关内容,通过代码讲解了JAVA中构造方法的定义及使用
11-面向对象基础(03)
本章讲解了JAVA中匿名对象的使用,重点讲解了字符串的比较操作,及String类中容易混淆的概念
12-面向对象基础(04)
本章重点讲解了this关键字和对象数组的概念
13-面向对象基础(05)
本章讲解了Java中static关键字的使用,重点讲解了主方法的组成及初始化参数的使用。
14-面向对象高级(01)
本章讲解了类的继承关系,并通过代码讲解了类的继承关系和继承的一些注意点、方法的覆写
15-面向对象高级(02)
本章讲解了类的继承关系中super关键字的使用,并通过一个实例完整的阐述了继承的主要应用
16-面向对象高级(03)
本章讲解了final关键字的使用,还有抽象类与接口的基本概念,本章作为后续章节的基础部分在面向对象中有重要作用
17-面向对象高级(04)
本章讲解了Java面向对象最重要的部分——对象多态性的使用,讲解对象的向上与向下转型,同时讲解了instanceof关键字的主要作用。
18-面向对象高级(05)
本章通过对象的多态性讲解了抽象类与接口的实际应用,并通过实例讲解了抽象类与接口的关系及使用,并简单介绍了适配器与工厂设计模式。
19-面向对象高级(06)
本章讲解了Object类的作用,并讲解了其中的主要方法的应用,之后讲解内部类和匿名内部类的使用。
20-面向对象高级(07)
本章讲解了java中包及访问权限的使用。
21-面向对象高级(08)
本章讲解了java中异常的产生与处理机制,详细讲解了try...catch...finally语句的使用和throw与throws关键字的使用。
22-多线程(01)
本章讲解了Java多线程的两种实现方式,并通过代码分析了两种实现方式的区别以及选择
23-多线程(02)
本章讲解了Java多线程中Thread类中提供的线程操作方法
24-多线程(03)
本章讲解了Java多线程中Thread类中提供线程操作的其他方法,并重点讲解多线程操作中的同步问题,之后全面解释了JAVA程序中的语句块问题,及synchronized关键字的使用。
25-多线程(04)
本章继续前面的同步进行后续的讲解,讲解了线程同步的问题——死锁的产生,之后讲解多线程范例的经典模型 —— 生产者和消费者,最后讲解了一些线程的其他不建议使用的方法,并通过一个代码讲解了线程停止的操作。
26-Java IO(01)
本章讲解了Java文件编程的File类与RandomAccessFile两个类的使用
27-Java IO(02)
本章讲解了Java文件编程中与文件内容操作有关的四个核心类:InputStream、OutputStream、Reader、Writer,并讲解了线程间是如何使用IO进行通信的。
28-Java IO(03)
本章讲解了JavaIo中的打印流、内存操作流、缓冲数据,及输入输出流的使用
29-Java IO(04)
本章讲解了JAVA中字符编码的问题,之后讲解了合并流,并重点讲解了对象序列化及反序列化和transient关键字。
30-Java常用API
本章讲解了JAVA中一些比较简单的类库:StringBuffer、包装类、Date、Calendar、Random、SimpleDateFormat、Runntime、Process
31-Java类集
本章讲解了JAVA中集合框架的整体概况,并通过代码讲解了List、Set、Map、Iterator、Enumeration接口及Vector、ArrayList、HashMap、Hashtable、TreeMap、HashSet、TreeSet、Properties类的使用
32-Java高级特性
本章讲解了Java中hash码问题、对象的克隆技术、比较器的使用及Class类的反射机制
33-工厂模式综合讲解
本章利用了IO流、JAVA反射机制、Properties类,综合讲解了JAVA工厂设计模式的主要应用
34-Java网络编程
本章讲解了Java中网络编程的基本原理及实现,涉及到了TCP和UDP程序。在程序讲解中,程序出现了中文无法正确传递的小错误,程序在错误的基础上进行了纠正的讲解。
35-JAVA类集应用
本章讲解了JAVA程序中类集的具体应用,通过一个一对多和多对多的关系讲解类集,本章的这种设计思路在JAVA EE中有重要的作用。
36-接口与类集综合应用
本章利用JAVA中的接口设计和类集一起完成了一个简单的书店模型,通过接口的设计简化了操作中查询难度,是J2EE程序开发的一个基本雏形。
------------------JAVAWEB方面知识--------------------------------------
1_Tomcat服务器配置
本章主要介绍J2EE的WEB服务器 —— Tomcat的使用,并演示了从www.apache.org上如何下载到新版本的Tomcat服务器,为了演示方便,使用了Tomcat5.0.*服务器,演示了配置JDK环境和虚拟目录的设置,到最后的JSP的简单程序,并通过简单的JSP程序讲解了jsp程序的执行流程。
2_weblogic基本配置
WebLogic服务器的基本配置讲解
3_JSP基础语法(上)
本章主要讲解JSP中各种的Scriptlet的概念,并通过一个简单的打印表格的范例讲解了该如何选择各种Scriplet,以及开发中JAVA与HTML之间的关系,之后讲解了JSP中的其他语法,如page指令、include指令、forward指令,在讲解include指令的时候重点阐述了两种不同包含语法的区别及使用。
4_JSP基础语法(下)
本章主要讲解JSP中各种的Scriptlet的概念,并通过一个简单的打印表格的范例讲解了该如何选择各种Scriplet,以及开发中JAVA与HTML之间的关系,之后讲解了JSP中的其他语法,如page指令、include指令、forward指令,在讲解include指令的时候重点阐述了两种不同包含语法的区别及使用。
5_JSP四种属性范围
在整个J2EEWEB端操作中,存在着四种属性范围——page(本页)、request(一次服务器请求)、session(一次会话)、application(整个应用服务器),所谓的属性范围就是指一个对象的保存时间,不同的属性范围有不同的用处,此章为整个开发的基础,因为属性范围选择的不当,会直接影响到服务器的性能,在开发中必须有效的选择。
6_session对象
session在WEB开发中占据了很重要的优势,用户的登陆处理、购物车程序等都要使用到session,本章介绍了JSP中session对象的主要用处,以及服务器端是如何通过session区分每一个上网用户和session注销的方法。
7_Application与Config对象
application对象主要是指服务器的上下文操作,主要是属性操作,除此之外,在服务器需要上传文件的时候,还要使用application取得虚拟目录的真实路径,另外application还可以使用getServletContext()方法进行操作。
8_request对象
request对象是在JSP中最主要的一个对象,主要是用来接收客户端的各种请求数据,在传递中文的时候也会出现中文乱码,本章介绍了request中各主要方法的使用(包括:getParameter、getParameterValues、getParameterNames),通过实例讲解中文的传递及乱码的解决。
9_JDBC操作技术(上)
介绍了JDBC的产生,JDBC-ODBC的配置及使用,为了方便,使用access数据库进行操作,随后讲解了JDBC中的常用接口(Connection、Statement、PreparedStatement、ResultSet)的使用
10_使用JSP完成简单的登陆程序
本章主要结合JSP的request对象、forward语法和JAVA中String类的基本方法完成的登陆程序,用户名和密码固定,之后进行验证
11_JDBC操作技术(下)
介绍了JDBC的产生,JDBC-ODBC的配置及使用,为了方便,使用access数据库进行操作,随后讲解了JDBC中的常用接口(Connection、Statement、PreparedStatement、ResultSet)的使用
12_response对象
服务器通过response对客户端的各种请求进行回应,在开发中较为常见的回应为:客户端跳转,定时刷新、Cookie操作(作用、保存时间操作等),并通过实例讲解了两种跳转语句的区别,以及选择。
13_JDBC实用技术(连接Oracle数据库)
在实际开发中Oracle使用相对较多,很多读者在学习完Oracle课程之后无法知道如何去连接Oracle数据库进行J2EE开发。本章主要介绍了当今流行的数据库ORACLE与JDBC的连接使用,包括驱动设置及连接操作
14_使用JSP基于数据库完成用户登陆程序
本程序是所有WEB上较为常见的一种程序,本章采用经典的登陆案例。基于Oracle数据库和JDBC技术,在之前的范例上进行进一步修改使用户的信息在数据库中进行用户名和密码验证。
15_JSP+JDBC留言管理程序
学会了JSP的基础语法,有了JDBC的与Oracle的操作能力,就可以通过这些技术完成一个最简单的JSP留言板程序,本章主要使用JDBC+Oracle完成一个JSP的留言管理程序,包括留言的增、删、改、查等常见功能。
16_JavaBean讲解(上)
JavaBean在JSP开发中较为常见,一个好的J2EE程序必然要编大量的JavaBean,本文以简单JavaBean为例,逐步讲解了JSP中操作JavaBean的三种标签指令,并结合之前讲解的四种属性范围,阐述了JavaBean的四种属性范围。
17_JavaBean讲解(下)
JavaBean在JSP开发中较为常见,一个好的J2EE程序必然要编大量的JavaBean,本文以简单JavaBean为例,逐步讲解了JSP中操作JavaBean的三种标签指令,并结合之前讲解的四种属性范围,阐述了JavaBean的四种属性范围。
18_DAO设计模式
本文主要讲解当前流行的J2EE设计模式——DAO设计模式,包括接口的设计、工厂设计模式的应用,重点阐述的是J2EE中层的概念
19_使用JSP+DAO完成用户登陆
本章主要是使用DAO设计模式的核心概念,以及JSP中的基本对象,从之前的登陆案例进行扩展,使用JSP + JavaBean的开发模式(显示与业务分离)进行程序的开发。
20_JSP+DAO留言管理程序
本章结合DAO设计模式,通过JSP+DAO修改之前的留言管理程序,通过本程序修改之后,可以发现达到了显示与数据操作分离的目的,程序代码更易于维护
21_SmartUpload使用
JSP中也可以像一般网站那样完成上传的功能,上传时可以使用免费的上传组件——SmartUpload,本章介绍了SmartUpload的基本使用和上传后对文件的一些操作(如重命名等)
22_简单Servlet(上)
Servlet是JAVA实现的CGI程序,也是J2EE出现的最早程序形式,本章从Servlet的基本语法到生命周期对整个Servlet程序进行系统的讲解,其中也包括了如何在Servlet之中操作session、application等常用对象。
23_简单Servlet(下)
Servlet是JAVA实现的CGI程序,也是J2EE出现的最早程序形式,本章从Servlet的基本语法到生命周期对整个Servlet程序进行系统的讲解,其中也包括了如何在Servlet之中操作session、application等常用对象。
24_MVC设计模式
讲解J2EE的核心设计模式——MVC的使用,本段主要讲解的是WEB端的MVC实现,包括RequestDispatcher接口的使用,并通过一个简单的代码阐述MVC的实现
25_使用MVC+DAO完成用户登陆
结合MVC+DAO设计模式,完成用户登陆程序,VO、DAO互相分离,并通过工厂设计,完成解耦合操作,通过本章的学习可以清楚的看到J2EE开发的核心设计模式——MVC各组件的主要用处。
26_MVC+DAO完成留言管理程序
本章继续在之前讲解登陆案例代码的基础上扩展,使用J2EE标准的开发模式,利用J2EE中最本质的JSP、Servlet、JavaBean技术完成一个符合J2EE标准的登陆程序
27_表达式语言(EL)
本章讲解JSP 2.0的新特性——表达式语言,通过MVC设计模式以及JSP中的四种属性范围并结合简单JavaBean对EL进行综合讲解,使用EL可以达到很好的页面输出效果,在开发中较为常见。
28_过滤器
讲解过滤Servlet的使用,包括完整程序结构、生命周期,并通过一些简单的案例代码讲解过滤器的主要应用
29_监听器
本章讲解监听Servlet的主要应用,监听Servlet可以对session、application的状态进行监视,并及时作出反映,通过当前在线用户的案例讲解了监听器的具体使用
30_数据源配置(Tomcat)
本章主要讲解在Tomcat中连接池和数据源的使用,通过连接池可以提升系统的性能,在开发中较为常用,并简单介绍了命名查找的基本概念。
31_Eclipse、MyEclipse开发工具
课程介绍:介绍当前流行的开发工具——Eclipse的使用,以及使用Eclipse结合MyEclipse插件进行J2EE的WEB开发
32_简单标签库编程
本章介绍JSP中标签库开发,通过一个简单的实例讲解JSP中简单标签库的开发流程,及标签库的各部分组成
<script type="text/javascript"><!--google_ad_client = "pub-7343546549496470";/* 468x60, 创建于 08-8-6 */google_ad_slot = "7368701459";google_ad_width = 468;google_ad_height = 60;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
<script type="text/javascript"><!--google_ad_client = "pub-7343546549496470";/* 468x15 横链接单元 */google_ad_slot = "5785741422";google_ad_width = 468;google_ad_height = 15;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
<script src="http://www.google.com/reader/ui/publisher.js" type="text/javascript"></script><script src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC" type="text/javascript"></script>