J2EE培训教材_第1页
J2EE培训教材_第2页
J2EE培训教材_第3页
J2EE培训教材_第4页
J2EE培训教材_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA 2培训教程目录第一章 JAVA概述51、Java简介51.1 Java发展历史52、JAVA开发环境配置52.1 JDK52.1.1 JDK安装后的环境变量设置6第二章 JAVA基础语法61、Java语言的元素61.1标识符(Identifier)61.2关键字(Keyword)71.2.1 关键字简单分类71.3数据类型(Data Type)71.3.1基本数据类型(Primary Data Types)71.3.2复合数据类型(Composite Data Types)92、Java语言的结构102.1运算符(Operator)102.1.1算术运算符102.1.2 逻辑运算符1

2、13、Java语言的控制113.1条件语句113.2多分支语句 switch123.3循环语句 while143.4循环语句 do-while153.5循环语句 for16第三章 类181、Java中的类181.1 类定义的语法规范181.2 类的分类201.2.1 Java中的抽象类201.2.2 类java.lang.object212、方法222.1 方法定义的语法规范22第四章 JAVA面向对象231、面向对象的基本特征231.1 封装231.2 继承242.3 多态性252.3.1 重写252.3.2 重载26第五章 JAVA接口和包271、接口271.1接口定义281.2接口常量和

3、方法281.3接口的实现282、程序包29第六章 JAVA数组和字符串301、数组301.1使用数组的步骤311.2初始化数组321.2.1数组元素的默认初始化原因321.2.2 数组元素的显示初始化332.字符串332.1初始化332.2 String类方法33第七章 JAVA异常处理341、异常处理341.1异常处理概述341.1.1 例外的分类361.2 异常处理过程381.2.1 try代码段381.2.2 捕获例外(catch代码段)381.2.3 finally代码段38第八章 JAVA输入输出流391、 输入/输出391.1 I/O概述391.2 对文件操作401.2.1 创建文

4、件40第九章 JAVA常用API和JAVA集合411、常用API411.1 Enumeration接口412、java集合框架概叙42第十章 JAVA序列化441、对象序列化的概述452、对象序列化的实用意义463、对象序列化的实现47第十一章 JDBC编程491、JDBC概述491.1 JDBC概述511.1.1 编写JDBC简单程序的步骤:512、编写JDBC简单程序的步骤51第十二章 HTML编程531、HTML基础531.1 HTML文件的组成532、文件标记532.1 HTML文档标记<HTML></HTML>532.2 HTML文件头标记<HEAD&g

5、t;</HEAD>532.3 HTML文件标题标记<TITLE></TITLE>542.4 HTML文件主体标记<BODY></BODY>54第十三章 JAVASCRIPT编程541、JavaScript编写规则542、JavaScript的功能55第十四章 JSP编程551、JSP简单例子55第十五章 SERVLET编程571、servlet的简单例子57第十六章 STRUTS编程581、Struts的概念和体系结构582、一个简单的示例58第十七章 HIBERNATE编程691、Hibernate入门701.1 Hibernate

6、概述701.2 Hibernate开发步骤70第十八章 SPRING编程701、简单例子711.1新建Spring工程711.2导入Spring夹包711.3创建HelloBean711.4创建调用Bean的传统方法711.5创建一个bean.xml721.6改造上面的Bean方法72第一章 JAVA概述1、Java简介Java(爪哇)是印尼的一个小岛,盛产咖啡,而java的诞生还有一些趣闻。目前java这杯咖啡已经飘香在世界各地。而我们怎么才能喝到这杯咖啡呢,需要学习那些知识呢?1.1 Java发展历史1、1991 年Sun Microsystem公司的James Gosling、Bill

7、Joe等人开发的面向信息家电的编程软件Oak2、1995年,Oak->Java:他给互联网带来新的生机,引起业界的轰动3、Java是当今最流行的软件开发语言之一,Sun推出了 Java2 & J2EE使Java具有更广泛的用途 ,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统2、JAVA开发环境配置2.1 JDKJDK 是Java开发工具包 (Java Development Kit) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,

8、也可以说是一些java Class。要成为一个Java程序员,JDK是必不可少的最基本的工具。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Mach

9、ine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最

10、广泛的Java SDK(Software development kit)。2.1.1 JDK安装后的环境变量设置JAVA_HOME=你的JDK安装路径(如D:jdk1.5.0)CLASSPATH= .;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;path=%JAVA_HOME%bin;第二章 JAVA基础语法1、Java语言的元素1.1标识符(Identifier)1、程序员对程序中的各个元素加以命名时使用的符号称为标识符,包括:类名、方法名、变量名。2、Java语言中,标识符是以字母,下划线_,货币符$开始的一个字

11、符序列,后面可以跟字母,下划线,货币符,数字。3、Java标识符区分大小写。4、标识符中最好不使用货币符$,因为该符号常被用于内部处理。5、不能用JAVA关键字:如public,void,static等。合法的标识符:Identifier userName User_Name _sys_value $change my$Change非法的标识符:2mail room# class1.2关键字(Keyword)具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字,下面列出了java语言中的所有保留字:abstract do implem

