公选课演示文稿.pptx
《公选课演示文稿.pptx》由会员分享,可在线阅读,更多相关《公选课演示文稿.pptx(236页珍藏版)》请在咨信网上搜索。
1、第一章 Java语言简介Java的诞生Java的特点Sun公司的SDK一个Java application应用程序一个Java applet应用程序Java的诞生C语言、语言、Visual Basic和和 Java语言,是当今世界上最为流行三大计语言,是当今世界上最为流行三大计算机语言算机语言;Java语言在网络编程方面占有主流的地位。语言在网络编程方面占有主流的地位。Java语言产生于语言产生于1991年,当初的开发设计目的是以设计消费电年,当初的开发设计目的是以设计消费电子产品子产品(如电视机、电话机、电烤厢、手机如电视机、电话机、电烤厢、手机)上的操作系统和程序为上的操作系统和程序为主的
2、,当时这个语言叫主的,当时这个语言叫Oak;但自但自1994万维网出现后,万维网出现后,James Gosling 意识到万维网上需要一种跨平台的计算机语言,于是他把意识到万维网上需要一种跨平台的计算机语言,于是他把oak加以改造并用于网络编程,取得巨大成功。加以改造并用于网络编程,取得巨大成功。1995年年5月月23日日Sun 公司正式推出公司正式推出Java语言语言.java的出现,是计算机信息交换的一个重的出现,是计算机信息交换的一个重要里程碑。要里程碑。Java 语言的开发者语言的开发者James Gosling 使使Java语言成为一个非常具语言成为一个非常具有特色且功能强大的计算机
3、语言。他的设计灵感起源于有特色且功能强大的计算机语言。他的设计灵感起源于C+,在,在Java语言中我们可以看到语言中我们可以看到C语言的身影,虽然语言的身影,虽然Java语言和语言和C语言有语言有很相似,但本质上却大不相同,它不是很相似,但本质上却大不相同,它不是C+的延伸和扩展,它可以的延伸和扩展,它可以说是一个专为说是一个专为Internet而设计开发出来的新一代计算机语言,它现而设计开发出来的新一代计算机语言,它现在在因特网程序设计上占有如日中天的地位,它在因特网上的应在在因特网程序设计上占有如日中天的地位,它在因特网上的应用和蓬勃发展,是全世界所公认的。用和蓬勃发展,是全世界所公认的。
4、Java的特点简单的面向对象的解释型的平台无关的安全的多线程的动态的源程序编译器可执行文件机器码普通编译型语言的编译过程JAVA源程序JAVA编译器JAVA字节码文件JAVA解释器可执行机器码JAVA的编译执行过程Sun公司的SDKJava语言在万维网上的编程方面取得了广泛的应用语言在万维网上的编程方面取得了广泛的应用,与此同时,与此同时,Java语言本身也得到了快速的发展,已从语言本身也得到了快速的发展,已从Java 1.0发展到发展到 Java1.4 。Java1.2 已与已与 Java 1.0有很大区别,所以有很大区别,所以Java1.2以后各版通称为以后各版通称为 Java2。本人使用
5、的本人使用的Java2开发软件开发软件:j2sdk-1_4_2-windows-i586.exe ,是从是从网站网站:WWW 53 兆兆 字字节。节。该网站以及网站该网站以及网站WWW API(应用程序接口)的说明,也有很多关于(应用程序接口)的说明,也有很多关于 java 的的软件供免费下载,大家可以去浏览。软件供免费下载,大家可以去浏览。一个Java application 应用程序/This application program prints Welcome to Java!public class Welcome public static void main(String args
6、)System.out.println(Welcome to Java!);一个Java applet 应用程序/*WelcomeApplet.java:This is an example of Java applets*/import java.awt.*;public class WelcomeApplet extends java.applet.Applet public void paint(Graphics g)g.setColor(Color.red);g.drawString(Welcome to Java!,30,30);HTML Test Page/TITLEWelcome
7、Applet will appear below in a Java enabled browser.第二章 基本数据类型和数组标识符和关键字基本数据类型数组标识符和关键字标识符:标识符是以字母(包括汉字)、下划线、标识符是以字母(包括汉字)、下划线、美元符号、开头,后跟字母、数字、下划线或美远符美元符号、开头,后跟字母、数字、下划线或美远符号组成的字符串。标识符区别大小写字母,没有固定号组成的字符串。标识符区别大小写字母,没有固定长度,中间不能插入空格。长度,中间不能插入空格。标识符用作变量名、方法标识符用作变量名、方法名、接口名、类名等。名、接口名、类名等。关键字:关键字都有自己的特殊意义
8、和用法,不得关键字都有自己的特殊意义和用法,不得用它们做标识符。用它们做标识符。基本数据类型数据类型数据类型基本数据类型基本数据类型(常量或变量的类型常量或变量的类型)复合数据类型复合数据类型数值型数值型整数类型整数类型:byte,short,int,long浮点数类型浮点数类型:float,double字符型字符型:char布尔型布尔型;boolean类类型:类类型:class数组类型数组类型接口类型接口类型:interface1、逻辑类型、逻辑类型 boolean,只有两个值只有两个值:false or true .2、字符类型、字符类型char,指单个字符,即一个,指单个字符,即一个16
9、位的位的Unicode字字符。其值为符。其值为065535。如:。如:a /表示字符表示字符 a t /表示表示 tab 键键 3、整型、整型byte,short,int,long 整型常量可用十进制、八进制或十六进制数:整型常量可用十进制、八进制或十六进制数:以以19开头的是十进制数:开头的是十进制数:3,5,5.6 ;以以0开头的是八进制数开头的是八进制数:077=7*81+7*80=63,010=8,011=9,012=10 ;以以0 x开头的是十六进制数开头的是十六进制数:0 x11=1*16+1=17,0 xAB=10*16+11*1=171 ;0XBABE=11*163+10*16
10、2+11*161+15*160=47804.长整形数的表示,如:长整形数的表示,如:2L,077L,0XBABEL整数类型整数类型整数长度整数长度表示范围表示范围byte8位位-27 27-1=127short16位位-215 215 1=int32位位-231 231 1long64位位-263 263-1类型类型最大值最大值最小值最小值intInteger.MAX-VALUEInteger.MIN-VALUElongLong.MAX-VALUELong.MIN-VALUE0 0 0 0 0 0 0 00 0 0 0 0 0 0 10 0 0 0 0 0 1 00 0 0 0 0 0 1 1
11、0 1 1 1 1 1 1 10 1 1 1 1 1 1 10 1 1 1 1 1 1 00 1 1 1 1 1 0 10 1 1 1 1 1 0 00 0 0 0 0 0 0 01 0 0 0 0 0 0 01 1 1 1 1 1 1 11 1 1 1 1 1 1 01 1 1 1 1 1 0 11 0 0 0 0 0 0 1 原码原码 反码反码 补码补码=-1=-2=-3=-127=-1280 1 1 1 1 1 1 00 0 0 0 0 0 0 11 0 0 0 0 0 1 0=-126 正数数表示正数数表示整数类型整数类型整书长度整书长度表示范围表示范围8位位-27 27-1=1271
12、6位位-215 215 1=32位位-231 231 164位位-263 263-1byteshortintlong 现以现以byte型整数为例,考虑正型整数为例,考虑正负整数的表示问题:高位为负整数的表示问题:高位为0表表示正数或示正数或0,高位为,高位为1表示负数。表示负数。后后7位表示数的值;正数值用原位表示数的值;正数值用原码表示,负数值用补码码表示,负数值用补码(=反码反码+1)表示表示.浮点数类型浮点数类型浮点数长度浮点数长度表示范围表示范围float321.4e-45f3.4028235e+38fdouble644.9e-324d1.7976931348622357e+308dp
13、.19浮点数浮点数 浮点型浮点型float(单精度)(单精度)and double(双精度双精度)数值常量中包含小数点的、包含指数部分的、或其后跟有字数值常量中包含小数点的、包含指数部分的、或其后跟有字母母F(f)或)或D(d)的的,都是浮点数。都是浮点数。浮点数后面若不跟字母浮点数后面若不跟字母F或或f,则必是则必是 double 型的。示例:型的。示例:5.31,-39.27,5f,0.001327e+6 ;操作数操作数1的类型的类型操作数操作数2的类型的类型转换后的类型转换后的类型byte or shortintintbyte or short or intlonglongbyte or
14、 short or int or longfloatfloatbyte or short or int or long or floatdoubledoublecharintint 整型整型实型实型字符型数据可以混合运算字符型数据可以混合运算.运算时运算时,不同类型的数据先转换为同不同类型的数据先转换为同一类型数据后一类型数据后,再进行运算再进行运算;转换规则为位数少的数据类型转换为位数多的转换规则为位数少的数据类型转换为位数多的数据类型数据类型.这叫这叫自动类型转换自动类型转换.见下表见下表;若要将位数多的类型向位数少的类型转换若要将位数多的类型向位数少的类型转换,则须用户明确指明则须用户明
15、确指明,这叫这叫强制强制类型转换类型转换.如如:int i=3;byte b=(byte)i;p.20类型转换类型转换变量在使用之前必须先说明变量在使用之前必须先说明.以下程序表明各型变量是如何说明和赋值的以下程序表明各型变量是如何说明和赋值的.Public class Assignpublic static main(String arg)int x,y;float z=3.1414f;double w=3.1415d;boolean truth=false;boolean false1;char c;c=A;x=6;y=1000;false1=67;变量说明与使用变量说明与使用数组是是常用
16、的数据结构,相同类型的数据元素按一定顺序数组是是常用的数据结构,相同类型的数据元素按一定顺序线性排列就构成了数组。数据元素可以是简单数据类型的量,线性排列就构成了数组。数据元素可以是简单数据类型的量,也可以是某一类的对象。数组是对象;其主要特性如下:也可以是某一类的对象。数组是对象;其主要特性如下:(1)数组是相同数据类型的元素的集合;)数组是相同数据类型的元素的集合;(2)数组中各元素有先后顺序,它们在内存中按这个顺序连)数组中各元素有先后顺序,它们在内存中按这个顺序连 续存放在一起;续存放在一起;(3)每个元素用数组的名字和它在数组中的位置来表达。如)每个元素用数组的名字和它在数组中的位置
17、来表达。如a0代表代表a数组中的第一个元素,数组中的第一个元素,a1代表数组代表数组a中的第二元素,中的第二元素,等等。等等。声明数组声明数组主要是声明数组的名称和数组所包含的数据主要是声明数组的名称和数组所包含的数据类型或元素的数据类名。其语法格式有两种:类型或元素的数据类名。其语法格式有两种:数组类型数组类型 数组名数组名 ;/如如:char s;float a;数组类型数组类型 数组名;数组名;/如:如:char s;方括号方括号 是数组的标志,可以放在数组名后,也可放在数组是数组的标志,可以放在数组名后,也可放在数组类型后,两这并无差别。类型后,两这并无差别。数组的声明、定义和使用创建
18、数组(空间)创建数组(空间)声明数组仅仅是指定了数声明数组仅仅是指定了数组的名字和数组元素的类型,还须为它开辟内存组的名字和数组元素的类型,还须为它开辟内存空间,方可运用。空间,方可运用。Java语言中数组的长度一经指语言中数组的长度一经指定就不变定就不变(用用Vector类可实现变长数组类可实现变长数组)。创建数组的方法如下:创建数组的方法如下:s=new char20;/数组的各元素为数组的各元素为s0,s1,s2,s19.数组的声明与创建的合并:数组的声明与创建的合并:char s=new char20;/声明声明 s 为一为一 char 型数组,并开创之,其元素个型数组,并开创之,其元
19、素个数为数为20。数组的初始化:float boy=21.3f,23.89f,2.0f,23f,778,98f;相当于如下几条语句:float boy=new float5;boy0=21.3f;boy1=23.89f;boy2=2.0f;boy3=23f;boy4=778;boy5=98f第三章 运算符、表达式、语句和方法运算符 运算符运算符 1、算术运算符、算术运算符 包括通常的二元运算符:包括通常的二元运算符:+、*、/(除)(除)和和%(取模)完成整数或浮点数的运算。还有一元运算符:(取模)完成整数或浮点数的运算。还有一元运算符:+和和。如如 i+,表示先访问,表示先访问 i,再使,再
20、使 i 增增1;而;而+i,表示先使,表示先使 i 增增1,再访问,再访问 i。i,表示先访问,表示先访问 i ,再使,再使 i 减减1;而;而 i,表示先使,表示先使 i 减减1,再访问,再访问 i。int x=3;int y=5;x 3y 5 x=y+;x 5y 6 x=-y;x 5y 52、关系运算符、关系运算符 用来比较两个值的大小,包括:用来比较两个值的大小,包括:、=、5).若第一个表达式为假,则将不计算第二个表达式;若将若第一个表达式为假,则将不计算第二个表达式;若将&换为换为&,则不管第一个表达式为真或为假,第二个表达式,则不管第一个表达式为真或为假,第二个表达式都将被计算都将
21、被计算,这在有的时候还是有用的。这在有的时候还是有用的。与与 也有类似的性质。也有类似的性质。5、其他运算符、其他运算符 扩展赋值运算符:扩展赋值运算符:=、+=、=、*=、/=、%=、&=、=、=、=、=90)System.out.println(“A等等”);else if(grade=80)System.out.println(“B等等”);else if(grade=70)System.out.println(“C等等”);else if(grade=60)System.out.println(“D等等”);else System.out.println(“不及格不及格!”);注意注意
22、:因为每对:因为每对中中只有一句,所以只有一句,所以可可以省去。以省去。若若中有多句,则中有多句,则不能省去不能省去条件语句例条件语句例switch语句,其格式为:语句,其格式为:switch(表达式表达式)case c1:语句组语句组1;break;case c2:语句组语句组2;break;.case ck:语句组语句组k;break;default:语句组;语句组;其中其中表达式表达式的值必须是的值必须是byte型、型、short型、型型、型int、型、或、型、或char 型的。不能是型的。不能是long型。型。break语句的作用是跳到语句的作用是跳到switch 语句的语句的 之后去
23、执行之后去执行其它语句。其它语句。注意其中的注意其中的break语句不可语句不可省去。若省去省去。若省去break语句,语句,那么,当某个语句组被执行那么,当某个语句组被执行后,它后面的所有语句组都后,它后面的所有语句组都会被执行会被执行!开关语句开关语句class SwitchTest public static void main(String args)char ch=args0.charAt(0);switch(ch)case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:System.out.println(The
24、 character is digit+ch);break;case a:case b:case c:case d:case e:case f:case g:case h:case i:case j:case k:case l:case m:case n:case o:case p:case q:case r:case s:case t:case u:case v:case w:case x:case y:case z:System.out.println(The character is letter+ch);break;case A:case B:case C:case D:case E:
25、case F:case G:case H:case I:case J:case K:case L:case M:case N:case O:case P:case Q:case R:case S:case T:case U:case V:case W:case X:case Y:case Z:System.out.println(The character is letter+ch);break;/若省去此句若省去此句,后果如何?后果如何?default:System.out.println(The character+ch+is neither a digit nor a letter);循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选课 演示 文稿
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。