窗口与网络编程总复习oommtt.doc_第1页
窗口与网络编程总复习oommtt.doc_第2页
窗口与网络编程总复习oommtt.doc_第3页
窗口与网络编程总复习oommtt.doc_第4页
窗口与网络编程总复习oommtt.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

Page No.1目录1、Java概论2、Java语言基础3、面向对象编程思想4、Web编程技术基础(HTML/JavaScript/Servlet)5、Jsp语言基础6、Java Web开发基础(JDBC/JavaBean/MVC)Page No.2第一课 Java概论Java是面向对象的程序设计语言Java是Internet上的世界语。Java是最佳的网络应用开发语言。 Java是环境Java是产业Java已经逐步从一种单纯的计算机高级编程 语言发展为一种重要的Internet平台,并进 而引发、带动了Java产业的发展和壮大,成 为当今计算机业界不可忽视的力量和重要 的发展潮流与方向 !Page No.3Java的工作方式文件类型.javaJava源文件.class二进制字节码文件编译过程Import java.io.*;class test .test.javaJava编译器DF BA 09 88.test.classPage No.4Java的工作方式.class 二进制字节码文件本地计算机系统Java虚拟机(JVM).java java源程序文件编译Page No.5Java程序的几种类型Application“Java应用”是可以独立运行的Java程序。由Java解释器控制执行。Applet“Java小程序”不能独立运行,而是被嵌入到Web页中。由与Java兼容的浏览器控制执行。Servlets是用Java编写的服务器端小程序,与客户端的applet小程序对应。Page No.6Application程序编译与执行编译 javac javac HelloApplication.java 产生HelloApplication.class 文件解释执行 java java HelloApplication (隐含.class文件)Java程序文件源文件名要与主类名同名(包括大小写)一个类产生一个.class文件Page No.7第二课 Java语言基础类型 数组名 数组 String、 StringBuffer字符串class类引用类型boolean (8) (true / false)布尔类型char (16) 注:Unicode码 字符类型浮点类型 float (32), double(64)基本数据类型整型 byte(8), short(16), int(32), long(64)数值类型Page No.8Java数据类型数据类型转换短类型 长类型:默认长类型 短类型:强制布尔型与其他数据类型之间不能进行强制类型转换引用类型类数组字符串Page No.9数组创建方法:先声明后创建int intArray ;intArray = new int 10 ;在声明的同时创建int intArray = new int 10 ;直接赋值int intArray = 1, 2, 3, 4, 5 ;Page No.10数组int m1 , m2 ; int a ; m1=5 ; m2=8; a=new intm1m2; for(int i=0 ; i5 ; i+) for(int j=0 ; j8 ; j+) aij = i*j ; for(int i=0 ; ia.length ; i+) for(int j=0 ; jai.length ; j+) System.out.print(aij + “t”); System.out.println(); Page No.11JAVA中的字符串Java中的字符串也是类。由于使用频繁,有时也被视为基本类型,遇到双引号自动创建String类的对象提供字符串运算符,字符串的连接:+定长字符串:String类(效率较高)不能更改可变字符串:StringBuffer类(使用灵活)可追加、插入、修改,但内存管理复杂String s = new String(“abc”);Page No.12Java的基本控制语句顺序:按语句书写的先后顺序执行选择:在若干路径中有条件地择一执行循环:当某条件成立时,反复执行一段代码Page No.13选择语句if ( 条件 )语句块;else语句块; switch(表达式) case 判断值1:语句块1; break ; case 判断值2:语句块2; break ; default:语句块n; Page No.14While(表达式) do 语句块; 语句块; while(表达式);for(表达式1;表达式2;表达式3)语句块; 表达式1:循环变量赋初值,可使用外部没有定义的循环变量 表达式2:循环条件 表达式3:循环变量修正Page No.15Java的循环语句while语句当型循环:while(表达式)语句块;执行过程:先计算表达式若为真则执行语句块,并转回再计算表达式若为假则跳出循环,执行后面的语句。Page No.16Java的循环语句do-while语句直到型循环:do 语句块; while(表达式);执行过程:先执行语句,再计算表达式若为真则转回再执行语句,若假则跳出循环循环体至少执行一次。求表达式1求表达式3循环体求表达式 2假真Page No.17Java的循环语句Page No.18第三课 面向对象编程思想Page No.19类的基本特征:封装、继承、多态、重载Page No.20封装:在面向对象的程序设计中,抽象数据类型是用“类”来代表的。对象的全部属性数据和对数据的全部操作结合在一起,形成一个统一体,也就是对象;尽可能地隐藏对象的内部细节,只保留有限的对外接口,对数据的操作都通过这些接口,即用方法来实现。实现了信息的隐藏及安全性。提高了程序的模块化,且易于维护Page No.21继承:Java只支持单重继承。类创建时,可选择继承已存在的类,则新类将自动拥有原有类的非私有属性和方法。新类成为子类,原有类则是父类,Java中也称父类为超类。通过接口则可以实现多重继承。定义子类时声明父类名的关键字是extends.Page No.22多态:父类变量可以指向不同的子类变量,通过运行时动态绑定。 同一变量可以调用不同子类的覆盖方法,执行这些方法的不同业务逻辑,从而表现出程序运行时的多态性。Page No.23重载:方法名必须相同:同一类中定义不同的同名方法。方法的参数必须不同:同名不同方法是靠不同形式的参数列表来区分,包括形式参数的个数、类型、顺序的不同。返回类型可以不同,但不是重载的标志。Java以方法名和参数列表作为一个方法的唯一标识。Page No.24构造方法:构造方法是特殊的成员方法,用来初始化对象。名字和类名完全相同,没有返回值。创建对象时由new运算符自动调用构造方法。在构造方法前不能用修饰词void,因为它的返回值类型就是类本身。一个类可以有多个构造函数。Page No.25第四课 WEB编程基础定义表单基本语法结构action:设定处理表单数据的程序的URL。method:指定数据传送到服务器的方式(get和post)。name:设定表单的名称。onrest和onsubmit:分别设定在按下相应按钮之后要执行的客户端程序。target:指定数据结果显示在哪个窗口。25Page No.26Get PK. postGET请求:程序从当前Html文档中获取数据,参数的长度及个数都有严格限制且只能是字符串;POST请求:当前Html文档把数据传送给处理程序,其传送的数据量要比使用GET方式大的多。POST请求的参数不通过URL,其长度可以很大。由于GET调用在URL里显示正在传送给SERVLET的数据,在系统安全方面可能带来一些问题,通常我们使用post方法。Page No.27表单元素:表单输入标记。用于在表单中提供:单行文本框text、密码框password、单选按钮radio、复选框checkbox、普通按钮botton、提交按钮submit、重置按钮reset和隐藏域hiddon等表单元素。表单元素:多行文本框标记。用于在表单中提供一个可输入多行文本信息的输入框。27Page No.28JavaScript常用对象window对象JavaScript最高层对象之一。是其它大部分对象的共同祖先,在调用其方法和属性时,可以省略window对象的引用。使用当前窗口对象的任何方法或属性时可以省去窗口的实例名称。window.document.write(星期日);或document.write(星期日);28Page No.29JavaScript对话框的使用1、confirm方法 提供一个具有两个按钮(“确定”和“取消”)的对话框,每一个按钮对应一个确定的值。 用户单击“确定”按钮时返回true,用户单击“取消”按钮时返回false。var yn;yn=confirm(输入正确吗?);if(yn) document.write(正确);else document.write(错误);Page No.30JavaScript2、alert方法 alert方法创建一个具有“确定”按钮的对话框,并在对话框中显示提示信息。只有一个参数,表示要在对话框中显示的字符串,它不返回值。应用格式为:alert(str);例如: var string=这是alert方法的例子; window.alert(string); Page No.31Java开发环境:JDK、MyEclipse、Tomcat、数据库Page No.32第五课 JSP语言基础HTML代码脚本元素(Scripting Element)嵌入Java代码指令(Directive)从整体上控制Servlet的结构动作(Action)引入现有的组件或控制JSP引擎的行为Page No.33脚本元素变量、方法的声明表达式 Java程序片Page No.34JSP指令语法格式Page指令定义整个jsp页面的属性及其属性值Include指令包含一个静态文件,即编译时插入的文本或代码Taglib指令声明JSP文件使用了自定义的标签,同时引用标签库,也指定了标签的前缀Page No.35JSP操作元素include操作在JSP文件中包含一个静态或动态文件jsp:include page=“relativeURL | ” /forward操作将浏览器显示的网页重定向到另一个HTML或JSP文件jsp:forward page=“relativeURL” | “” 或jsp:forward page=“relativeURL” | “” /属性值可以是字符串或表达式,指明定向文件的URLPage No.36JSP操作元素param操作为其他标签提供附加信息plugin操作让客户端执行一个小Java程序(Bean或applet)Page No.37JSP内置对象out:向客户端输出数据。request:来自客户端的请求信息由request对象进行封装,通过request对象获取头部、客户端地址、协议等。response:封装JSP产生的响应信息,然后被发送到客户端以响应客户的请求。session:保存每个用户信息,以便跟踪用户的操作状态。application:为多个应用程序保存信息,当服务器启动时自动创建该对象,所有用户共用该application对象。exception:运行时异常,只有在错误的页面才可以使用。Page No.38JSP内置对象pageContext:为JSP页面封装页面上下文信息,管理属于JSP的已命名对象的访问。Config:它表示Servlet的配置,当一个Sverlet初始化时,容器把一些信息通过此对象传递给这个Sverlet。Page:JSP页面本身,在JSP页面内有效。Page No.39JSP表单表单标记输入标记下拉菜单标记标记多行文本输入标记提取客户端的表单数据request.getParameter()依据表单元素的name值作为形参来获取相应的数据Page No.40第六课 Java Web开发技术JDBC(Java Database Connectivity)在Web中操作数据库与数据库建立连接向数据库管理系统发送SQL语句操作数据库,处理数据库返回的结果数据库连接步骤1加载驱动。2建立连接。3Statement对象。4ResultSet对象Page No.41JDBC加载驱动方式(1)调用方法Class.forName(2)通过registerDriver方法注册(3)通过添加系统的jdbc.drivers属性建立连接java.sql.DriverManager类继续负责与数据库建立连接,调用getConnection()方法建立连接。Page No.42Servlet与表单Servlet运行于服务器端,与处于客户端的applet小程序相对应。Page No.43JSP 程序中使用JavaBean 组件,可以应用的标签: 43Page No.44MVC设计模式MVC是把一个应用的输入、处理、输出流程按照模型、视图、控制的方式进行分离,这样应用被分为三个层:模型层、视图层、控制层。模型层(Model):负责表达和访问商业数据,执行业务逻辑和操作。视图层(View):把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。控制层(Control):定义了抽象的业务逻辑,用于控制业务流程。Page No.45实验一1、 Java开发环境配置2、编译运行application应用程序:在命令提示符窗口下输出一句话:“java世界欢迎你!”。3、编译运行applet浏览器小程序:在浏览器中输出“java世界欢迎你!”。Page No.46applet 小程序编译与执行编辑Java源文件 HelloApplet.java import java.awt.Graphics; import java.applet.Applet; /将java.applet包中的 /系统类Applet引入本程序 public class HelloApplet extends Applet public void paint(Graphics g) g.drawString(“Hello, Java World!”, 10,20); 编译java小程序 javac HelloApplet.javaPage No.47applet 小程序编译与执行建立index.html文件,嵌入HelloApplet.class 浏览html文件使用appletviewerappletviewer index.html使用常规的浏览器Page No.48实验二定义一个一维数组A,并且Ai=i,输出数组各元素。public class array public static void main(String args) int a=new int5; int i; for(i=0;i=0;i-)System.out.println(a+i+=+ai+n); Page No.49实验二编写一个Java程序,如果没有命令行参数,显示“没有输入参数”;否则,显示用户共输入多少个参数,并显示各个参数内容。public class CommandInput public static void main(String args) if(args.length=0) System.out.println(没有输入参数); else System.out.println(一共输入了+args.length+个参数); for(int i=0;iargs.length;i+) System.out.println(argsi); Page No.50实验三定义4个类,分别为Figure、Triangle、Square、Circle,后三个从第一个类继承而来,Figure类定义了空方法ShowArea(),后三者实现具体的面积结算,编写程序,并观察运行结果,体会多态性的优点。Page No.51abstract class Figure public double s; public void ShowArea() class Triangle extends Figure public double a; public double h; Triangle(double _a,double _h) a=_a; h=_h; public void ShowArea() s=0.5*a*h; System.out.println(三角形面积:+s); class Square extends Figure public double b; public double c; Square(double _b,double _c) b=_b; c=_c; public void ShowArea() s=b*c; System.out.println(矩形面积:+s); Page No.52class Circle extends Figure public double r; public final d

温馨提示

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

评论

0/150

提交评论