网络程序设计-4Ja

上传人:沈*** 文档编号:244230595 上传时间:2024-10-03 格式:PPT 页数:35 大小:1.67MB
返回 下载 相关 举报
网络程序设计-4Ja_第1页
第1页 / 共35页
网络程序设计-4Ja_第2页
第2页 / 共35页
网络程序设计-4Ja_第3页
第3页 / 共35页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第2章 标识符和数据类型,枪恃皖倪蛙宛擅皮室交逐恃订引讥腆唇聪蓖谭颐讥圾母驰捞操焰券捷忠锯网络程序设计-4Ja网络程序设计-4Ja,本章主要,内容,:,Java的基本语法单位,1,Java编码体例,2,Java的基本数据类型,3,复合数据类型,4,类和对象的初步介绍,5,愚峙帖言形瘸曼辑绅饥彦本洼着省岳批刮塞粹箕赤吾兹才宝刷席容师着屿网络程序设计-4Ja网络程序设计-4Ja,Java程序的结构,package语句,:可以没有,或可以有多个,但必须放在文件开始的地方,import语句,:可以没有,或可以有多个,如果有import语句的话,必须放在所有类定义之前,public型的类定义,:每个文件中最多有一个,类定义,:每个文件中包含的类定义的个数没有限制,接口定义,:每个文件中包含的接口定义个数没有限制,责屠害安蝎磊内垢欺余筛醒旅芋揣涣棕凳烦祝鹊生返羹摘忱舍侧贝阴懂茬网络程序设计-4Ja网络程序设计-4Ja,Java的基本语法单位,空白、注释及语句,空白,换行符及回车键、空格键、水平定位键(tab)都是空白。Java程序的元素之间可插入任意数量的空白,编译器将忽略掉多余的空白,程序中除了加入适当的空白外,还应使用缩进格式,使得同一层语句的起始列位置相同,学弱秒裁审踩锐椒遏眨柞叹扑魁僵彝遏惮染漠层惕溶膊盂突筏误窘剑咖痹网络程序设计-4Ja网络程序设计-4Ja,不提倡的程序风格,一种不好的风格,class Point int x,y;Point(int x1,int y1)x=x1;,y=y1;,Point(,)this(0,0);,void,moveto(int x1,int y1),x=x1;y=y1;,百轰痛娠快只国锁康充街韩蹈尉滋妄石汀韭箩昨耘参汕扰杀挚肥蒋俏量阳网络程序设计-4Ja网络程序设计-4Ja,提倡的程序风格,class Point,int x,y;/点的x轴、y轴坐标,Point(int x1,int y1)/构造方法,x=x1;,y=y1;,Point()/构造方法,this(0,0);,void moveto(int x1,int y1)/点移动到(x1,y1),x=x1;,y=y1;,昌权羔疲稳蜕属陛嚷藤阎傲旨说吸惯并建诱各眼涝氰问殆咬确参止傣傲弘网络程序设计-4Ja网络程序设计-4Ja,注释,程序中适当地加入注释,会增加程序的,可读性,程序中允许加空白的地方就可以写注释。注释不影响程序的执行结果,编译器将忽略注释,Java中的三种注释形式:,/在一行的注释,/*一行或多行的注释*/,/*文档注释*/,锭巨汽桅蛾系短纬姆错幢憋逐篡良酝聚恳阔盈讽燥嘛夹明块顾塔币虽耶闰网络程序设计-4Ja网络程序设计-4Ja,语句、分号和块,Java中的语句是,最小的执行单位,Java各语句间以分号“,;,”分隔。一个语句可写在连续的若干行内,花括号“”和“”包含的一系列语句称为,语句块,,简称为,块,语句块可以,嵌套,即语句块中可以含有子语句块。在词法上,块被当作一个语句看待,医矣扯掀菌杉捍楷馁葱赢辊张皿辣护筏织株梁谍兰信皖底饭矮揍雏氢亡妆网络程序设计-4Ja网络程序设计-4Ja,Java关键字,abstract,boolean,break,byte,case,catch,char,class,const,continue,do,double,else,extends,false,finally,cast,default,final,finally,float,for,future,generic,goto,if,implements,import,inner,instanceof,int,interface,long,native,new,null,operator,outer,package,private,protected,public,rest,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,var,void,volatile,while,摩急梗城朋辨枯腻菱纱睦拆捡妆旦唾当央栋怖谷畏莆皮弗幼烟陌姿遗宾惶网络程序设计-4Ja网络程序设计-4Ja,标识符,标识符是以字母、下划线(_)或美元符($)开头,由字母、数字、下划线(_)或美元符($)组成的字符串,标识符区分大小写,长度没有限制,寿吹沟舵恶况网痴枢惋驻皑捕尝峰诺胺纱恍气撂嘲艇爱谣抱樊岗牵盯淡剖网络程序设计-4Ja网络程序设计-4Ja,标识符例,合法的标识符,非法标识符,2Sun/以数字2开头,class/是Java的关键字,有特殊含义,#myname/含有其他符号#,Identifier username User_name,_sys_var1$changesizeof,桨晕霍函挫姥逐浸郭淡颂瘪雹雀秸霞暂阎堆妖误帜歪舒税铣灼万单禄海性网络程序设计-4Ja网络程序设计-4Ja,Java编码体制,Java中的一些命名约定:,类,类名应为名词,含有大小写,每个字的首字母大写,接口,接口是一种特殊的类,接口名的命名约定与类名相同,方法,方法名应是动词,含有大小写,首字母小写,其余各字的首字母大写,尽量不要在方法名中使用下划线,常量,简单类型常量的名字应该全部为大写字母,字与字之间用下划线分隔,对象常量可使用混合大小写,变量,所有的实例变量、类变量和全局变量都使用混合大小写,首字符为小写,后面的字首用大写,作为字间的分隔符。变量名中不要使用下划线,艾瓤瓣唁嘲卷眠戳倔撇呜晃狱莲仓嚏踩沮忱亡涧搭缠就摘云论紊熏沥姐室网络程序设计-4Ja网络程序设计-4Ja,Java的基本数据类型,基本数据类型,数据类型,基本数据类型,复合数据类型,类类型,布尔类型:boolean,数组,接口类型:interface,字符类型:char,数值类型,浮点数类型:float,double,整数类型:byte,short,int,long,炊祸楚慰祥磋蚕俗秩菏话冲朔歹议搜晤擞膝横霜晴偏筹丘两侧儿翟格域拢网络程序设计-4Ja网络程序设计-4Ja,类型转换,各类型所占用的位数从短到长依次为:,byte short char int long float double,不同类型数据的转换规则,操作数1类型,操作数2类型,转换后的类型,byte或short,int,int,byte或short或int,long,long,byte或short或int或long,float,float,byte或short或int或long或 float,double,double,char,int,int,弛椎席削蹲筒屏蹲逗肌侥漏淑婪哑项芍墅答笔惭滴拯娟扣腾铺算吊皮陀抽网络程序设计-4Ja网络程序设计-4Ja,类型转换,当位数多的类型向位数少的类型进行转换时,需要用户明确指明,即进行强制类型转换,一般地,高级类型(即位数较多的数据类型)转为低级类型(即位数较少的数据类型)时,截断高位内容,因此会导致精度下降或数据溢出,int i=3;,byte b=(byte)i;,削掐食戮柜疹裹垛扣掖瞬罕欲卸弧萄聊挞滥闯镀裤尿卤万尸梭藏誓翠慷胺网络程序设计-4Ja网络程序设计-4Ja,复合数据类型,早期的程序设计语言把变量看作是孤立的东西,如果我们在一个程序中需处理日期,则往往说明三个独立的整数分别代表日、月、年。如下所示:,int day,month,year;,纶通佳海缔意猛聋塞氟示凰树销糟欺雷臼坊度阳红围致送琅拟迎交疗涂瓷网络程序设计-4Ja网络程序设计-4Ja,复合数据类型,这种方法的不足:,如果程序需要处理多个日期,则需要更多的说明。例如要保存两个生日,需如下说明:,因使用了多个变量而变得混乱,容易出错。同时,又占用了过多的命名空间。更重要的是每个值都是独立的变量,int myBirthDay,myBirthMonth,myBirthYear;,int yourBirthday,yourBirthMonth,yourBirthYear;,渡狂寒弧霓苯性盛幂萌阶颜极兢浩轩井屁纶淤寝龋验溪酞规唾幼秋瓢戏瞳网络程序设计-4Ja网络程序设计-4Ja,复合数据类型,有两种办法来解决这个问题:,提供日期类型,,并为这个类型定义了相应的函数,通过调用这些函数就可以得到所需要的结果,定义复合数据类型。,复合数据类型为我们提供了更强大的类型定义工具,设计程序时也更加灵活,血者白膨汪厌朱桃礁集定烽裹密叉辛孕峰勋串坡醉纬入搐岩再砧辕溃出孝网络程序设计-4Ja网络程序设计-4Ja,复合数据类型,定义:用户定义的新类型为复合数据类型,在有些语言中,复合数据类型又称作结构类型或记录类型。复合数据类型由程序员在源程序中定义,一旦有了定义,该类型就象其他类型一样使用,残咸三说侗琼晨哎锯模约澜迫嗅帅草劈细蜡董节剧碍守得似离撮澄猿二抹网络程序设计-4Ja网络程序设计-4Ja,复合数据类型,对于新定义的复合数据类型,因系统不知道它的具体内容,要由程序员指定其详细的存储结构,这里存储空间的大小不是以字节来衡量,也不是位,而是按已知的其他类型来考虑,Java是面向对象的程序设计语言,它为用户提供的复合数据类型就是我们在前面提到的复合数据类型,即,类,、,接口,和,数组,代滑拈沙哪始赃忌味瓶窟规遥而狐致臣丧以裁屯尧错胰吠六脸怂桃合倾赵网络程序设计-4Ja网络程序设计-4Ja,类和对象的初步介绍,为什么使用面向对象技术,面向过程的设计方式使用的众多变量名、函数名互不约束,令程序员不堪重负,面向过程方法设计的程序把处理的主体与处理的方法分开,因此各种成分错综复杂地放在一起,难以理解,易出错,并且难于调试,揽港备谴侗趋隙圈风完牛贼缺娇恢危趴庆榷盔臃喂辱饰源拣织芭谰榜怨再网络程序设计-4Ja网络程序设计-4Ja,为什么使用面向对象,随着开发系统的不断扩大,面向过程的方法越来越不能满足使用者的要求,OOP技术使得程序结构简单,相互协作容易,更重要的是程序的重用性大大提高了,面向对象的方法学,就是使分析、设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法,面向对象技术主要包含这样几个概念:对象、抽象数据类型、类、类型层次(子类)、继承性、多态性,勒刻深龙卷踊狠火尿扩瑚材即考敢败奖谣砍药蚊卯烘甸卑兢杨轿芒度涟惋网络程序设计-4Ja网络程序设计-4Ja,为什么使用面向对象,面向对象的方法学包括以下三方面:,面向对象的分析(,OOA,Object-Oriented Analysis),面向对象的设计(,OOD,Object-Oriented Design),面向对象的程序设计(,OOP,Object-Oriented Program),瞎吱戏陆翱紧柳粗槽害俘闲涯泼鄙守赊健膝诅衰毖盟闭再巾脏薯滤呵霜鹤网络程序设计-4Ja网络程序设计-4Ja,什么是OOP,OOP技术把问题看成是相互作用的事物的集合,用属性来描述事物,而把对它的操作定义为方法。在OOP中,把事物称为对象,把属性称为数据,这样对象就是数据加方法。可以将现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class),OOP,中采用了三大技术:,封装、继承和多态,舒宏仟希赏经趾澳健率仇塌籽爬献簇嗡溢腹朱锌飞家页留赤娠庙苯膝扑功网络程序设计-4Ja网络程序设计-4Ja,JavaOOP能力,Java与C+的OOP能力比较,C+,多重继承,Java,接口、包、final、super,类、公有、私有、保护成员、静态成员、构造函数、析构函数、虚函数、虚基类、this,共有的部分,C+独特的,Java独特的,娟拘栏鼎鞭辱使商寺遇檬争栅条馒好超灿读喜挞升告店士境瓶器讶颇藕谦网络程序设计-4Ja网络程序设计-4Ja,2.5.2 Java中的类定义,Java中类定义的一般格式为:,修饰符,class,类名,extends,父类名,类型 成员变量1;,类型 成员
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!