Ⅰ 成为初级java工程师需要学什么
1、首先要学习java的基础知识。
不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。
2、做一个java项目
在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中会发现很多问题,通过解决问题,加深基础知识的掌握。
3、学习数据库的基础知识和开发应用
软件开发离不了数据库,掌握几种流行的数据库:Oracle、SQL
server、MySQL等。
4、JEE基础
在这里首先要学习网站基础,包括HTML、DHTML、JavaScript;接着要学习XML,XML JAXP;然后学习JEE基础,包括JEE开发环境,RMI/IIOP、JNDI;最后学习JDBC数据库的应用开发。
5、web开发
全面的JEE的web开发知识:Servlet JSP javaBean TagLib,到这里做一个完整的web应用项目开发。
6、EJB开发
包含全面的EJB知识:1)EJB入门和无状态会话Bean;2)有状态会话Bean;3)BMP和CMP是实体Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的开发和应用;
7、开源框架的学习
学习几种现在流行的开源框架:Struts、Spring、Hibernian、Webwork等。完整的学习这些框架的开发和应用。如果有兴趣还可以学习Ibati框架、AJAX技术和DWR框架的开发和应用。
8、JEE项目
综合应用JEE的知识来开发一个完整的应用。
9、面向对象分析与设计
java是一种面向对象的语言,所以要深入学习面向对象的分析与设计,另外还要学习UML统一建模语言。
10、接下来就是系统设计与架构
这里要学习的是Java设计模式、EJB设计模式、JEE核心设计模式、JEE应用程序框架设计。
11、软件工程
软件工程基本理论知识的学习,还有Rup和极限编程。
12、技术研究
学习搜索引擎技术:如Lucene等、工作流技术:包含Shark、JBPM等、SOA架构和应用。
13、综合项目实战
实现一个企业级的应用。
每个阶段在做项目的基础上牢固的掌握应用到的知识,只有在实际的应用中发现问题,加深所学的知识。
Ⅱ 求C语言教程和JAVA教程
资料内容所涉及方面:
C/C++/VC++的基础教程、通讯、协议分析、游戏开发、图像处理、管理系统、多媒体、加密与解密、控件ACTIVEX、开发CGI、标准程式库、技术内幕、Windows核心编程、对象模型、人工智能、软件工程、数据结构、WindowsAPI、Visual Basic 、Directx、网络开发、数据库开发、ADO、神经网络、DLL和内存管理、OLE&DDE、操作系统、端口、数值算法、等等技术或相关开发资料。
《C语言专区》
C语言实例教程 1.72
http://download.chinaitlab.com/soft/8658.htm
经典编程900例(C语言)
http://download.chinaitlab.com/soft/7972.htm
C语言实例教程
http://download.chinaitlab.com/soft/6530.htm
C语言图象处理方法
http://download.chinaitlab.com/soft/6514.htm
C语言编程实例
http://download.chinaitlab.com/soft/6103.htm
C语言书打包下载
http://download.chinaitlab.com/soft/6041.htm
集成学习环境(C语言)
http://download.chinaitlab.com/soft/5764.htm
C语言圣经 1.0
http://download.chinaitlab.com/soft/5745.htm
用C实现面向对象
http://download.chinaitlab.com/soft/7566.htm
C语言高级实用编程技巧
http://download.chinaitlab.com/soft/4593.htm
C语言最新编程技巧200例
http://download.chinaitlab.com/soft/4594.htm
C语言速成3.0
http://download.chinaitlab.com/soft/4723.htm
C语言编程技巧程序集
http://download.chinaitlab.com/soft/4561.htm
C语言速成多媒件课件 3.0
http://download.chinaitlab.com/soft/3238.htm
C语言多媒体教程
http://download.chinaitlab.com/soft/2893.htm
C程序设计培训
http://download.chinaitlab.com/soft/6340.htm
实用C语言详解
http://download.chinaitlab.com/soft/3274.htm
C语言程序设计及应用实例
http://download.chinaitlab.com/soft/3241.htm
C语言程序宝典
http://download.chinaitlab.com/soft/3071.htm
C语言教程
http://download.chinaitlab.com/soft/3027.htm
《C语言编程宝典》
http://download.chinaitlab.com/soft/1849.htm
C语言常用函数手册
http://download.chinaitlab.com/soft/1818.htm
C语言学习系统
http://download.chinaitlab.com/soft/1816.htm
C语言技术文章
http://download.chinaitlab.com/soft/1817.htm
C常用算法程序集
http://download.chinaitlab.com/soft/6225.htm
微软C编程精粹
http://download.chinaitlab.com/soft/6166.htm
《C++语言专区》
Inside C++ Object Model
http://download.chinaitlab.com/soft/7851.htm
C++ 入门基础教程
http://download.chinaitlab.com/soft/7617.htm
C++和面向对象的数值计算
http://download.chinaitlab.com/soft/6987.htm
经典C++语言教程
http://download.chinaitlab.com/soft/7399.htm
C++编程实例详解
http://download.chinaitlab.com/soft/6988.htm
C_C++深层探索
http://download.chinaitlab.com/soft/6989.htm
C_C++程序设计
http://download.chinaitlab.com/soft/6990.htm
C++输入输出流及本地化
http://download.chinaitlab.com/soft/6986.htm
经典 C++语言教程
http://download.chinaitlab.com/soft/6978.htm
C++ Primer 3rd Edition
http://download.chinaitlab.com/soft/6823.htm
C++_Primer_Plus_4th
http://download.chinaitlab.com/soft/6819.htm
C++应用编程200例
http://download.chinaitlab.com/soft/6820.htm
C++面向对象高效编程
http://download.chinaitlab.com/soft/6610.htm
Borland C++ 3.0自学培训教程
http://download.chinaitlab.com/soft/6274.htm
经典 C++ 语言教程
http://download.chinaitlab.com/soft/6600.htm
C++Builder自学培训教程
http://download.chinaitlab.com/soft/6317.htm
Borland C++ Builder高级编程
http://download.chinaitlab.com/soft/7927.htm
高质量C_C++编程指南
http://download.chinaitlab.com/soft/7916.htm
C++程序设计培训教程
http://download.chinaitlab.com/soft/6339.htm
C++程序设计教程
http://download.chinaitlab.com/soft/6338.htm
C++Builder核心program
http://download.chinaitlab.com/soft/6318.htm
C++Builder基础进阶
http://download.chinaitlab.com/soft/6316.htm
C++Builder30开发指南
创世纪的C++ Builder教程
http://download.chinaitlab.com/soft/6175.htm
http://download.chinaitlab.com/soft/6311.htm
21天学会C++
http://download.chinaitlab.com/soft/6307.htm
C++程序调试实用手册
http://download.chinaitlab.com/soft/6131.htm
C++Builder学习大全中文版
http://download.chinaitlab.com/soft/6077.htm
C&C++深层探索
http://download.chinaitlab.com/soft/6036.htm
C++ 设计新思维
http://download.chinaitlab.com/soft/6037.htm
经典C++图书下载 1
http://download.chinaitlab.com/soft/6067.htm
经典C++图书下载 2
http://download.chinaitlab.com/soft/6068.htm
C++ 常见问题问与答
http://download.chinaitlab.com/soft/6005.htm
C++ 和面向对象的数值计算
http://download.chinaitlab.com/soft/6006.htm
C++ 面向对象多线程编程
http://download.chinaitlab.com/soft/6007.htm
嵌入式系统中C的开发
http://download.chinaitlab.com/soft/6027.htm
用 C++ 开发 Web 商用程序
http://download.chinaitlab.com/soft/6033.htm
C++名家对话
http://download.chinaitlab.com/soft/5981.htm
C++实践之路
http://download.chinaitlab.com/soft/6040.htm
C++bulider参考手册 1.1
http://download.chinaitlab.com/soft/6574.htm
用C++开发Web商用程序
http://download.chinaitlab.com/soft/6975.htm
C++代码设计与重用
http://download.chinaitlab.com/soft/5980.htm
C++程序设计讲义
http://download.chinaitlab.com/soft/5742.htm
《C#语言专区》
C# Primer Plus中文版
http://download.chinaitlab.com/soft/7990.htm
C# 开发编码规范
http://download.chinaitlab.com/soft/7991.htm
C#深入浅出全接触
http://download.chinaitlab.com/soft/6992.htm
C# COM+ Programming
http://download.chinaitlab.com/soft/7855.htm
Design Pattern In C#
http://download.chinaitlab.com/soft/7852.htm
C#实现的俄罗斯方块程序
http://download.chinaitlab.com/soft/7805.htm
C#高级编程第2版
http://download.chinaitlab.com/soft/6883.htm
C#百例
http://download.chinaitlab.com/soft/7638.htm
C#.NET 开发者手册
http://download.chinaitlab.com/soft/7620.htm
CSharp程序员参考手册
http://download.chinaitlab.com/soft/7618.htm
C#程序100实例
http://download.chinaitlab.com/soft/7619.htm
新一代C#与ASP.NET权威指南
http://download.chinaitlab.com/soft/4115.htm
C#与.NET技术平台实演练
http://download.chinaitlab.com/soft/4044.htm
C#程序员参考手册
http://download.chinaitlab.com/soft/6991.htm
C# Network Programming
http://download.chinaitlab.com/soft/7484.htm
C#入门经典
http://download.chinaitlab.com/soft/6570.htm
ASP.NET C#教程
http://download.chinaitlab.com/soft/6640.htm
C#.NET中文版Web服务开发基础
http://download.chinaitlab.com/soft/3691.htm
精通C#与ASP.NET程序设计
http://download.chinaitlab.com/soft/6578.htm
C#文档中文版(微软)
http://download.chinaitlab.com/soft/1839.htm
C#教程
http://download.chinaitlab.com/soft/3070.htm
C#高级编程
http://download.chinaitlab.com/soft/1841.htm
C#进阶手册
http://download.chinaitlab.com/soft/1596.htm
MS Press Inside C#
http://download.chinaitlab.com/soft/4306.htm
C#实例程序
http://download.chinaitlab.com/soft/5586.htm
Windows应用高级编程-C#编程篇
http://download.chinaitlab.com/soft/4992.htm
C#与.NET技术平台实战演练
http://download.chinaitlab.com/soft/4813.htm
C#语言参考
http://download.chinaitlab.com/soft/4814.htm
C#.NET编程培训教程
http://download.chinaitlab.com/soft/6331.htm
C# WINDOWS程序设计
http://download.chinaitlab.com/soft/6097.htm
C#系列教程
http://download.chinaitlab.com/soft/6099.htm
C#英文手册
http://download.chinaitlab.com/soft/5929.htm
精通C#简体中文版
http://download.chinaitlab.com/soft/6552.htm
C# 参考手册
http://download.chinaitlab.com/soft/6374.htm
C#语言规范
http://download.chinaitlab.com/soft/6375.htm
C# 程序员介绍
http://download.chinaitlab.com/soft/6356.htm
C# 程序员参考手册
http://download.chinaitlab.com/soft/6388.htm
C#--微软.NET的第一语言
http://download.chinaitlab.com/soft/6376.htm
C#基本书写规范技术文档
http://download.chinaitlab.com/soft/5660.htm
《VC++语言专区》
VC++与Matlab混合编程的快速实现
http://download.chinaitlab.com/soft/7848.htm
VC++编程指南
http://download.chinaitlab.com/soft/7475.htm
VC++6编程方法
http://download.chinaitlab.com/soft/6352.htm
VC++6.0 类库参考手册
http://download.chinaitlab.com/soft/6345.htm
VC++database编程大全
http://download.chinaitlab.com/soft/6348.htm
VC++6.0培训教程
http://download.chinaitlab.com/soft/6351.htm
VC++编程技巧与范例
http://download.chinaitlab.com/soft/6349.htm
VC++网络教程
http://download.chinaitlab.com/soft/6350.htm
VC++面向对象入门
http://download.chinaitlab.com/soft/6346.htm
VC++扩展编程实例
http://download.chinaitlab.com/soft/6159.htm
用VC++编写USB接口通信程序
http://download.chinaitlab.com/soft/6073.htm
VC++6.0 语言参考手册
http://download.chinaitlab.com/soft/5956.htm
VC++6.0内幕
http://download.chinaitlab.com/soft/5959.htm
VC++6.0 运行库参考手册
http://download.chinaitlab.com/soft/5957.htm
VC++5.0易学活用
http://download.chinaitlab.com/soft/5954.htm
VC++6.0 用户界面制作技术与应用实例
http://download.chinaitlab.com/soft/5955.htm
Visual C++6.0从入门到精通
http://download.chinaitlab.com/soft/8645.htm
Visual C++ 6.0 教程
http://download.chinaitlab.com/soft/7974.htm
Visual C++ 6.0 开发宝典
http://download.chinaitlab.com/soft/7973.htm
Visual C++ 6.0实例
http://download.chinaitlab.com/soft/7970.htm
VISUAL C++扩展编程实例
http://download.chinaitlab.com/soft/7606.htm
Visual C++6.0高级编程技巧与实例
http://download.chinaitlab.com/soft/7607.htm
Visual C++ 6.0用户开发手册
http://download.chinaitlab.com/soft/7593.htm
疯狂VC技巧集
http://download.chinaitlab.com/soft/5688.htm
VC模板库手册
http://download.chinaitlab.com/soft/5960.htm
用VC开发Activex
http://download.chinaitlab.com/soft/5969.htm
用VC开发CGI
http://download.chinaitlab.com/soft/5970.htm
用VC开发win应用
http://download.chinaitlab.com/soft/5971.htm
VC通讯
http://download.chinaitlab.com/soft/5964.htm
VC入门教程
http://download.chinaitlab.com/soft/5961.htm
VC实例
http://download.chinaitlab.com/soft/5962.htm
VC使用大全
http://download.chinaitlab.com/soft/5963.htm
VC5.0开发人员参考手册
http://download.chinaitlab.com/soft/5952.htm
跟我学 VISUAL C++ 6.0
http://download.chinaitlab.com/soft/7592.htm
精通Visual C++图像编程
http://download.chinaitlab.com/soft/7590.htm
Visual C++.NET应用编程150例
http://download.chinaitlab.com/soft/7396.htm
Visual C++ 6.0 高级编程
http://download.chinaitlab.com/soft/6802.htm
Visual C++ 6—24学时学习教程
http://download.chinaitlab.com/soft/6582.htm
Visual C++高级编程技巧与实例
http://download.chinaitlab.com/soft/6554.htm
Visual C++ 设计WIN32应用程序
http://download.chinaitlab.com/soft/6555.htm
Visual C++ 6.0 编程实例与技巧
http://download.chinaitlab.com/soft/6449.htm
Visual C++ 6.0 程序员指南
http://download.chinaitlab.com/soft/6275.htm
Visual C++ 6-24学时学习教程
http://download.chinaitlab.com/soft/6223.htm
Visual C++ - Visual C++
http://download.chinaitlab.com/soft/6063.htm
Visual C++ .net多媒体教学
http://download.chinaitlab.com/soft/1069.htm
VC编程经验总结
http://download.chinaitlab.com/soft/6160.htm
VC新手学堂
http://download.chinaitlab.com/soft/6090.htm
VC6.0 MFC类库参考手册
http://download.chinaitlab.com/soft/6357.htm
VC6.0 运行库参考手册
http://download.chinaitlab.com/soft/6355.htm
VC-MFC编程实例
http://download.chinaitlab.com/soft/6354.htm
VC-MFC扩展编程实例
http://download.chinaitlab.com/soft/6353.htm
深入VC编程内幕
http://download.chinaitlab.com/soft/6473.htm
Visual C.NET中文版Web服务开发基础
http://download.chinaitlab.com/soft/6976.htm
然后还有个C语言网络吧:
http://post..com/f?kz=5728013
参考资料:http://www.programfan.com/blog/article.asp?id=6925
Ⅲ JAVA 高手请进
这个是我原来的笔记整理,送你了!
貌似有点长,删掉一些无关紧要的
第一课
HelloJava
1、Java开发工具JDK的安装
2、 JDK的命令工具
JDK的最重要命令行工具:
java: 启动JVM执行class
javac: Java编译器
jar: Java打包工具
javadoc: Java文档生成器
这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。
二、 JDK Documentation
Documentation在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。
四、 Java应用的运行环境
Java Learning Path(三)过程篇
学习Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的学习没有那幺简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。
第二步是学习Java的语法。Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什幺新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什幺时候用,为什幺要用,怎幺用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的。
第三步是学习Java的面向对象的编程语言的特性的地方。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才彻底领悟了。不过我想如果有C++经验的话,应该一两天时间足够了。那幺在这个过程中,可以多看看《Thinking in Java》这本书,对面向对象的讲解非常透彻。可惜的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。
第四步就是开始熟悉Java的类库。Java的基础类库其实就是JDK安装目录下面jrelibrt.jar这个包。学习基础类库就是学习rt.jar。基础类库里面的类非常非常多。据说有3000多个,我没有统计过。但是真正对于我们来说最核心的只有4个,分别是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而O'reilly也确实是这样做的。我觉得如果时间比较紧,是不可能通过读四本书来学习。我觉得比较好的学习方法是这样的:
首先要通读整个package的框架,了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。
对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。想记也记不住的。而是要知道包有哪些方面的类构成的,这些类的用途是什幺,最核心的几个类分别是完成什幺功能的。我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎幺调用的,也不要求你们记住类的方法调用,而是要你们了解,Java给我们提供了哪些类,每个类是用在什幺场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That'all!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。所以对每个包的总体框架的把握就变得极为重要。
第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其它一些比较有用处的类。相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。除了要做GUI编程之外,JDK里面其它会有用处的包是这些:
java.text.*;
java.net.*;
javax.naming.*;
这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。
第六步,Java Web 编程,Web编程的核心是HTTP协议,HTTP协议和Java无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程,但是达不到举一反三,一通百通的境界。所以HTTP协议的学习是必备的。如果熟悉了HTTP协议的话,又有了Java编程的良好的基础,学习Servlet/JSP简直易如反掌,我学习Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。
在Servlet/JSP的学习中,重头仍然是Servlet Documentation。Servlet API最常用的类很少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个例子试试。Servlet/JSP编程本质就是在反复调用这些类来通过HTTP协议在Web Server和Brower之间交谈。另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话,临时查就是了。
此外Java Web编程学习的重点要放在Web Application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及Web Application应该如何配置和部署。
第七步,J2EE编程
以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。
首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去。JNDI其实就是javax.naming.*这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。针对每种不同的App Server,还有自己的服务资源配置文件,也是需要熟悉的。
然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什幺场合使用JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit(false),....,conn.commit()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用JTA了。假设操作过程是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。用JTA的话,由App Server来完成控制。
在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什幺情况下要用到EJB。
在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。
J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。
另外还有一个最新领域Web Services。Web Services也完全没有任何新东西,它像是一种粘合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB组件,还是.Net组件,还是什幺CORBA组件,还是其它的什幺实现,我也不需要知道。Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。Web Services好象目前还没有什幺很好的书籍,但是可以通过在网络上面查资料的方式来学习。
所以我觉得其实不是特别需要例程的,自己写的破坏例程就是最好的例子,如果你实在对自己写的代码不放心的话,我强烈推荐你看看JDK基础类库的Java源代码。在JDK安装目录下面会有一个src.zip,解开来就可以完整的看到整个JDK基础类库,也就是rt.jar的Java源代码,你可以参考一下Sun是怎幺写Java程序的,规范是什幺样子的。我自己在学习Java的类库的时候,当有些地方理解的不是很清楚的时候,或者想更加清晰的理解运作的细节的时候,往往会打开相应的类的源代码,通过看源代码,所有的问题都会一扫而空。
2、Java环境变量配置
1. 预备知识1.1安装JDK到http://java.sun.com 根据不同的操作系统,下载相应的J2SE JDK 版本 (写这篇文章时最新的JDK 为1.5 update 7)。假定我们把JDK安装到D:\JDK\1507 ,不安装public JRE.
1.2 设置path在[我的电脑]上右击,选择[属性].再选择[高级]-[环境变量],在[系统变量]中添加一个新的变量JAVA_HOME=D:\JDK\1507,然后再编辑path变量,在原来的path前面添加[ %JAVA_HOME%\BIN; ](方框中的文字)。这样就完成了JAVA的基本设置。(windows 98 下如何在autoexec.bat 中设置,请自己找资料)
1.3 演示程序
为了帮助理解,我写了一个JavaBootTest.java 的小程序来显示。
public class JavaBootTest {
public static void main(String[] args) {
System.out.println(" The Classpath are: ");
System.out.println(System.getProperty("java.class.path"));
//other program lines
}
}
用下面的两条命令分别编译和运行。
javac JavaBootTest.java
java JavaBootTest
2. JAVA程序运行时如何查找类文件======================================================================
根据JDK 文档说明, JAVA 程序以以下3种顺序查找运行的类文件。
1.Bootstrap classes (*)
2.Extension classes
3.Users classes
如何设置CLASSPATH,是初学者常提出的问题。网上有很多文章提到了许多如何设置的方法,但是都没有讲为什么要这样设置(令人感到悲哀的是:绝大部分的人的观点是不正确的)。
为了帮助大家更好的学习JAVA的基本知识,同时也是锻炼自己的Type水平,于是有了这篇文章的诞生。主要参考资料来自来自官方JDK文档,希望对大家有用(所说的观点针对1.4.2 and 5.0版本)。
------------------------------------------------------------------------------------------------------------------------------
1. 预备知识1.1安装JDK到http://java.sun.com 根据不同的操作系统,下载相应的J2SE JDK 版本 (写这篇文章时最新的JDK 为1.5 update 7)。假定我们把JDK安装到D:\JDK\1507 ,不安装public JRE.
1.2 设置path在[我的电脑]上右击,选择[属性].再选择[高级]-[环境变量],在[系统变量]中添加一个新的变量JAVA_HOME=D:\JDK\1507,然后再编辑path变量,在原来的path前面添加[ %JAVA_HOME%\BIN; ](方框中的文字)。这样就完成了JAVA的基本设置。(windows 98 下如何在autoexec.bat 中设置,请自己找资料)
1.3 演示程序
为了帮助理解,我写了一个JavaBootTest.java 的小程序来显示。
public class JavaBootTest { public static void main(String[] args) { System.out.println(" The Classpath are: ");System.out.println(System.getProperty("java.class.path"));//other program lines }
用下面的两条命令分别编译和运行。
javac JavaBootTest.java java JavaBootTest
2. JAVA程序运行时如何查找类文件======================================================================根据JDK 文档说明, JAVA 程序以以下3种顺序查找运行的类文件。
1.Bootstrap classes (*)
2.Extension classes 3.Users classes
2.1 Bootstrap classes就是JAVA在启动时载入的类文件,这些类文件主要是rt.jar 和 jre/lib 目录下的一些类文件。Bootstrap过程中的class path是保存在 sun.boot.class.path 系统属性中的。可以通过System.out.println(System.getProperty("sun.boot.class.path")); 来显示。同时Bootstrap classes 可以通过 -Xbootclasspath 命令行参数来指定。
下面列出了系统中默认的Bootstrap classes:
<< >>
* Bootstrap bootstrap是皮鞋后部的一条小带子或一个小环,它可以使你方便地把鞋子穿起来。在计算机中,是指使用一个很小的程序将某个特定的程序(通常是指操作系统)载入计算机中。
2.2 Extension classes (扩展类文件)
Extension classes 主要是指的jre/lib/ext 目录下的类文件,这些文件必须在jar 文件或 zip 文件中。如果不同名字的jar 文件包含有相同的类文件,那么哪一个类文件被载入是不确定的。
2.3 User classes (用户自定义的类文件)
现在到了最重要的地方了,我们常说的设置CLASSPATH 其实就是指定 User classes.JAVA 按照以下四种顺序查找User classes. 2.3.1. 默认的User classes . (dot) 就是指当前目录。
2.3.2. 系统变量 CLASSPATH 所指定的类库,该变量覆盖(override)默认的User classes. 2.3.3. 用命令行参数 -cp 或 -classpath指定的类库。这个时候复盖默认的User classes 和CLASSPATH变量。
2.3.4. 通过-jar 参数指定的jar文件。此时覆盖上面的三种情况,如果使用这种情况,所有的类文件必须来自指定的jar 文件。
了解了java如何查找User classes,我们接下来将要学习如何设置 CLASSPATH变量。
3 如何正确设置CLASSPATH如果只是一般运用java,只是用到java的基本库文件,练练手而已,则不需要设置CLASSPATH .但是在一般开发情况下,这是很少遇到的。所以我们要自己设置CLASSPATH .我们一般的方法就是按照2.3.2 来设置CLASSPATH 系统变量,像开始设置path一样,我们可以添加一个CLASSPATH的系统变量。网上有些文章所提到的添加rt.jar 和 tools.jar 等等是不需要的,因为这些类库是属于Bootstrap classes的。我们只要定义User classes ,如果我们要编译servlet 那么只要servlet-api.jar 和 jsp-api.jar 就可以实现基本的需要了。
另外要注意的是2.3.2 override 2.3.1.我们设置CLASSPATH 时要将 .(dot)[表示当前目录]放在CLASSPATH中,然后用 ;(semicolon)分隔开来。由于其他提供的类文件都是放在jar文件中,我们设置时一定要将完整的jar 文件包含在CLASSPATH 中,而不是将其目录添加到CLASSPATH 中(很重要的一点,我以前就是理解错误了)。
这个时候又一个问题出现了,当需要添加的jar 文件过多时,管理java 类库变得很麻烦。所以我认为在基础学习时用命令行编译调试,有利于JAVA的学习,但是到开发时则一定要用到 IDE 工具(现在比较流行的是eclipse 和 netbeans ,还有些人喜欢 jcreator) .在eclipse 中通过 [windows][Preferences][Java][Build Path]来指定。其中有两部分Classpath Variables & User Libraries.如何设置在这里就不详细说明了,自己试一下就可以了,比较简单。在新建项目时,把自己定义的变量添加到Build Path 中就可以了。
3、HelloWorld的编写
Public Welcome
{
Public Static Void main(String[] args)
{
System.out.println("Hello Java");
}
}
4、Javac Java工具的使用
5、HelloJava中存在的问题:(网络转载)
* 错误1:
'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
(javac: Command not found)
产生的原因是没有设置好环境变量path。Win98下在autoexce.bat中加入
path=%path%;c:jdk1.2in,Win2000下则控制面板->系统->高级->环境变量->系统变
量...看到了?双击Path,在后面加上c:jdk1.2in。当然我们假设JDK安装在了
c:jdk1.2目录下(有点唐僧了?)...好像还要重启系统才起作用...(//知道了!//西
红柿)
好,再试试!javac HelloWorld
* 错误2:
HelloWorld is an invalid option or argument.
拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全
.java呀。
OK, javac HelloWorld.java (这回总该成了吧?)
* 错误3:
HelloWorld.java:1: Public class helloworld must be defined in a file called
"HelloWorld.java".
public class helloworld{
^
这个问题嘛,是因为你的类的名字与文件的名字不一致。(谁说的,明明看到人家都有
这样写的 ;( ) OK,准确地说,一个Java源程序中可以定义多个类,但是,具有public
属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个public
的类之中,这样才能java(运行)这个类。另外一点是Java语言里面是严格区分大小写
的,初学者要注意呀。像上例中 helloworld 与 HelloWorld 就认为是不一样,因而...
oh... 好,改好了,嘻嘻... javac HelloWorld.java
...(咦,怎么什么也没有呀?)//faint 这就是编译通过了!看看是不是多了一个
HelloWorld.class ?
(hehe..按书上教的:) java HelloWorld (!! 这个我知道,不是java HelloWorld.class
哟)
* 错误4:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
呵呵,这个嘛,就是着名的类路径(classpath)问题啦。实际上,类路径是在编译过程就
涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的
HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行
时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:
java -classpath . HelloWorld
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量
中设置默认的classpath。方法就照上述设置path那样。将classpath设为:
classpath=.;c:jdk1.2libdt.jar;c:jdk1.2lib ools.jar 后面的两个建议也设上
,以后开发用的着。
java -classpath . HelloWorld(再不出来我就不学java了)
* 错误5:
Exception in thread "main" java.lang.NoSuchMethodError: main
(//咣当)别,坚持住。看看你的代码,问题出在main方法的定义上,写对地方了吗,
是这样写的吗:
public static void main(String args[]) { //一个字都不要差,先别问为什么了...
对,包括大小写!
java -classpath . HelloWorld (听天由命了!)
Hello World!
(faint!终于...)
欢迎来到Java世界!所以说,无法运行HelloWorld 真的并不是一个“最简单的问题”。
附:HelloWorld.java
// HelloWorld.java
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!") ;
}
}
Ⅳ Java培训都学哪些知识
Java培训一般会从以下四个方面着手。1、掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、File IO技术,多线程技术、socket网络编程,XML技术。编程有关的操作系统基本使用,HTML5规范、HTML5文档结构、HTML5元素、Web语义化;CSS3规范、CSS3选择器、层叠与继承、盒模型与视觉格式化模型、现代CSS布局、CSS3基本属性千锋教育就有线上免费Java线上公开课。