12、ents private throw boolean double import protected throws break else instanceof public transient byte extends int return true case false interface short try catch final long static void char finally native super volatile class float new switch while continue for null synchronized default if package

13、this 1.2.1 关键字简单分类1、数据和返回值类型:int, void, return2、包/类/成员/接口:package, class, interface3、访问控制:public, private, protected4、循环及循环控制:if, switch, break5、例外处理:throw, try, finally6、保留词(无含义但不能使用):goto, const1.3数据类型(Data Type)java语言的数据类型有基本数据类型和复合数据类型1.3.1基本数据类型(Primary Data Types)整数类型(Integer):byte,short,int,l

14、ong浮点类型(Floating):float,double字符类型(Textual):char布尔类型(Logical):boolean数据类型 所占位数 数的范围byte 8 -2727-1 short 16 -215215-1 int 32 -231231-1 long 64 -263263-1float 32 3.4e38 3.4e38 double 64 1.7e308 1.7e308char 16 0 65535 boolean - true/false 注意:所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。所有基本数据类型的关键字都是小写的。1、整数常量表示法:十进

15、制: 0 -243 2147483647八进制以0开头: 010=8 -0377=-255十六进制以0x或0X开头: 0x10=16 -0XF=-1564位长整数以l或L结尾: 12l -343L 0xfffffffffL没有以l或L结尾的数字,根据其实际值所属范围,可以被用作byte,short,或int型整数以l或L结尾的数字,无论其实际值所属范围怎样,都被用作long型整数示例:byte b1; 缺省值为0byte b2 = 127; 赋初值为127short s1 = (short)(b1 + b2); 强制类型转换short s2 = (short)(b1 + 123) 强制类型转换

16、int n = b1 + b2; 不需要强制类型转换long l1 = 2343; 不需要强制类型转换long l2 = 4294967296L; 必须用L或l结尾* long l3 = 65536*63356; 乘法运算越界,l3为0long l4 = 65536L*63356; l3为4294967296L2、浮点数(实数)常量的两种表示法十机制小数形式: 0.23 .18 -234. 科学计数法形式: 0.23e6 1.23E-432位浮点数形式: 0.23f 1.23E-4f .18Ffloat型的值,如果是小数类型,必须在数字后加f或F,如1.23f示例:double d1 = 12

17、7.0; 赋初值为127double d2 = 127; 赋初值为127float f1 = 127.0f; 必须在数字后加f或Ffloat f2 = 4.0e38f; 错误!32位浮点数不能超过 3.4028234663852886e38float f3 = (float)d1; 必须强制类型转换例子一:package com.jiazhong.javabean;public class FloatTestOne /* * param args */public static void main(String args) / TODO Auto-generated method stubfl

18、oat f=1.23f; double d=1.23; System.out.println(f); System.out.println(d);3、字符型数据代表16位的Unicode字符字符常量是用单引号括起来的一个字符a B n u0030字符型数据的取值范围为065535 或者说 u0000uFFFFu0000(null)为缺省值示例:char c1; 缺省值为0char c2 = 0; 赋初值为字符0char c3 = 32; 用整数赋初值为空格特殊字符的常量表示法:反斜线(Backslash)退格(Backspace)b回车(Carriage return)r进纸符(Form fe

19、ed)f制表符 t换行(New line)n单引号(Single quote)八进制数( 0377 )DDDUnicode字符uHHHH 1.3.2复合数据类型(Composite Data Types) 复合数据类型包括类、接口和数组。在Java中,引用(reference)指向一个对象在内存中的位置,本质上它是一种带有很强的完整性和安全性限制的指针。当你声明某个类、接口或数组类型的变量时,那个变量的值总是某个对象的引用或者是null。引用型变量只支持有限的逻辑判断:n 相等判断(是否同一个对象的引用):= != n theObject = nulln otherObject != theO

20、bjectn 类型判断(是否是某个类的实例): instanceofn theObject instanceof Objectn “” instanceof String2、Java语言的结构2.1运算符(Operator)2.1.1算术运算符+,*,/,%,+,-,例子五:package com.jiazhong.javabean;public class IntOperationOne /* * param args */public static void main(String args) / TODO Auto-generated method stub int a = 10, b

