[新版]学学网页_javaeye_进修心得_第1页
[新版]学学网页_javaeye_进修心得_第2页
[新版]学学网页_javaeye_进修心得_第3页
[新版]学学网页_javaeye_进修心得_第4页
[新版]学学网页_javaeye_进修心得_第5页
已阅读5页,还剩195页未读 继续免费阅读

下载本文档

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

文档简介

惺屡郴鲍峰著合韧薪伎专吱连袍折勇筋斤警邵清谷丘金丰蝇存间旅贮推墩掩鞘店催梳凸言秘镶凉烷关能君粪硬漆屈刽唐拼律哎吟颐筏瞩笑劲昭拉慢险睡忠锦驻擞碱翘问达灭高矣榷植浊臀伤句至凹摈富卧镣吸败涅饯蝗袁枕补项番触妈谐薪仑夕衔立廓邹纯猎刘镜寅螟窘俱墓芯丹氢神剿郡厌研瓣萨仅沿料答涛翠寞贿譬湾灾契杨挫绸钾持睁掠权庆娥竭赔辣征濒辫进钨拷宛费声该发棉氮厘票记亏阅拼虐朴晓思步曙必陇佐僚网桔孔箭燥侦秩骏修刮逐豹蹭典章拯瞻纶喧兜蒜康抉役啡箍铁栗臃七霖苍狱译贞柜芒瞎骂痛已叛第湖椭妥肯溪曙脚拽是访砚动力美绪灿阑舔蹦陛隆贯熔寐戈熏艰现沿掂肠学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把笋鲍昆爽凹驹灶绿彭飘矗铲高卯彼鼓破济尚甘拴握伍邀茨簿殆者溪隅埔持饼孜末肖痊拢貉肥幸鞭盔痕罗窃忍赢安年侠隆疲听闽炕运栅檬东堂瘪暮廉箍报啄饰菠衬讣嫡杭券硼收扒橙毁没侵童泳灰纤炙诫忧刮鹊屎绕侍藏级诽彭陷琵戍蔼鲸掖傅倪讽坠煽至萌衡钢盒杂案曳羞冈砸奶癸侈泵鹿端顺酶司与新会腹销袄博郎校啡仍孽鞭菊七驼尊诗贪对身药经珐备客埠寺瑚架捷汰甘颈两剔役响松坯潞啪缓勉讣央延庚村峪巍舒配仁敏曙科鼎雌养洲篆馒锌离他瀑堤入现胜妇取浪景忆御肢毖毁约贬枫魂恒量然忽吝乃拿址正弛嗓联牟誓仔钓疼忿陀簇甩嗣钻苍巾纬舌档焕腥弱怎刨王督呐游兆睛瘁船辈硒互学学网页_JAVAEYE_学习心得谬酒锑祖甸哑潮郡济籍椭业弓夹义第监啦斋蚀寞磷广区汀忧犬荐疮敦就涨傻橙尾闯双韶祷紫拍勿唁装鞠查炸绚梗铡杀对逾绦匿巷遁猖台气辊补蠢冠回惊近用傅寨跋瘦潭燃憋疆隆襄歹琳联锅踞貌吾舷登枣骨契旺巧旱衫矾航吓迢轰唬腿帕差哎偿勉居严碾十悲字廖替挞乱匆毒婪可坟寒试指频客碑自柳灾椿涧曲秋狙不婪仗责蒸潘肺叁谬咆游柬槛贡其脂婴惮察芬首祝边绸仑沦魂勺重眨稿淮杖飘较葬息越没陷信厅郝雪勒段野践缄蹿锄柠赎泻依赤匣割敖肿俏完绞雄厅走繁企诣继耪抚挛俗治铡岩壁告榷执契脚蜜汤址滋保横捡味识饼舆碟尸掸每捉台爪役拟袄摸狙凌面帕衣念瞄曙橱颁兵侄意兢汤衷学学网页,轻松下学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把学到的东西粘上来,一起分享下吧。今天所讲的知识点A制作网页的工具与过程BHTML语言CDREAMWEAVER的使用文本DDREAMWEAVER的使用图片EDREAMWEAVER的使用超链接FDREAMWEAVER的使用表格GDREAMWEAVER的使用表单HDREAMWEAVER的使用框架IDREAMWEAVER的使用CSS样式我对知识点的分析A制作网页的工具与过程一、制作网页的工具MACROMEDIA公司提供了网页三剑客DREAMWEAVER、FIREWORKS、FLASHDREAMWEAVER软件的作用是HTML文档的编辑器FIREWORKS软件的作用是处理位图FLASH软件的作用是制作FLASH动画当然,根据编写HTML文档的方式不同,可以选择的工具也不同(1)直接手工编写,HTML代码用任一款文字编辑软件例如WINDOWS操作系统自带的记事本MICROSOFTOFFICEWORDEDITPLUSULTRAEDIT等(2)使用可视化的、专门的HTML编辑器例如MACROMEDIA公司的DREAMWEAVERMICROSOFT公司的FRONTPAGE(3)由WEB服务器一方实时动态生成,主要指动态的网页中常用的处理位图的工具有MACROMEDIA公司的FIREWORKSADOBE公司的PHOTOSHOP常用的处理矢量图的工具有ILLUSTRATOR二、制作网页的过程1、制作效果图使用工具FIREWORKS2、实现效果图(1)分割效果图FIREWORKS(2)合成网页DREAMWEAVER三、自学制作网页1、下载别人做好的网页2、用下载的这些素材进行合成(DREAMWEAVER),和别人的源效果对比3、按照别人的网页效果,绘制效果图(FIREWORKS/PHOTOSHOP)4、分割自己的效果图(FIREWORKS)5、再次合成自己的网页(DREAMWEAVER)BHTML语言一、示例二、HTML基本术语1HTML标记TAG或者称为标签2HTML元素ELEMENT3HTML属性ATTRIBUTE说明标记和元素用于指示浏览器如何组织和显示文档。属性用来告诉浏览器如何控制或显示元素内容。(前后包夹型)标签被控制的内容元素一个元素中还可以包含另一组元素,整个HTML文件就像是一个大元素;因为属性写在标签的括号里,所以有时也叫标签属性。三、属性属性值要用双引号引起来属性”属性值”属性值的数据类型有1长度值长度用来定义元素在屏幕上显示的大小,如区域的宽度和高度,分为绝对值和相对值两种绝对值用像素定义,单位PXPIXEL的缩写相对值用占用相对对象的百分比表示2颜色值颜色属性值分为十六进制值和颜色名称值两种表示方式。颜色名称值格式定义颜色的属性“颜色的英文名称”十六进制值格式定义颜色的属性“RRGGBB”例如COLOR“A52A2A”棕色说明(1)HTML可以辨认日常最常用的16种颜色名字BLACK黑色WHITE白色SILVER银白色GRAY灰色AQUA靛色/浅绿色RED红色FUCHSIA紫色PURPLE深紫色GREEN绿色LIME深绿色TEAL蓝绿色YELLOW黄色NARY海蓝色BLUE蓝色OLIVE深黄色/橄榄色MAROOM深红色/栗色作为补充,IE和NETSCAPENAVIGATOR还可辨认140种标准颜色名称。(2)根据色光相加原理,任何颜色都是由红RED,R、绿GREEN,G、蓝BLUE,B三原色按一定比例合成。RRGGBB从前至后,每两位十六进制数字分别代表红、绿、蓝的颜色深度,相当于它们各自在此颜色中所占的比重。颜色值可以取00到FF范围内的十六进制数字,FF对应的十进制数为255,所以按照上面的方法可以定义多达256256256种。常用颜色的十六进制值3URI地址值WEB上可用的每种资源HTML文档、图像、视频片段、程序等是相对独立存在的,而要组合到一起都由URI进行定位实现超链接。它分为绝对定位和相对定位。绝对定位一般由三部分组成1访问资源的命名机制,也就是网络应用层的协议种类;2存放资源的主机名;3资源自身的名称,由路径表示;注意最后可能会有具体文件的锚定位。例一个完整的绝对URI定位HTTP/WWWZERUICOM/ABOUT/ZRSWHTMA相对定位根据当前文件位置,按照文件系统路径对其他网页文件进行定位;例如超链接的地址的属性值1为”GOOGSHTM”,表示链接到当前文件所在目录中的”GOOGSHTM”文件;2为”/GOOGSHTM”,表示链接到当前文件所在目录的上一层目录中的”GOOGSHTM”文件;扩充知识在HTML中,URI被用来链接到另一个文档或资源参看A和LINK元素。链接到一个外部样式表或脚本参看LINK和SCRIPT元素。在页内包含图像、对象或APPLET参看IMAG、OBJECT、APPLET和INPUT元素。建立图像映射参看MAP和AREA元素。提交一个表单参看FORM。建立一个框架文档参看FRAME和IFRAME元素。引用一个外部参考参看Q、BLOCKQUOTE,INS和DEL元素。指向一个描述文档的METADATA参看HEAD元素。URI、URL和URN的区别与联系四、HTML标签1、根据标签的的结构分类(1)前后包夹型标签成对出现基本语法开始标签被控制的文本结束标签(2)单枪匹马型此种类型的标签通常不是控制显示的形态,而是独立表达一个特殊元素基本语法例如,表示换行;,表示一条分割水平线;为了使自己的网站能够符合XHTML标准2、基本的结构标签标签标签标签标签注释标签3、其他标签五、HTML语言规范为了编写的HTML代码文档符合标准格式和规范,或者符合现在以及将来的XHTML语言规范,特提出以下几个注意事项1、空标签的写法像这种单枪匹马型的标签没有元素,所以在XHTML中叫空标签;我们为什么要把空标签写成而不是简简单单地写成呢XHTML有个规则任何标签都需要“关闭”我们把在起始标签的最后添加“/“的方法叫做标签的自闭(或者自关闭、自终止等)2、不可省略的空格3、大小写的规范HTML原来的各个版本对于标签、属性是不区分大小写的,但是为了符合XHTML标准,您应该养成良好的习惯,在制作网页的过程中所有标签、属性一律使用小写。4、标签的书写顺序当出现双层甚至多层标签嵌套时,要按顺序关闭标签。例我被两个标签包围啦这几个字同时以粗体和斜体显示如果写成我被两个标签包围啦一般的浏览器将不产生任何错误。但是这不符合XHTML标准的写法。5、属性值用双引号IE能够辨认双引号、单引号甚至没有单引号包含的属性值,但是从规范的角度考虑,以后所有的属性值都包含在双引号中。当属性代码里出现引号嵌套的情况时两层外层必须采用单引号,里层用双引号;多层单、双层交替使用。6、给属性赋值给所有属性值赋一个值,属性的缩写被禁止。如错误的代码正确的代码7、注释中不要有不要在注释内容中使用“”,不然就无法区分。例如是错误的8、特殊字符采用编码代替标记占用了一些特定的符号,如果文本中也需要使用,只好替换把所有COPYRIGHT那么WEEKDAY类的对象只能是MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAYANNOTATION是指注释,是写给计算机看的注释在JDK15之后,在系统中提供了三个ANNOTATION,分别是OVERRIDE、DEPRECATED、SUPRESSWARNINGSOVERRIDE是用来说明一个方法是覆写方法,并检查其是否符合覆写规则DEPRECATED是用来说明某个类或方法已经不建议使用,提供警告信息SUPRESSWARNINGSVALUE是用来说明压制某个警告信息自定义ANNOTATION的基本语法DOCUMENTED/此注释表示的是文档化,可以在生成DOC文档的时候添加注释TARGETVALUEELEMENTTYPETYPE/VALUE的取值枚举类ELEMENTTYPE的枚举常量RETENTIONVALUERETENTIONPOLICYRUNTIME/VALUE的取值是枚举类RETENTIONPOLICY的枚举常量INHERITED/表示该ANNOTATION是否可以被继承权限修饰符INTERFACE自定义ANNOTATION的名称变量/例如STRINGVALUEDEFAULT“LIUCY“/既是属性也是方法,且可有默认值JDK50新特性(8)1自动封箱和自动解封(简单类型和封装类型之间)INTEGERI3/自动封箱INTINEWINTEGER3/自动解箱I/I是INTEGER自动封箱外加自动解箱封箱和解箱都是在迫不得已的情况下才会被调用PUBLICSTATICVOIDMETHODBYTEBPUBLICSTATICVOIDMETHODSHORTS这个时候调用BYTEB1METHODBYTE/会调用第二个方法,因为封箱和解箱都是在迫不得已的情况下才会被调用。这里采用就近原则优先于了向上转型。2STATICIMPORT作为静态引入SYSTEMOUT中的OUT是SYSTEM类的公开静态属性。静态引入引入一个类里面的静态成员,则访问的时候可以不写类名直接调用静态成员。IMPORTSTATICJAVALANGSYSTEM表示引入SYSTEM中的所有静态属性,则在下面使用的时候OUTPRINTLN3FOREACH遍历数组或集合中的元素4可变长参数例如PUBLICSTATICVOIDMSTRINGS但是需要注意在一个方法中只能有一个STRINGS,其前面可以跟别的类型参数如INTI,STRINGS。如果有两个以上的参数,STRINGS必须放在最后。先绝对匹配,如果没有匹配的再去调用调用变长参数也是在必要时进行。变参和数组不能同时存在,变参即数组不能同时存在多个,一个方法最多只能有一个变参,且该变参只能是方法参数表中的最后一个参数。PUBLICSTATICVOIDMETHODSTRINGSSYSTEMOUTPRINTLN“METHODSTRING”PUBLICSTATICVOIDMETHODSTRINGSSYSTEMOUTPRINTLN“METHODSTRING”/以上两者等价5格式化输出PRINTSTREAM中的SYSTEMOUTPRINTF“D”,4;完全符合C的习惯风格。JAVAUTILFORMATTER类格式化输出。JAVA,UTIL,SCANNER类格式化输入。6枚举ENUM(一种数据类型)父类是JAVALANGENUM对象要用大写来写枚举是一个类,其对象是固定的。类不能继承枚举(FINAL),枚举也不能继承类,但可以实现接口ENUM中可以有抽象方法,抽象方法是由枚举值实现的。即这些抽象方法只能通过定义好的几个对象来实现,而且只能通过匿名的内部类的方法来实现。7泛型(编译时信息)很好的解决了集合中对象很难管理其类型的难题。LISTLNEWARRAYLIST/这是错误的这里不存在多态LISTLNEWARRAYLIST/正确的写法只是给编译器作语法检查的泛型的通配符表示什么类型都可以LIST表示可以是NUMBER类和其子类(带范围的泛型通配符)LIST表示可以使NUMBER类和其父类注意可以自定义一个泛型类型,但不能NEW一个泛型的对象静态方法不能使用类的泛型,静态变量不能够使用泛型定义PUBLICCLASSMYGENERICCLASSPUBLICSTATICTVALUE/错误的定义8ANNOTATION注释ANNOTATION是指注释,是写给计算机看的注释在JDK15之后,在系统中提供了三个ANNOTATION,分别是OVERRIDE、DEPRECATED、SUPPRESSWARNINGSOVERRIDE是用来说明一个方法是覆写方法,并检查其是否符合覆写规则DEPRECATED是用来说明某个类或方法已经不建议使用,提供警告信息SUPPRESSWARNINGSVALUE是用来说明压制某个警告信息自定义ANNOTATION的基本语法DOCUMENTED/此注释表示的是文档化,可以在生成DOC文档的时候添加注释TARGETVALUEELEMENTTYPETYPE/VALUE的取值枚举类ELEMENTTYPE的枚举常量RETENTIONVALUERETENTIONPOLICYRUNTIME/VALUE的取值是枚举类RETENTIONPOLICY的枚举常量INHERITED/表示该ANNOTATION是否可以被继承权限修饰符INTERFACE自定义ANNOTATION的名称变量/例如STRINGVALUEDEFAULT“LIUCY“/既是属性也是方法,且可有默认值个人总结今天在做面试题的时候发现那些题目绝大部分都能回答,但是有些需要思考的时间,说明自己掌握的还不是很熟练,复习工作还需要加强基础部分一定会努力巩固学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确1954学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确浏览219学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确论坛浏览547学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确评论0学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确分类MLDN魔乐科技跟李兴华老师学JAVA记学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确20090408学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确缩略显示学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确MLDN类集学习笔记学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟学学网页_JAVAEYE_学习心得学学网页,轻松下关键字MLDN李兴华JAVA魔乐科技ORACLE紫色飞鸟根据李兴华老师的说法,98年时会弄个网页制作,可以挣到5K左右的,结果互联网泡沫的发生,导致作网页的才800左右的工资,真是变化得惊人啊,老师帮我们简单安排了两天的网页制作,现在把奸八邯塞庚咀添炊蛇诫腋丈针蚤预悄呻梨鸦盏缮挨韭冯包企砧乏凶乃奉悲俊著棵棵汰凳个沧全矽娩硫嚷怨挝邦框拭栏儡瞥俄如痒涅学勃诉屁剑廉确今天所讲的知识点A类集设置的目的BCOLLECTION接口CLIST接口DSET接口ELIST接口和SET接口的区别FQUEUE接口GCOLLECTION集合的输出HSTACK类IMAP接口JHASHMAP类KTREEMAP类LHASHTABLE类MHASHMAP类和HASHTABLE类的区别NMAP集合的输出OPROPERTIES类PCOLLECTIONS类我对知识点的分析A类集设置的目的类集设置的目的是为处理对象的动态数组。所有关于类集的操作都放在JAVAUTIL包中三大类集接口COLLECTION接口、MAP接口、ITERATOR接口BCOLLECTION接口一、COLLECTION接口的定义PUBLICINTERFACECOLLECTIONEXTENDSITERABLE带有泛型,继承了ITERABLE接口,表示可迭代的二、COLLECTION接口的抽象方法(15个)只要是接口,其中定义的方法都是公有的并且是抽象的。1、PUBLICBOOLEANADDEE2、PUBLICBOOLEANADDALLCOLLECTIONC3、PUBLICVOIDCLEAR4、PUBLICBOOLEANCONTAINSOBJECTO5、PUBLICBOOLEANCONTAINSALLCOLLECTIONC6、PUBLICBOOLEANEQUALSOBJECTO7、PUBLICINTHASHCODE8、PUBLICBOOLEANISEMPTY9、PUBLICITERATORITERATOR10、PUBLICBOOLEANREMOVEOBJECTO11、BOOLEANREMOVEALLCOLLECTIONC12、BOOLEANRETAINALLCOLLECTIONC13、PUBLICINTSIZE14、PUBLICOBJECTTOARRAY15、TTOARRAYTA三、COLLECTION接口常用的三个直接子接口LIST、SET、QUEUELIST接口的定义PUBLICINTERFACELISTEXTENDSCOLLECTIONSET接口的定义PUBLICINTERFACESETEXTENDSCOLLECTIONQUEUE接口的定义PUBLICINTERFACEQUEUEEXTENDSCOLLECTIONCLIST接口一、LIST接口的定义LIST接口的定义PUBLICINTERFACELISTEXTENDSCOLLECTION继承了COLLECTION接口,间接继承了ITERATOR接口二、LIST接口的抽象方法(15继承的COLLECTION10个扩展的)下面列出10个扩展的1、PUBLICVOIDADDINTINDEX,EELEMENT2、BOOLEANADDALLINTINDEX,COLLECTIONC3、PUBLICEGETINTINDEX4、PUBLICINTINDEXOFOBJECTO5、PUBLICINTLASTINDEXOFOBJECTO6、PUBLICLISTITERATORLISTITERATOR7、PUBLICLISTITERATORLISTITERATORINTINDEX8、PUBLICEREMOVEINTINDEX9、PUBLICESETINTINDEX,EELEMENT10、LISTSUBLISTINTFROMINDEX,INTTOINDEX三、LIST接口的子类ABSTRACTLIST类、ARRAYLIST类、VECTOR类、ABSTRACTSEQUENTIALLIST类、LINKEDLIST类1、ABSTRACTLIST类PUBLICABSTRACTCLASSABSTRACTLISTEXTENDSABSTRACTCOLLECTIONIMPLEMENTSLIST其中ABSTRACTCOLLECTION类的定义为PUBLICABSTRACTCLASSABSTRACTCOLLECTIONEXTENDSOBJECTIMPLEMENTSCOLLECTION2、ARRAYLIST类PUBLICCLASSARRAYLISTEXTENDSABSTRACTLISTIMPLEMENTSLIST,RANDOMACCESS,CLONEABLE,SERIALIZABLE3、VECTOR类PUBLICCLASSVECTOREXTENDSABSTRACTLISTIMPLEMENTSLIST,RANDOMACCESS,CLONEABLE,SERIALIZABLE4、ABSTRACTSEQUENTIALLIST类PUBLICABSTRACTCLASSABSTRACTSEQUENTIALLISTEXTENDSABSTRACTLIST5、LINKEDLIST类PUBLICCLASSLINKEDLISTEXTENDSABSTRACTSEQUENTIALLISTIMPLEMENTSLIST,DEQUE,CLONEABLE,SERIALIZABLE四、ABSTRACTLIST类1、ABSTRACTLIST类是一个抽象类,此处采用了适配器设计模式,这样ABSTRACTLIST类的子类就可以不用去实现LIST接口已在ABSTRACTLIST类中实现过的抽象方法,但是在ABSTRACTLIST类中没有实现的LIST接口的抽象方法,ABSTRACTLIST类其子类(非抽象的)就必须去实现。因为ABSTRACTLIST类是一个抽象类,所以可以不一一实现其父接口LIST的所有抽象方法。但是ABSTRACTLIST类的具体子类就必须一一实现ABSTRACTLIST类未实现的父接口LIST的其他抽象方法和ABSTRACTLIST类扩展的抽象方法。2、ABSTRACTLIST类的子类ABSTRACTLIST类的子类有ARRAYLIST类、VECTOR类、ABSTRACTSEQUENTIALLIST类3、ABSTRACTLIST类子类的特点ARRAYLIST类、VECTOR类、ABSTRACTSEQUENTIALLIST类这三个类在继承了ABSTRACTLIST类同时,又再次显式实现了LIST接口,原因是想重新实现LIST的所有抽象方法。或者说指明LINKEDLIST类兼容LIST接口定义的标准。这样ARRAYLIST类、VECTOR类这两个具体的类就必须实现LIST接口的所有抽象方法和ABSTRACTLIST类的所有抽象方法。而ABSTRACTSEQUENTIALLIST类又是抽象类,其可以部分实现LIST接口的抽象方法和ABSTRACTLIST类的抽象方法。4、ABSTRACTSEQUENTIALLIST类ABSTRACTSEQUENTIALLIST类也是一个抽象方法,其子类有LINKEDLIST类,而这个子类的特点也是在继承了ABSTRACTSEQUENTIALLIST类之后,也显式继承了LIST接口,同样其原因是想重新实现LIST的所有抽象方法。或者说指明LINKEDLIST类兼容LIST接口定义的标准。5、ABSTRACTLIST类的构造方法PROTECTEDABSTRACTLIST6、ABSTRACTLIST类的操作方法(16个)(1)实现LIST接口中原来COLLECTION接口就有的(5个)1、PUBLICBOOLEANADDEE2、PUBLICVOIDCLEAR3、PUBLICBOOLEANEQUALSOBJECTO4、PUBLICINTHASHCODE5、PUBLICITERATORITERATOR(2)实现LIST接口中扩展的原来COLLECTION接口没有的(10个)1、PUBLICVOIDADDINTINDEX,EELEMENT2、BOOLEANADDALLINTINDEX,COLLECTIONC3、PUBLICEGETINTINDEX4、PUBLICINTINDEXOFOBJECTO5、PUBLICINTLASTINDEXOFOBJECTO6、PUBLICLISTITERATORLISTITERATOR7、PUBLICLISTITERATORLISTITERATORINTINDEX8、PUBLICEREMOVEINTINDEX9、PUBLICESETINTINDEX,EELEMENT10、LISTSUBLISTINTFROMINDEX,INTTOINDEX(3)ABSTRACTLIST类自己扩展的(1个)1、PROTECTEDVOIDREMOVERANGEINTFROMINDEX,INTTOINDEX五、ARRAYLIST类1、ARRAYLIST类的定义PUBLICCLASSARRAYLISTEXTENDSABSTRACTLISTIMPLEMENTSLIST,RANDOMACCESS,CLONEABLE,SERIALIZABLEARRAYLIST类继承了ABSTRACTLIST类的功能,同时又显式实现了LIST接口,实现了RANDOMACCESS接口,表示可以支持快速随机访问。其中RANDOMACCESS接口是个标记接口(即无方法的接口),此处本来LIST接口中有EGETINTINDEX方法可以做到快速随机访问,为什么还要单独实现RANDOMACCESS接口呢原因是做个标记,在其他地方如果要用到RANDOMACCESS接口类型的参数时或者在某些算法中需要RANDOMACCESS接口标记,则ARRAYLIST类就满足条件了。标记接口学过的还有SERIALIZABLE接口和CLONEABLE接口。此处ARRAYLIST类也实现了CLONEABLE接口和SERIALIZABLE接口,分别表示可克隆的和可被序列化的。2、ARRAYLIST类的操作方法(3个)1、PUBLICARRAYLIST2、PUBLICARRAYLISTCOLLECTIONC3、PUBLICARRAYLISTINTINITIALCAPACITY3、ARRAYLIST类的操作方法(20个)(1)实现LIST接口中原来COLLECTIONT接口就有的(9个)1、PUBLICBOOLEANADDEE2、PUBLICBOOLEANADDALLCOLLECTIONC3、PUBLICVOIDCLEAR4、PUBLICBOOLEANCONTAINSOBJECTO5、PUBLICBOOLEANISEMPTY6、PUBLICBOOLEANREMOVEOBJECTO7、PUBLICINTSIZE8、PUBLICOBJECTTOARRAY9、TTOARRAYTA(2)实现LISTT接口中扩展的原来COLLECTION接口没有的(7个)1、PUBLICVOIDADDINTINDEX,EELEMENT2、BOOLEANADDALLINTINDEX,COLLECTIONC3、PUBLICEGETINTINDEX4、PUBLICINTINDEXOFOBJECTO5、PUBLICINTLASTINDEXOFOBJECTO6、PUBLICEREMOVEINTINDEX7、PUBLICESETINTINDEX,EELEMENT(3)覆写OBJECT类的OBJECTCLONE方法(4)实现ABSTRACTLIST类扩展的的抽象方法1、PROTECTEDVOIDREMOVERANGEINTFROMINDEX,INTTOINDEX(5)ARRAYLIST类自己扩展的(2个)1、PUBLICVOIDENSURECAPACITYINTMINCAPACITY2、PUBLICVOIDTRIMTOSIZE六、VECTOR类1、VECTOR类的定义PUBLICCLASSVECTOREXTENDSABSTRACTLISTIMPLEMENTSLIST,RANDOMACCESS,CLONEABLE,SERIALIZABLE说明同ARRAYLIST类2、VECTOR类的构造方法比ARRAYLIST类多一个PUBLICVECTORINTINITIALCAPACITY,INTCAPACITYINCREMENT3、其操作方法在(具有和ARRAYLIST类相同的方法)基础上又扩展了更多其他的,详见文档七、ARRAYLIST类和VECTOR类的区别NO区别点ARRAYLISTVECTOR1引入时间是新的类,是在JDK12之后推出的是旧的类是在JDK10的时候就定义的2性能性能较高,是采用了异步处理性能较低,是采用了同步处理3输出支持ITERATOR、LISTITERATOR输出除了支持ITERATOR、LISTITERATOR输出,还支持ENUMERATION输出八、LINKEDLIST类1、LINKEDLIST类的定义PUBLICCLASSLINKEDLISTEXTENDSABSTRACTSEQUENTIALLISTIMPLEMENTSLIST,DEQUE,CLONEABLE,SERIALIZABLE2、ABSTRACTSEQUENTIALLIST类的操作方法(1)实现LIST接口中原来COLLECTION接口就有的(1个)1、PUBLICITERATORITERATOR(2)实现LIST接口中扩展的原来COLLECTION接口没有的(10个)1、PUBLICVOIDADDINTINDEX,EELEMENT2、BOOLEANADDALLINTINDEX,COLLECTIONC3、PUBLICEGETINTINDEX4、PUBLICLISTITERATORLISTITERATORINTINDEX5、PUBLICEREMOVEINTINDEX6、PUBLICESETINTINDEX,EELEMENT3、LINKEDLIST类的操作方法此类和ARRAYLIST类比较除了继承的类不同之外,比ARRAYLIST类多实现了一个DEQUE接口,而DEQUE接口是QUEUE接口的子接口,因此比较明显的不同之处是多了如下方法1、PUBLICBOOLEANADDEE2、PUBLICEELEMENT3、PUBLICBOOLEANOFFEREE4、PUBLICEPEEK5、PUBLICEPOLL6、PUBLICEREMOVEDSET接口一、SET接口的定义SET接口的定义PUBLICINTERFACESETEXTENDSCOLLECTION二、SET接口的操作方法没有对COLLECTION进行扩展,全部方法都是继承的COLLECTION接口的三、SET接口的子接口SET接口的直接子接口SORTEDSET其定义PUBLICINTERFACESORTEDSETEXTENDSSETSET接口的间接子接口NAVIGABLESET其定义PUBLICINTERFACENAVIGABLESETEXTENDSSORTEDSET四、SET接口的子类SET接口的子类ABSTRACTSET、HASHSETABSTRACTSET类的定义PUBLICABSTRACTCLASSABSTRACTSETEXTENDSABSTRACTCOLLECTIONIMPLEMENTSSET其中ABSTRACTCOLLECTION类的定义PUBLICABSTRACTCLASSABSTRACTCOLLECTIONEXTENDSOBJECTIMPLEMENTSCOLLECTIONHASHSET类的定义PUBLICCLASSHASHSETEXTENDSABSTRACTSETIMPLEMENTSSET,CLONEABLE,SERIALIZABLE五、ABSTRACTSET类1、ABSTRACTSET类是一个抽象类,没有实现SET接口的所有方法,但是其具体子类就必须实现SET接口其他未实现的方法2、构造方法PROTECTEDABSTRACTSET3、操作方法(3个)全是COLLECTION接口的1、BOOLEANEQUALSOBJECTO2、INTHASHCODE3、BOOLEANREMOVEALLCOLLECTIONC4、ABSTRACTSET类的子类特点HASHSET类在继承类ABSTRACTSET类的同时,又显示实现了SET接口,同ABSTRACTLIST处解释相同六、HASHSET类1、HASHSET类的定义PUBLICCLASSHASHSETEXTENDSABSTRACTSETIMPLEMENTSSET,CLONEABLE,SERIALIZABLE2、HASHSET类的操作方法1、BOOLEANADDEE2、VOIDCLEAR3、OBJECTCLONE覆写了OBJECT类的CLONE方法4、BOOLEANCONTAINSOBJECTO5、BOOLEANISEMPTY6、ITERATORITERATOR7、BOOLEANREMOVEOBJECTO8、INTSIZE七、TREESET类1、TREESET类的定义PUBLICCLASSTREESETEXTENDSABSTRACTSETIMPLEMENTSNAVIGABLESET,CLONEABLE,SERIALIZABLE2、TREESET类的操作方法以SET的为准,其他方法参考文档EQUEUE接口一、QUEUE接口的定义PUBLICINTERFACEQUEUEEXTENDSCOLLECTION二、QUEUE接口的操作方法1、PUBLICBOOLEANADDEE2、PUBLICEELEMENT3、PUBLICBOOLEANOFFEREE4、PUBLICEPEEK5、PUBLICEPOLL6、PUBLICEREMOVE这些方法的区别THROWSEXCEPTIONRETURNSSPECIALVALUEINSERTADDEOFFEREREMOVEREMOVEPOLLEXAMINEELEMENTPEEKFLIST接口和SET接口的区别、HASHSET类和TREESET类的区别SET接口也是COLLECTION的子接口,与LIST接口最大的不同在于,SET接口里面的内容是不允许重复的。HASHSET集合的元素是无序存放的,TREESET集合的元素是有序存放的。关于排序的说明如果TREESET集合的元素类型本身没有实现COMPARABLE接口(COMPARETO方法),则会报无法向COMPARABLE类型转换的异常,因为要加入TREESET集合的元素类型必须实现COMPARABLE接口;关于重复值的说明由于TREESET集合的元素类型实现COMPARABLE接口,所以借用其COMPARETO方法可以简单判断其重复值,但是要完全保证TREESET集合中无重复值,需要在定义加入TREESET集合的元素类型的时候覆写OBJECT类中的EQUALS方法和HASHCODE方法。加入HASHSET集合的元素类型必须覆写OBJECT类中的EQUALS方法和HASHCODE方法来保证其无重复值,否则无法去除重复值问题。GCOLLECTION集合的输出COLLECTION集合有五种输出方法1、直接输出集合对象此种方法会在输出结果两头加上“”2、ITERATOR迭代输出基本的操作原理是不断的判断是否有下一个元素,有的话,则直接输出。(1)ITERATOR接口的定义PUBLICINTERFACEITERATOR(2)ITERATOR接口的操作方法1、BOOLEANHASNEXT2、ENEXT3、VOIDREMOVE(3)实例化方法用COLLECTION接口的PUBLICITERATORITERATOR方法3、LISTITERATOR(1)LISTITERATOR接口的定义PUBLICINTERFACELISTITERATOREXTENDSITERATOR(2)LISTITERATOR接口的操作方法除了ITERATOR的三个操作方法外,还扩展了6个方法1、VOIDADDEE2、BOOLEANHASPREVIOUS3、EPREVIOUS4、VOIDSETEE5、INTPREVIOUSINDEX6、INTNEXTINDEX4、ENUMERATION接口(1)ENUMERATION接口的定义PUBLICINTERFACEENUMERATION(2)ENUMERATION接口的操作方法1、BOOLEANHASMOREELEMENTS2、ENEXTELEMENT5、FOREACH语法格式FOR循环变量集合名称HSTACK类一、STACK类的定义PUBLICCLASSSTACKEXTENDSVECTOR二、STACK类的构造方法PUBLICSTACK三、STACK类的操作方法(5个)1、BOOLEANEMPTY2、EPEEK返回栈顶元素,不出栈3、EPOP出栈4、EPUSHEITEM入栈5、INTSEARCHOBJECTOIMAP接口VALUE的形式保存,也称为二元偶对象。MAP接口中的元素是按照KEYK,V可以使任意类型,KEY、VALUE可以使任意类型的对象,但是任意一个类的对象,如果要想作为KEY且实现查找的功能,则类必须实现EQUALS和HASHCODE方法。一、MAP接口的定义PUBLICINTERFACEMAP二、MAP接口的操作方法1、VOIDCLEAR2、BOOLEANCONTAINSKEYOBJECTKEY3、BOOLEANCONTAINSVALUEOBJECTVALUE4、SETENTRYSET5、BOOLEANEQUALSOBJECTO6、VGETOBJECTKEY7、INTHASHCODE8、BOOLEANISEMPTY9、SETKEYSET10、VPUTKKEY,VVALUE11、VOIDPUTALLMAPM12、VREMOVEOBJECTKEY13、INTSIZE14、COLLECTIONVALUES四、MAP接口的内部接口MAPENTRY1、MAPENTRY接口的定义PUBLICSTATICINTERFACEMAPENTRY2、MAPENTRY接口的操作方法1BOOLEANEQUALSOBJECTO2KGETKEY3VGETVALUE4INTHASHCODE5VSETVALUEVVALUE五、MAP接口的子接口1、MAP

温馨提示

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

评论

0/150

提交评论