第3章-Java程序设计基础-jsp课件.ppt
《第3章-Java程序设计基础-jsp课件.ppt》由会员分享,可在线阅读,更多相关《第3章-Java程序设计基础-jsp课件.ppt(124页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 Java程序设计基础程序设计基础内容提要nJava语言简介语言简介nJava的数据类型的数据类型nJava的面向对象特性的面向对象特性nJava常用内置包常用内置包nJava集合元素集合元素nJava异常处理异常处理nJava的流编程的流编程nJava网络编程网络编程nJava的多线程的多线程nJava的图形界面编程的图形界面编程nJava小应用程序编程。小应用程序编程。Java语言简介 nJava 完全面向对象的编程语言。nJava 可用来生成两类程序:n应用程序n小应用程序(Applet)nJava既是一种解释执行的语言,也是一种编译执行的语言。Java程序的分类nJava a
2、pplication:独立的java应用程序nJava applet:java小应用程序,通常在用户浏览器中运行nJava servlet:Java服务器小程序,实质上是一个Java类,运行于web服务器端,接受客户端的请求,并自动生成动态网页返回到客户端。nJsp:一种用于生成动态网页的技术,类似ASP,基于servlet技术,可实现程序与页面格式控制的分离。Jsp能够快速开发出基于web、独立于平台的应用程序。JSP程序同样运行于WEB服务器端。nJavabeans:可重用的、独立于平台的java程序组件,使用相应的开发工具,可将它直接插入其他的java应用程序中。Java的基本特点 nJ
3、ava的基本特点包括的基本特点包括9个方面个方面 n1、简单,、简单,Java的风格类似于的风格类似于C+,因而对,因而对C+程序员而言非常容易掌握程序员而言非常容易掌握Java编程编程技术;技术;Java摒弃了摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理。中容易引发程序错误的地方,如指针操作和内存管理。n2、面向对象,在、面向对象,在 Java 中任何东西都是对象,因此,重点集中在数据以及应用程序中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法。中的数据操作方法。n3、分布式,、分布式,Java提供了包容广泛的例程库,可处理像提供了包容广泛的例程库,可处理像H
4、TTP和和FTP这样的这样的TCP/IP协协议。议。Java应用程序可通过一个特定的应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系来打开并访问对象,就像访问本地文件系统那样简单。统那样简单。n4、健壮性,、健壮性,Java在编译和运行程序时都要对可能出现的问题进行检查,它提供自动在编译和运行程序时都要对可能出现的问题进行检查,它提供自动垃圾收集来进行内存管理,面向对象的异常处理机制。垃圾收集来进行内存管理,面向对象的异常处理机制。n5、体系结构中立,、体系结构中立,Java 程序被编译成一种与体系结构无关的字节代码,只要安装程序被编译成一种与体系结构无关的字节代码,只要安装
5、了了Java运行时系统运行时系统Java程序可以在任意的处理器上运行。程序可以在任意的处理器上运行。n6、解释执行,编译器、解释执行,编译器 javac 将处理将处理.java源文件生成类文件,类文件可通过名称为源文件生成类文件,类文件可通过名称为 java 的加载实用程序解释执行,将的加载实用程序解释执行,将Java 字节码转换为机器可执行代码。字节码转换为机器可执行代码。n7、高性能,通过、高性能,通过JIT编译器首先将字节码编译成固有代码,将结果缓存下来,然后编译器首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它们。在需要时调用它们。n8、多线程,、多线程,Java语言内置
6、支持多线程的功能,语言内置支持多线程的功能,Java 类库提供了类库提供了 Thread 类。类。n9、动态,、动态,Java自身的设计使它适合于一个不断发展的环境。在自身的设计使它适合于一个不断发展的环境。在Java类库中可以自由类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。地加入新的方法和实例变量而不会影响用户程序的执行。Java相关开发人员的状况 n北美地区,Java软件开发人员44。北美以外地区:Java软件开发人员43。n美国Java程序开发人员的平均年薪7万美元,到2010年我国对Java技术人员的需求量高达100万。Java语言的核心机制 nJava语言包含三种
7、核心机制:nJava 虚拟机n垃圾收集机制n代码安全检测 垃圾收集机制(Garbage collection)n在C/C+等语言中,由程序员负责回收无用内存。nJava语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。n并在JVM的空闲时,检查并释放那些可被释放的存储器空间。垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。代码安全性检测(Code Security)nJava执行代码的时候,由JVM对运行的代码进行安全性检测,当进行一些非法操作的时候,比如修改一些系统设置的时候,JVM会发出警告。Java Application程序程序案例
8、名称:案例名称:Java Application程序程序程序名称:程序名称:j3_01.javapublicclassj3_01publicstaticvoidmain(Stringargs)System.out.println(HelloWorld!);Java Applet程序程序n用JDK自带的命令行工具appletviewer打开HTML文件,语法是“appletviewer j3_03.html”,将j3_03.html文件拷贝到C盘根目录 标识符与注释 nJava语言标识符的组成规则为:标识符必须以字母、下划线(_)或美元符($)开头,后面可以跟任意数目的字母、数字、下划线(_)或
9、美元符($)。标识符的长度没有限制。n在定义和使用标识符时需要注意,Java语言是大小写敏感的。比如,string和String是两个不同的标识符。另外,标识符的命名应遵循Java编码惯例,并且应使标识符能从字面上反映出它所代表的变量或类型的用途。关键字 n所有所有Java关键字都是小写的,关键字都是小写的,TURE、FALSE、NULL等都不是等都不是Java关键字;关键字;goto和和const 虽然从未使用,但也作被为虽然从未使用,但也作被为Java关键字保留;关键字保留;true、false、null虽用做专门用途,虽用做专门用途,但不是但不是Java关键字。关键字。Java语言的关键
10、字包括语言的关键字包括9大类:大类:n1、原始数据类型:、原始数据类型:byte、short、int、long、float、double、char、booleann2、循环关键字:、循环关键字:do、while、for、break、continuen3、分支关键字:、分支关键字:if、else、switch、case、default、breakn4、方法、变量和类修饰符:、方法、变量和类修饰符:private、public、protected、final、static、abstract、synchronized、volatile、strictfpn5、异常处理:、异常处理:try、catch、
11、finally、throw、throwsn6、对象相关关键字:、对象相关关键字:new、extends、implements、class、instanceof、this、supern7、字面值常量:、字面值常量:false、true、nulln8、方法相关关键字:、方法相关关键字:return、voidn9、包相关关键字:、包相关关键字:package、import基本数据类型 n总体上Java语言包括简单数据类型和引用数据类型,提供7大类数据类型。如图 Java语言整数类型 类 型占用存储空间表数范围 byte 1字节-128 127 short 2字节-215 215-1 int 4字节-
12、231 231-1 long 8字节-263 263-1Java语言整型常量nJava语言整型常量有三种表示形式:十进制整数、八进制整数和十六进制整数。n十进制整数,如123,-314,0。n八进制整数,要求以0开头,如012表示十进制数10、-021表示十进制数-17。其开头的0表示这是一个八进制数。n十六进制数,要求0 x或0X开头,如0 x12表示十进制数18、-0X1a表示十进制数-26。其开头的0X或0 x表示这是一个十六进制数。Java浮点类型 类 型占用存储空间表数范围float 4字节-3.403E383.403E38double 8字节-1.798E3081.798E308J
13、ava语言转义字符用法字符序列字符含义对应 Unicode值b退格u0008tTab(制表符)u0009n换行u000ar回车u000d双引号u0022单引号u0027反斜杠u005c基本数据类型的使用基本数据类型的使用案例名称:基本数据类型的使用案例名称:基本数据类型的使用程序名称:程序名称:j3_04.javapublicclassj3_04publicstaticvoidmain(Stringargs)booleanb=true;/声明boolean型变量并赋值intx,y=8;/声明int型变量floatf=4.5f;/声明float型变量并赋值doubled=3.1415;/声明do
14、uble型变量并赋值charc;/声明char型变量c=u0031;/为char型变量赋值x=12;/为int型变量赋值System.out.print(c+n);charz=中;System.out.print(z);引用数据类型 nJava语言中除8种基本数据类型以外的数据类型称为引用类型,也叫做复合数据类型。n在程序中声明的引用类型变量只是为该对象起的一个名字,或者说是对该对象的引用,变量的值是对象在内存空间中的存储地址而不是对象本身,这就是称之为引用类型的原因。数组n数组类型是特殊的对象类型,因此要创建和使用一个数组,必须包含三部分的内容,即声明、创建和初始化。n声明数组:先确定数组元
15、素的数据类型,并在后面加上数组名。nInt a;/c语言风格,声明一个整数数组;nDouble d;/Java语言风格,声明一个double型数组 创建数组n创建一个数组要使用new关键字nA=new int20;/创建一个包含20个int型数据的数组;n初始化数组nInt a;na=new int2;/逐步初始化数组元素na0=0;na1=1;na2=2;默认初始化的使用默认初始化的使用案例名称:默认初始化的使用案例名称:默认初始化的使用程序名称:程序名称:j3_06.javapublicclassj3_06publicstaticvoidmain(Stringargv)inta=newin
16、t5;System.out.println(a3);数组补充(数组补充(1)数组初始化方式数组初始化方式:方法一:Inta;a=newint3;方法二:Inta=newint3;或intb=1,2,3,4;数组的特征:数组的特征:(1)必须是事先确定所需元素数量(2)元素类型必须相同(3)插入、删除和查找操作较少凡同上述条件不符的,可采用Vector(向量)解决数组补充(数组补充(2)length属性属性所有数组都有一个属性length,这个属性存储了数组元素的个数,利用它可以避免数组下标出界。例如:inta=newint10;for(inti=0;ia.length;i+)ai=i;使用使用
17、String提供的方法提供的方法n案例名称:使用案例名称:使用String提供的方法提供的方法n程序名称:程序名称:j3_07.javanpublic class j3_07npublic static void main(String argv)n String str=abcdefg;n System.out.print(str.charAt(2);n System.out.print(str.substring(1,2);n System.out.print(str.indexOf(bc);n if(str.equals(abcdefg)n System.out.print(相等相等n)
18、;n nn使用使用String提供的方法补充提供的方法补充n字符串字符串String不是基本数据类型,而是类不是基本数据类型,而是类n两个字符串对象可以用合并起来两个字符串对象可以用合并起来nString类提供大量方法:类提供大量方法:charAt,indexOf,equals,subString等等n字符串转化为字符串转化为int量:量:String s=“12345”;int i=Integer.parseInt(s);n判断两个字符串对象是否相等判断两个字符串对象是否相等,用用=和用和用equals方法的区别:方法的区别:String s1=“test”;String s2=“test”
19、;if(s1=s2)/true or false?if(s1.equals(s2)/true or false?String s1=new String(“test”);String s2=new String(“test”);if(s1=s2)/true or false?if(s1.equals(s2)/true or false?使用自定义的类使用自定义的类案例名称:使用自定义的类案例名称:使用自定义的类程序名称:程序名称:j3_08.javapublicclassj3_08privateintday=12;privateintmonth=6;privateintyear=1900;pu
20、blicj3_08(intd,intm,inty)year=y;month=m;day=d;publicvoiddisplay()System.out.print(year+/+month+/+day);publicstaticvoidmain(Stringargs)j3_08m;m=newj3_08(22,9,2005);m.display();运算符 n按照运算符的功能来划分,Java语言中运算符可分为下述几类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和字符串连接运算符等。n算术运算符包括:+,-,*,/,%,+/-,+,-,分别实现通常的加、减、乘、除、取模(求余)、改变
21、符号、加1、减1等算术运算。算术运算符只适用于java基本数据类型中的数值型(byte,short,char,int,long,float,double)数据。与其它语言不同,对于取模运算符来说,其操作数可以是浮点数,例如:10.6%3的结果为1.6,10%3.5的结果为3.0。逻辑运算符用法 ab!aa&ba|baba&ba|btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalse
22、falsefalse扩展赋值运算符用法 赋值运算符用法举例等效的表达式+=a+=ba=a+b-=a-=ba=a-b*=a*=ba=a*b/=a/=ba=a/bInstanceof 运算符 案例名称:案例名称:Instanceof 运算符运算符程序名称:程序名称:j3_09.javaclassInstanceOfDemopublicstaticvoidmain(Stringargs)InstanceOfDemot=newInstanceOfDemo();if(tinstanceofInstanceOfDemo)System.out.println(T是InstanceOfDemo的实例);els
23、eSystem.out.println(T不是InstanceOfDemo的实例!);流程控制语句 n和C语系下的其他语言一样,Java 支持下列控制结构:选择、循环和跳转语句,使用方法和JavaScript一致。n选择:if-else、switchn循环:while、do-while、forn跳转:break、continue选择控制语句n包括if-else和 switch两种形式。if-else 结构的语法有两种基本使用方法,如果if和else块中只有一条语句,可以将大括号省略,其格式为:if(条件)语句1;else语句2;选择控制语句n如果块中有多条语句,大括号不能省略,其格式为 if(
24、条件)语句组;else语句组;switch 结构的基本语法为 n其中表达式必须为byte,short,int或char类型,常量值必须是与表达式类型兼容的特定的一个常量,不允许有重复的case值 switch(表达式)case常量值1:语句(组);break;case常量值2:语句(组);break;default:语句(组);循环控制语句n包含while、do-while和for三种基本结构 nwhile 循环的基本语法为 nwhile(条件)n语句组;ndo-while循环 ndo n 语句组;nwhile(条件);nfor 循环 n for(变量初始化;条件;递增或递减变量的值)n语句组
25、;break 和 continue 语句 nbreak 语句在循环中用于立即从当前循环终止控制。遇到 break 语句时,将跳出当前循环。ncontinue 语句则是从其调用处跳至循环的开始处。continue 语句之后的语句将不再执行。Java面向对象编程基础 n面向对象的编程技术正逐渐成为当今计算机软件开发的主要趋势n面向对象的技术基于一种先进、高效的分析、描述、处理问题的思想。类的定义 n类和对象是面向对象的编程技术中的核心概念。n类的概念和实际生活中“事物种类”完全一致,面向对象编程技术中的“类”是根据分析和处理问题的需要,对某一类现实事物的抽象概括。构造函数 n构造函数也叫构造方法,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 基础 jsp 课件
限制150内