21、= 20, c = 10, d = 20; a+; System.out.println("a=" + a); System.out.println("c=" + c+); b-; System.out.println("b=" + b); System.out.println("d=" + d-);2.1.2 逻辑运算符 &&,|,!例子八:package com.jiazhong.javabean;public class BooleanLoginOperationOne /* * param

22、args */public static void main(String args) / TODO Auto-generated method stubSystem.out.println(30>20 | 10!=10) && 20<10); System.out.println(30>20 | (10!=10 && 20<10);3、Java语言的控制3.1条件语句1、条件语句的语法格式:if(boolean-expression)statement1;else statement2;2、布尔表达式boolean-expression

23、是任意一个返回布尔数据类型的表达式,而且必须是(比C或C +要严格)。3、与C或C+一样,每个单一语句后面都要有分号。为了增强程序的可读性,应将if或else后的语句用括起来。4、else子句是任选的,不能单独作为语句使用,它必须和if语句配对使用,并且总是与离它最近的if配对。例子十七:package com.jiazhong.javabean;public class IfTestOne /* * param args */public static void main(String args) / TODO Auto-generated method stub int 分数 = 83;

24、String 评价 = "0" if(分数 > 90) 评价 = "A" else if(分数 > 80) 评价 = "B" else if(分数 >70) 评价 = "C" else if(分数 >60) 评价 = "D" else 评价 = "E" System.out.print("分数=" + 分数 + " "); System.out.println("评价=" + 评价);3.2多

25、分支语句 switch1、多分支语句的语法格式:switch (expression) case value1 : statements1; break;case valueN : statementsN; break;default : defaultStatements;2、表达式expression的返回值类型必须是这几种类型之一: byte、short、int、char。3、case子句中的值value必须是常量,而且所有case子句中的值应是不同的。4、default子句是任选的。5、break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执

26、行。如果某个case分支后没有break语句,程序将不再做比较而继续执行下一个分支。6、switch语句的功能可以用if-else语句来实现,但某些情况下,使用switch语句更简炼。例子二十:package com.jiazhong.javabean;public class SwitchTestOne /* * param args */public static void main(String args) / TODO Auto-generated method stub int num = 20; switch(num) case 0: System.out.println(num

27、+ " 等于0"); break; case 1: System.out.println(num + " 等于1"); break; case 2: System.out.println(num + " 等于2"); break; case 3: System.out.println(num + " 等于3"); break; case 4: System.out.println(num + " 等于4"); break; case 5: System.out.println(num + &qu

28、ot; 等于5"); break; case 6: System.out.println(num + " 等于6"); break; case 7: System.out.println(num + " 等于7"); break; case 8: System.out.println(num + " 等于8"); break; case 9: System.out.println(num + " 等于9"); break; default: System.out.println(num + "

29、未知"); 3.3循环语句 while1、循环语句while的格式:initialization /初始化条件while (termination) /循环条件 body; /循环体 iteration; /迭代变更循环条件2、当表达式termination为true时,执行中的语句,否则终止循环。tbfalsetrue例子二十四:package com.jiazhong.javabean;public class WhileTestOne /* * param args */public static void main(String args) / TODO Auto-gener

30、ated method stub int a = 2, b; while(a <= 9) b = 1; while(b <= 9) System.out.print(" "+a+"*"+b+"="+a*b); b+; System.out.println(); a+; 3.4循环语句 do-while1、循环语句do-while的格式:initialization /初始化条件do body; /循环体 iteration; /迭代变更循环条件while (termination); /循环条件2、首先执行一遍中的语句,当

31、表达式termination为true时,继续执行中的语句,否则终止循环。tbfalsetrue例子二十五:package com.jiazhong.javabean;public class DoWhileTestOne /* * param args */public static void main(String args) / TODO Auto-generated method stubint a = 1; do System.out.println("a=" + a); a+; while(a <= 3);3.5循环语句 for1、循环语句 for的格式:

32、for (Init; Termination; Iterat) body; /循环体Init /初始化条件Termination /循环条件Iterat /迭代变更循环条件tbodyfalsetrueiterainit2、 for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。3、 初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。4、 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。for( int i=0, int

33、 j=10; i<j; i+, j-) 例子二十六:package com.jiazhong.javabean;public class ForTest /* * param args */public static void main(String args) / TODO Auto-generated method stub for(int x = 0; x < 10; x+) System.out.println("x="+x); 第三章 类1、Java中的类1.1 类定义的语法规范1、类的声明类的修饰字 class 类名称 extends 父类名称imp

34、lements 接口名称列表 变量定义及初始化; 方法定义及方法体;类的修饰字: public abstract | final 缺省方式为 friendly(1)public (2)default(不加访问说明符时)类的其它修饰符 (1)final:public final class test不希望该类被继承。 (2)abstract:public abstract class test含有抽象方法的类,即为抽象类。如果一个子类没有实现抽象基类中所有的抽象方法,则子类也成为一个抽象类,所以一个类如果是抽象类的子类,并且该类又不是抽象类,则必须实现抽象类中所有的

35、抽象方法。由于抽象类中的抽象方法没有实体,无法决定其形态,所以抽象类不能直接被实例化。我们也可以将一个没有任何抽象方法的类声明为abstract,避免由这个类产生任何的对象。2、java类成员的限定词java语言中有四种不同的限定词,提供了四种不同的访问权限。1) private 类中限定为private的成员,只能被这个类本身访问。如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例。2) default类中不加任何访问权限限定的成员属于缺省的(default)访问状态,可以被这个类本身和同一个包中的类所访问。3) protected类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论