Java 正则表达式总结

时间:2019-05-12 14:36:36下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Java 正则表达式总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Java 正则表达式总结》。

第一篇:Java 正则表达式总结

正则表达式大全

正则表达式大全

匹配中文字符的正则表达式: [u4e00-u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^x00-xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂 的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^s*|s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制 表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划 线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用

匹配国内电话号 码:d{3}-d{8}|d{4}-d{7}

评注:匹配形式如0511-4405222或021-87888822

匹 配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]d{5}(?!d)评注:中国邮政编码为6位数字

匹配身份证:d{15}|d{18}

评注:中国的身份证为15位或18位

匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用

匹配特定数字: 正则表达式大全

^[1-9]d*$

//匹配正整数

^-[1-9]d*$

//匹配负整数

^-?[1-9]d*$

//匹配整数

^[1-9]d*|0$

//匹配非负整数(正整数 + 0)

^-[1-9]d*|0$

//匹配非正整数(负整数 + 0)

^[1-9]d*.d*|0.d*[1-9]d*$

//匹配正浮点数

^-([1-9]d*.d*|0.d*[1-9]d*)$

//匹配负浮点数

^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

//匹配浮点数

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

//匹配非负浮点数(正浮点数 + 0)^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

//匹配非正浮点数(负浮点数 + 0)

评注:处理大量 数据时有用,具体应用时注意修正

匹配特定字符串:

^[A-Za-z]+$

//匹配由26个英文字母组成的字符串

^[A-Z]+$

//匹配由26个英文字母的大写组成的字符串

^[a-z]+$

//匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$

//匹配由数字和26个英文字母组成的字符串

^w+$

//匹配由数字、26个英文字母或者下划线组 成的字符串

在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:

只能 输入数字:“^*0-9+*$”

只能输入n位的数字:“^d,n-$”

只能输入至少n位数字:“^d,n,-$”

只能输入m-n位的数字:“^d,m,n-$”

只能输入零和非零开头的数字:“^(0|*1-9][0-9+*)$”

只能 输入有两位小数的正实数:“^*0-9]+(.[0-9+,2-)?$”

只能输入有1-3位小数的正实数:“^*0-9]+(.[0-9+ ,1,3-)?$”

只能输入非零的正整数:“^+?*1-9][0-9+*$”

只能输入非零的负整数:“^-[1-9] [0-9+*$”

只能输入长度为3的字符:“^.,3-$”

只能输入由26个英文字母组成的字符串:“^*A-Za-z++$”

只能输入由26个大写英文字母组成的字符串:“^*A-Z++$”

只能输入由26个小写英文字母组成的字符 串:“^*a-z++$”

只能输入由数字和26个英文字母组成的字符串:“^*A-Za-z0-9++$”

只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”

验证用户密码:“^*a-zA-Z+w,5,17-$”正确格式为:以字母开头,长度 在6-18之间,只能包含字符、数字和下划线。

验证是否含有^%&”,;=?$”等字符:“*^%& “,;=?$x22++”

只能输入汉字:“^*u4e00-u9fa5+,0,-$”

验证Email地址:“^w+ *-+.]w+)*@w+([-.]w+)*.w+([-.+w+)*$”

验证InternetURL:“^http://(*w-]+.)+[w-]+(/[w-./?%&=+*)?$”

验证电话号 码:“^((d,3,4-)|d,3,4--)?d,7,8-$”

正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,正则表达式大全

“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。

验证身份证号(15位或18位数字):“^d,15-|d,-18$”

验证一年的12个月:“^(0?*1-9]|1[0-2+)$”正 确格式为:“01”-“09”和“1”“12”

验证一个月的31天:“^((0?*1-9])|((1|2)[0-9+)|30|31)$”

正确格式为:“01”“09”和“1”“31”。

匹配中文字符的正则表达式: [u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

匹配HTML标记的正则表达式:/<(.*)>.*|<(.*)/>/

匹配首尾空格的正则表达 式:(^s*)|(s*$)

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w-./?%&=]*)?

第二篇:员工转正表个人总结

在这个项目制作过程中我得到了很多经验,也受到了很多教训都让我受益匪浅.在原画部分对于怎么画好动作我也有了深入的的了解!比如做一个动作前的预备动作、还有动作中的预备动作在后面运用软件制做动画的过程中,让我深刻体会到做好一件事情要让自己首先认识到工作的重要!亲爱的读者,小编为您准备了一些员工转正表个人总结,请笑纳!

员工转正表个人总结1

进入__公司已经六个月了,我先后从事了会计和出纳工作。在本部门的工作中,我勤奋工作,获得了部门领导和同事的认同。在经理和同事们的耐心指导下,我对__公司的会计账务处理有了一定的了解,并且深刻体会到了作为一名财务人员,严谨认真的工作态度是多么重要。

一、会计工作

会计工作主要为根据原始凭证编制记账凭证,制作三大报表,报税和保险。天芯系统的主要操作是凭证录入,凭证是一切财务工作的基础,所以要非常细心,首先要注意往来科目对象别的设置。其次注意有些需要自制原始凭证的记账凭证不得遗漏。还有,为方便查找凭证,摘要的书写应符合公司的要求。

现金流量表是应用财务软件后,唯一需要手工编制的财务报表,表中涉及现金的分类归集,能够体现企业现金的分配情况。现金流量表需要分别用直接法和间接法,把企业发生的与现金有关的财务往来编制到流量表左侧和右侧,两次的编制金额要相同。企业的现金往来繁多,希望仅根据资产负债表和利润表两大主表来编制出现金流量表,这是一种奢望,实际上仅根据资产负债表和利润表是无法编制出现金流量表的,还需要根据总账和明细账获取相关数据。要分门别类地归集、核算,就需要细心和耐心。

会计的每月工作还包括各项税金及保险的申报,需要在各自申报期内及时进行申报。

二、出纳工作

出纳主要工作为收付款、报销等与现金及银行存款有关的操作。付款前应核对金额是否清楚、是否有总经理批准,根据经批准和审核无误的有关单据,办理银行存款、取款和转账结算业务;付款时无论以支票还是以电汇方式付款都需要应用密码器,抄录密码;付款后要及时整理回单,方便会计做账。

报销及借款。支出凭单报销,要严格参照公司报销制度;差旅报销时要根据职位给予不同等级的补助;借款管理:原则上款项未还时不允许借下一笔,有总经理特别批准的情况除外。

另外,所有现金的收入支出都要在现金日记账登记;所有票据的领用都要在银行存款日记账登记。出纳所有参与的工作都要在日记账中体现,分门别类加以归纳,与库存现金和银行账面余额对账。

在公司这半年的工作经历让我有很大收获。经理耐心教导我们新员工,给我们讲实操,为我们每个人答疑,帮助我把对财务的认识由课本知识向实务转变过来。领导的帮助,促进了我工作的成熟性和能力的提升;工作的历练,促使我完成了由学生向工作者的角色转化。

在这六个月的工作中,我深深体会到有一个和谐、共进的团队是非常重要的,有一个积极向上、大气磅礴的公司和领导是员工前进的动力。公司给了我这样一个发挥的舞台,我就要珍惜这次机会,为公司的发展竭尽全力。在此我提出转正申请,希望自己能成为公司的正式员工,恳请领导予以批准。

员工转正表个人总结2

很荣幸,我来到公司工作。在这样一个优越舒适而又能充分发挥个人智慧能力的环境中,不觉已经工作了将近四个月的时间。在这几个月的工作中我深切感受到的是领导无微不至的关怀、公司两级管理人员认真务实的工作作风、同事们团结奋发的干劲,体会到的是:人作为拓荒者的艰难和坚定,这对刚刚走上工作岗位的我来说,是受益匪浅的,同时也为我迈向正确的人生道路打下了良好的基础。在领导的关心支持下,在同事的热心帮助下,通过自身的不断努力,我很快适应了环境,适应了新的工作岗位,回首翘望,有优点可待继承发扬,还有不足需学习改进。现在我将这三个月来的工作情况作一简单总结。

在思想上,政治立场坚定,热爱祖国,拥护党的各项方针政策。与时俱进,开拓创新,认真学习“__”的思想及“八荣八耻”的内容,领悟“__大”精神,还通过报纸,电脑关注国内外形势及有关政治动向。使自己的政治、思想水平有了很大的提高。而我深刻地认识到,新环境、新领导、新同事、新岗位,对我来说是一个良好的发展机遇,也是一个很好的锻炼和提升自己各方面能力的机会。在工作初期,我认真了解了公司的发展概况,学习了公司的规章制度,熟悉了办公室日常管理事务的一些基础知识,同时,也从多方面努力摸索工作的方式、方法,积极锻炼自己的工作能力,力求尽快完成自身角色的转变,以崭新的姿态迎接新工作的挑战。

在工作上,我严格遵守厂纪厂规,认真履行文员的职责。尊敬领导,团结同事。不迟到,不早退,不矿工。蹋实工作,努力做到操作规范化,技能熟练化、基础设施清洁维护经常化。将理论与实践相结合,并做到理论学习有计划、有重点,实践操作有措施,有记录。工作期间始终以“热心、细心”为准则,联系现场实际勤观察,勤思考,勤学习。工作实践让我的业务不断增长,工作能力和思想认识都有了很大提高。我主要从事的是办公室的日常工作。办公室对我来说是一个全新的工作领域。作为办公室的一员,我清醒地认识到,办公室是总经理室直接领导下的综合管理机构,是承上启下、沟通内外、协调左右、联系四面八方的枢纽,是推动各项工作朝着既定目标前进的中心。办公室的工作千头万绪,有文书处理、档案管理、文件批转、会议安排、迎来送往等。面对繁杂琐碎的大量事务性工作,我强化工作意识,注意加快工作节奏,提高工作效率,冷静办理各项事务,力求周全、准确、适度,避免疏漏和差错。在主管领导的帮助和支持下,我基本上做到了事事有着落、件件有落实。

四个月来,在主管领导的指导下,我基本上保证了办公室日常工作的有序运转,上级文件的处理、传阅,工资结算,以及其他由办公室主办的一些事情都做到了及时、准确、无误。同时,也积极主动地完成了上级领导交办的其他事情。

四个月的时间转瞬即逝,我虽然做了一些工作,但仍然存在不少问题,主要表现在:1、初到公司,无论从业务能力,还是从思想上都存在许多的不足,感觉上是每天疲于应付工作。尽管如此,但是我在很多方面得到了公司领导、部门领导的正确引导和帮助,所以我在较短的时间内适应了新的工作。2、缺乏创新精神。不能积极主动地发挥自身聪明才智,而是被动消极地适应工作需要。领导交办的事情基本上都能完成,但自己不会主动牵着工作走,很被动。缺乏认真钻研、开拓进取的精神,忙碌于日常小事,工作没有上升到一定高度。3、工作不很扎实,不能与时俱进。作为一名刚刚踏入社会的大学生,身上缺乏青年人应有的朝气,学习新知识、掌握新东西不够。自身也存在眼高手低、懒于动手的毛病,不能专注于工作学习,很多知识虽然了解但却不精。

在今后的工作中,我将努力改正自身缺点,以更大的热情投入到工作中去。首先,加强学习,主动学习。身处当今知识经济时代,必须时刻学习方能不落伍,所以我将把加强学习,提高政治思想素质和业务工作水平,树立良好的职业道德,作为一项日常重要工作来抓,以严肃的态度,饱满的热情,严格的纪律,全身心地投入学习,为我的工作积累必要的基础知识和基本技能。其次,提高服务意识,改进工作作风。作为办公室的一名工作人员,我将本着为人民服务的原则,热情、主动地做好自己的本职工作,为前来办事的人员提供满意的服务。再次,提高工作能力,勇于创新。虽然办公室的工作琐碎、繁杂,但是我将从多方面努力进一步提高自身的工作能力,以积极的心态面对每天的工作任务。同时,我也将注重锻炼自己的应变能力、协调能力、组织能力以及创造能力,不断在工作中学习、进取、完善自己,以便更好地完成自己的本职工作。

以上是我对四个月来工作的总结,说的不太多。但我认为用实际行动做出来更有说服力。“路漫漫其修远兮,吾将上下而求索”,在今后工作中我将努力奋斗,克服自己的缺点,弥补不足,争取做的更好。

员工转正表个人总结3

来到公司已经有一个多月了,在公司的点点滴滴都让我受益匪浅!不管是在原画、动画还是软件的运用上都让我学到了很多的知识!这些知识可能是我在人生中重要的一笔!

作为公司新人,在工作实践中我学到了很多知识.在这个项目中,开始我做了原画部分的工作,刚踏出校园的我对画原画的工作不是很熟练,不知道从哪里开始下笔!在做开始的几个镜头时总是犯错,感到了这份工作的点点压力.在导演的指导和大家的帮助下,后面的镜头驾轻就熟了,对这份工作也有了更多的信心!原画部分完成后我跟大家一起进入动画部分的,对于这个软件很陌生的我,在刚刚接触的时候总是遇到这样那样的麻烦和问题,也总是做错东西.在慢慢的摸索和学习中找到了使用软件的技巧,动画也开始得心应手了.在最后的修改过程中更让我体会到了一部好的动画之所以出色,制作人员必须要有认真态度、严格的秩序和珍惜成片的来之不易.在这个项目制作过程中我得到了很多经验,也受到了很多教训都让我受益匪浅.在原画部分对于怎么画好动作我也有了深入的的了解!比如做一个动作前的预备动作、还有动作中的预备动作在后面运用软件制做动画的过程中,让我深刻体会到做好一件事情要让自己首先认识到工作的重要!

无论是经验还是教训都让我学到了很多知识,在以后的工作中我会灵活的运用这些知识也会牢记之前的那些教训,更加严格要求自己,不断进步,认认真真的完成公司交给我的每一个任务!

员工转正表个人总结4

20__年6月,我带着期冀和梦想来到了__市__财政分局。在中国民间文化艺术之乡---栽麻,开启了我人生的第一站。

在市财政局和镇政府领导的指导和培养下,在单位三位老领导的教导和帮助下,个人能力和业务水平得到了较大提高。现将过去一年的工作情况简要汇报如下:

一、思想上,做好政策法规“总目账”。根据镇政府的统一要求,先后深入学习了“__”普法、黔东南州政治理论教育、工业强省城镇化带动战略及科学发展观等知识。同时,我非常关心和关注国家的大事要闻,用科学发展观看待事物、分析问题、解决矛盾。工作之余,我积极参加镇政府和财政局组织的文化体育活动,尽快融入到财政这个大家庭,增强“财政人”的集体荣誉感和政治责任感。

二、工作上,做好工作情况“明细账”。在过去一年时间里,我先后完成以下工作。

一是全年录入、审查家电下乡材料798台(件)次,发放家电、汽车下乡补贴资金共计224565.71元,其中摩托车下乡补贴资金69668.24元,已对20__年2月实施家电下乡政策以来的所有档案进行了立卷归档,并永久保存;

二是20__年6月至今,累计报送财政信息、简报41篇,调研报告1篇,文艺作品1篇;

三是从20__年11月起,先后5次对栽麻49名机关事业单位职工边远地区津贴、工作性津贴、增量补贴、岗位津贴、基础性绩效工资、浮转固及晋档晋级后级别浮动工资等薪资进行了不同程度的提标增资,并做到了分毫不差;

四是先后两次对涉农补贴基础信息进行认真校补和仔细核查,就去年全镇39户农户遗失补办“一折通”及时给予补办和修正数据,且在20__年6月全省第2次滚动发放综合直补和种粮直补时,发放成功率达到100%,我局荣列全市第一名;

五是在单位三位老领导的精心栽培和耐心教导下,今年元月起我已经实现了独立做账的初步目标,且错误率越来越低;六是积极做好20__年11月乡(镇)级换届选举后勤服务工作;七是20__年6月积极配合对我镇农技、合医等5个站所划转认真做好了清产核资工作;八是按时完成全镇4项一事一议工程以及领导临时交办的其它任务。

三、学习上,做好个人学习“辅助账”。20__年9月中下旬,我先后了参加州人社局、市财政局、市纪委监察局组织举行的初聘人员、业务知识、涉农网监管平台操作等培训学习活动,并取得了预期效果。同时,认真学习会计基础知识及财经法规,虽两次报考会计从业资格证未获通过,但我一直在努力,因为人的一生是不断学习与进步的一生。

过去的一年,是不断学习、不断充实的一年;是积极探索、逐步成长的一年。初入职场,难免经验不足,造成与本职工作的要求存在一点差距。但这一年时间也让我不断成熟,处理问题考虑更全面,专业技能也得到了加强。

员工转正表个人总结5

一年来,本人深入学习,坚决贯彻执行党的各项方针、政策和国家的法律、法规;服从领导,听从指挥;刻苦钻研,勤奋工作,迅速从一名无任何工作经历的在校大学生转变为一个具有基本执法技能、工作上能独当一面的基层民-警。一年来,工作认真负责,深得前来办事群众的好感,受到领导和同事的一致好评。

政治上,本人坚定拥护中国共-产-党的领导,立场坚定,自觉深入学习党的政治理论,努力提高自身政治素质,坚决贯彻执行党的基本路线和各项方针政策,力求于党中央保持高度一致,坚决同一切违法违纪行为作斗争,始终牢记全心全意为人民服务的宗旨,坚决“文明执法”、“执法为民”。

工作上,为弥补自身公安工作经验上的不足,使自己很快在工作中上手,本人认真向所里每一位干警求教,汲取各位同事的宝贵经验,扬长避短,很快便适应工作上的需要。本人坚信,要想在最短的时间内适应基层公安工作,掌握基本的执法技能,除了积极吸取他人的先进经验,还必须通过多做、强化训练来熟悉工作程序,我从参加工作的第一天起,便铆足了劲大步朝着心中的理想迈进。在一年来我参与破获的x余宗大要案件中,每宗案件都渗下了自己和同事加班加点、连日甚至连月鏖战的辛勤汗水。

生活上,本人尊敬领导,团结同事,生活俭朴,以党员的行为准则来严格要求自己,自觉遵守公安部“五条禁令”和公务员的一系列制度法令,自强自信,自尊自爱,廉洁自律,努力做一名有益于国家和社会的人民-警-察。

“金无足赤,人无完人”,由于自身工作时间较短,工作经验较少,受思想认识所限,本人当今社会最新形势的判断有一定偏差,但我将努力学习党和国家的各项最新政策和法律法规,力求与党中央保持高度一致。

一年的试用期即将届满,本人特向__-x局提出按期转正的申请。若未获批准,我会认真查找自身差距,自我加压,自查自究,继续努力,争取早日符合转正条件;若获批准,我将戒骄戒躁,谦虚谨慎,继续勤奋工作,精益求精,争取为__-x社会治安的持续性好转做出更大的贡献。

员工转正表个人总结5篇

第三篇:JAVA总结专题

在这忙忙碌碌的这段时间里,经过老师的辅导,迅速的将一点没有学的JAVA基础搞定了!有了基础学习还是好,万事开头难这句话说的太对了,学计算机语言我觉得记忆好的方法就是多打代码,课前预习,课堂上认真听讲,把现学的方法把以前所做的作业用最简便的方法再一次巩固,创新最重要,在后续的学习中,得要加倍努力学习。

其实学java有不懂,要先自己思考。想清楚这句代码是什么意思。为什么要写在这,等等之类的。等你真的搞不明白的时候,就一定要向老师咨询,不要感到有什么丢人的。因为不会是很正常的事。并不是每个人都是天才,一学就会,一学就能运用自如的。学java有一点是非常重要的,就是练习。一段代码要不停的敲,多敲几遍,尤其是自己不熟悉或者不熟练的代码,更要敲。不要感觉到厌烦,其实我感觉敲代码挺好玩的,并不是一件很枯燥的事。

老师平常布置的课后上机练习题一定要做,课后的练习题能够让你把新学到的知识巩固一遍,能够加深记忆,不会让你在以后做题的时候感到没一点思路。

当感觉到不会的时候,千万不要气馁,因为这很正常,现在的学习就是为了培养你有一个逻辑思维,为了以后开发软件的时候有个完整,清晰的思路。

其实,总体来说。学习java很快乐。尤其是当你遇到一道自己不会的题,然后,又通过自己的努力解决了,那时候,那种心情不是用言语来表达的。就好像你遇到一个数学难题,自己解决了之后那种成就感一样。

学java的时候一定要,放松心情,轻轻松松的来学,随时让自己快乐着,这样能够让你能够更快的接受java,千万不要有什么心理负担,因为java的特点之一就是--简单易懂。只要自己努力到了,就一定能够学好java。

学完了JAVA今天我们用项目案例:迷你DVD管理器来巩固了我们所学的所有内容,通过这项目的操练,首先,1、项目用到了会使用顺序、分支、循环、跳转语句编写程序,2、要会使用数组、操作字符串,3、会使用带参的方法;

4、会定义类、创建和使用对象,看到这些脑袋里一片迷茫啊!不知道怎样写,然后想到早写晚写都一样,就照着书上写起来了,到现在还是弄不懂的就是那个对象数组,不知道怎样去理解,抽象的把我抽晕了,有望老师来给我们补补这一章,在实现DVD的业务处理时,计算时差还是不懂,照着书上打了一遍,可还是得不到想要的结果,经过网上的搜寻与老师讲解,现在已略懂一二了,在做完这项目后,真不知道当时是怎样敲出来的,难道这就是所说的灵感!感觉很高兴,现在已习惯了代码报错,其实代码报错是一件值得鼓励的事,因为没有错就觉得自己什么都懂了,在学习中相信每一个人都遇到过挫折吧!但一定要想方法战胜挫折!我的战胜挫折方法就是不懂思考后还不懂就问,懂了以后就笔记本记下当时的解决方案!学习刚开始!后面的路很长,慢慢的去磨炼了!总结完毕!

第四篇:Java总结

Java实验

1.调试HelloWorld程序

2.this,super,get ,set,把课本90页程序4.7中的name改成私有变量

3.继承,重写,父类引用指向子类对象

4.验证数组Arrays类和Collection类

5.编写一个自己的异常类并捕获之。

6.编写一个类,将该类的几个对象装入TreeSet容器中,并将该容器的内容通过输出流写入文件中。

前三章重点

0.java的数据类型:四类八种-(1)布尔类型Boolean;(2)字符类型char;(3)整数byte,short,int,long;(4)浮点类型:float,double;1.面向对象的3个基本特征:封装,继承,多态。

2.构造方法和普通方法的区别:对构造方法而言,它有以下特性---(1)方法名必须与要创建对象的类名相同。(2)不允许声明返回类型,即使声明为void也不被允许。

3.this关键字:是一个引用,this引用指向的是其本身所在方法的当前对象。this的使用方法:(1)调用成员变量;(2)可以用this()调用其他构造函数。

4.java中只对类成员变量进行自动初始化,而方法内部的局部变量在使用前必须手动初始化。

5.static 关键字:可用来修饰类的成员变量和成员方法,需要注意两点--(1)静态方法不能调用类的非静态方法,不能访问类的非静态变量。(2)静态方法和静态变量(非私有的)可以有两种调用方式,一是实例对象调用,二是类名直接调用。

6.类成员访问控制修饰符public、private、default(可不写,即缺省状态)、protected的使用:public-公用的;private-私有的,只在定义它的类内部使用;default-可以被同一包中的类访问;protected-既可以被同一包中的类访问,也可以被不在同一包中的子类访问。

7.方法的重载:指方法名相同,而方法的参数列表不相同。参数列表不同有三层意思:(1)参数类型不同。(2)参数顺序不同。(3)参数个数不同。另外需注意,在同一个类中,当方法名和参数列表都相同时,访问控制修饰符或方法返回类型不相同并不是方法的重载,而且这种情况在java中是不被允许的。

第四五章重点

1.继承:需使用关键字extends.在使用继承时需注意--(1)每个子类只能定义一个超类(父类),即extends后面应且仅应跟一个类名作为该类的父类。(2)父类中的私有属性和私有方法不能被继承。

2.方法的重写:即子类对超类中的方法保持方法名、返回类型和参数列表不变,重写了方法体,使子类和超类完成不同的工作。重写需注意下面几个关键点:(1)超类中的私有方法不能被重写。(2)访问限制符强度由低到高依次是:public、protected、default、private,在重写过程中,如果子类和父类中方法的返回值、方法名及方法的参数列表都相同,这时,要求子类中该方法的访问限制符强度不能超过父类的。即如果父类中为public时,子类也只能为public,而不能是余下的三种。

3.重载(overload)和覆盖(override)的区别:(1)重载—发生在一个类的内部或子类与父类之间,要求方法名相同而参数列表不一样。(2)覆盖—只能发生在继承过程中,要求子类方法的返回类型,方法名和参数列表同父类的都相同,而方法体不一样。

4.构造器的调用顺序:先祖先,再客人,最后自己。

5.多态:指在类继承中子类和父类中可以有同名但意义或实现方式不同的属性和方法。分为:覆盖和重载。多态的优点:因为多态,可以在程序中对类进行扩展,而不需改变那些操作基类接口的方法。

6.动态绑定:指在代码执行期间,判断所引用对象的实际类型,根据其实际类型调用相应方法。动态绑定存在的三个必要条件--(1)要有继承;(2)要有重写(覆盖);(3)父类引用指向子类对象(向上转型)。

7.Object中常用的方法总结:toString();wait();equals();notify();notifyAll();hashCode();getClass();clone();finalize();(呵呵,尽可能记几个,以防老师让咱们列举)注:java中Object类是所有类的父类,即java中所有的类都有上述9种方法。

8.对象的比较:注意关键字instanceof的使用。

9.抽象类:

抽象方法—用关键字abstract修饰的方法,该方法只需方法的声明,而不需方法的实现(即无方法体)。

抽象类——至少包含一个抽象方法的类,也用abstract关键字声明。(注:(1)抽象类中可以有一些具体方法。(2)抽象类不能实例化。(3)子类继承抽象类必须实现其抽象方法。)

10.接口:

(1)可以看成是高度抽象的抽象类,但是接口不是类。

(2)用关键字interface来声明接口,用关键字imlpements来实现接口。

(3)接口不能有具体方法,不能有实例数据,但可以定义常量。

(4)实现接口的非抽象类必须实现接口的所有方法。

(5)每个类可以实现多个接口,这些接口用逗号隔开,同时,一个接口可以被多个类实现。

第六章:重点看一下实验四

1.容器——Collection(接口)和Map(接口).Collection——Set(接口)和List(接口)。其中,List必须保持元素的特定顺序,常见的实现类有ArrayList和LinkedList;Set不能有重复元素,常见的实现类有HashSet和TreeSet。

Map——一组成对的“键值对”对象,即其元素是成对的对象,常见的实现类有HashMap和TreeMap。

第七章 1.异常类的根类是Throwable类,它的两个直接子类是Error类和Exception类。

2.异常中常用的5个关键字为:try,catch,finally,throw,throws.其中,try和catch:用于捕获异常;finally:无论try块中的异常是否抛出,finally中的代码块总能被执行;throw:抛出异常;throws:声明异常。

3.“未被检查的异常(Unchecked Exceptions)”和“受检查的异常(Checked Exceptions)”——

Unchecked Exceptions :编译器不检查方法是否处理或抛出的异常,即不做处理,编译时不报错。

Checked Exceptions:受编译器检查的异常,即不做处理编译时通不过。

4.常见的几种Checked Exceptions:ClassNotFoundExceptionIOExceptionInterruptedExceptionFileNotFoundException.(尽可能的记几个吧,以防不测)第八章

1.流--字节流和字符流;

流--节点流和处理流。

2.所有的输入流都是从抽象类InputStream和Reader继承而来。所有输出流都是从抽象类OutputStream和Writer继承而来。3.字节流:InputStream和OutputStream;字符流:Reader和Writer;

4.节点流:直接与文件等底层打交道,如FileInputStreamFileOutputStreamFileReaderFileWriter.处理流:相当于包装流,套在节点流上,方便数据处理。相关一些用法,具体参考最后一次实验。

第五篇:java总结

调用父类构造方法

 在子类的构造方法中可使用super(argument_list)语句调用父类的构造方法

 如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默认调用父类无参数的构造方法

 如果子类构造方法中既未显式调用父类构造方法,而父类中又没有无参的构造方法,则编译出错

1public class Person {

3private String name;

4private int age;private Date birthDate;

7public Person(String name, int age, Date d){ 8this.name = name;

9this.age = age;

10this.birthDate = d;

11}

12public Person(String name, int age){ 13this(name, age, null);

14}

15public Person(String name, Date d){ 16this(name, 30, d);

17}

18public Person(String name){

19this(name, 30);}

21// ……

22}

1public class Student extends Person {

2private String school;

4public Student(String name, int age, String s){ 5super(name, age);

6school = s;

7}

8public Student(String name, String s){

9super(name);

10school = s;

11}

12public Student(String s){ // 编译出错: no super()13school = s;

14}

15}

对象构造和初始化细节

 分配存储空间并进行默认的初始化

 按下述步骤初始化实例变量

1.绑定构造方法参数

2.如有this()调用,则调用相应的重载构造方法,然后跳转到步骤5

3.显式或隐式追溯调用父类的构造方法(Object类除外)

4.进行实例变量的显式初始化操作

5.执行当前构造方法的方法体

==操作符与equals方法

==操作符与equals方法的区别:

 引用类型比较引用;基本类型比较值;

 equals()方法只能比较引用类型,“==”可以比较引用类型及基本类型;

 特例:当用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个实例;

 用“==”进行比较时,符号两边的数据类型必须一致(可自动转换的基本数据类型除外),否则编译出错;

由装箱引发的——Integer比较的来龙去脉

前置知识: 众所周之,java是保留了int,char等基本数据类型的,也就是说int类型的并不是对象,然而有些方法却需要object 类型的变量,所以java使用了装箱机制,我们可一自豪的这样声明一个整型变量:Integer a = new Integer(10);那么整型的a也就是对象了,那这句是什么意思呢:Integer a= 10;java中可以这样声明一个对象吗?当然不是,从jdk1.5后,java实现了自动装箱,也就是自动将Integer a =10 中的int类型的10转化为了 Integer类型。好,有了前面的只是我们且先看一个题目:

Integer a = 127;

Integer b = 127;

Integer c = 128;

Integer d = 128;

System.out.println(a==b);

System.out.println(c==d);

答案是什么呢? 如果您回答true,false,那么很遗憾的告诉你,哈哈,其实你答对了!!

那我们晕了就相差1的两个数为啥走向了“反目成仇”的地步呢?凭啥127等于127,我128就不等于128呢?且听我慢慢道来,Integer a =127,Integer a=128。

127,128应该不会造成什么差异吧,难道是自动装箱的过程有猫腻?找下源码看看:

private static class IntegerCache {

private IntegerCache(){}

static final Integer cache[] = new Integer[-(-128)+ 127 + 1];static {

for(int i = 0;i < cache.length;i++)

cache[i] = new Integer(i128);

}

这是用一个for循环对数组cache赋值,cache[255] = new Integer(255-128),也就是newl一个Integer(127),并把引用赋值给cache[255],好了,然后是Integer b= 127,流程基本一样,最后又到了cache[255] = new Integer(255-128),这一句,那我们迷糊了,这不是又new了一个对象127吗,然后把引用赋值给cache[255],我们比较这两个引用(前面声明a的时候也有一个),由于是不同的地址,所以肯定不会相等,应该返回false啊!呵呵,这么想你就错了,请注意看for语句给cache[i]初始化的时候外面还一个{}呢,{}前面一个大大的static关键字大咧咧的杵在哪呢,对静态的,那么我们就可以回想下static有什么特性了,只能初始化一次,在对象间共享,也就是不同的对象共享同一个static数据,那么当我们Integer b = 127的时候,并没有new出一个新对象

来,而是共享了a这个对象的引用,记住,他们共享了同一个引用!!,那么我们进行比较a==b时,由于是同一个对象的引用(她们在堆中的地址相同),那当然返回true了!!

然后我们在看Integer c = 128;Integer d = 128;这两句。现在不用我说就应该能明白了吧,当数据不再-128到127之间时,是不执行return

IntegerCache.cache[i + offset];这句的,也就是不会返回一个static的引用,而是执行了return new Integer(i);于是当 Integer d = 128 时,又会重新返回一个引用,两个不同的引用

在做c==d 的比较时当然返回false了!

下面附上本程序的字节码以供喜欢底层的读者参考:

Compiled from “CompareInteger.java”

public class CompareInteger extends java.lang.Object{

public CompareInteger();

Code:

0:aload_0

1:invokespecial#1;//Method java/lang/Object.“”:()V4:return

public static void main(java.lang.String[]);

Code:

0:bipush 127

2:invokestatic#2;//Method

java/lang/Integer.valueOf:(I)Ljava/lang/Int

eger;

5:astore_1

6:bipush 127

8:invokestatic#2;//Method

java/lang/Integer.valueOf:(I)Ljava/lang/Int

eger;

11: astore_2

12: sipush 128

15: invokestatic#2;//Method

java/lang/Integer.valueOf:(I)Ljava/lang/Int

eger;

18: astore_3

19: sipush 128

22: invokestatic#2;//Method

java/lang/Integer.valueOf:(I)Ljava/lang/Int

eger;

25: astore 4

27: getstatic#3;//Field

java/lang/System.out:Ljava/io/PrintStream;

30: aload_1

31: aload_2

32: if_acmpne39

35: iconst_1

36: goto40

39: iconst_0

40: invokevirtual#4;//Method java/io/PrintStream.println:(Z)V43: getstatic#3;//Field

java/lang/System.out:Ljava/io/PrintStream;

46: aload_3

47: aload4

49: if_acmpne56

52: iconst_1

53: goto57

56: iconst_0

57: invokevirtual#4;//Method java/io/PrintStream.println:(Z)V60: return

}

评论:呵呵,这么想你就错了,请注意看for语句给cache[i]初始化的时候外面还一个{}呢,{}前面一个大大的static关键字大咧咧的杵在哪呢,对静态的,那么我们就可以回想下static有什么特性了,只能初始化一次,在对象间共享,也就是不同的对象共享同一个static数据,那么当我们Integer b = 127的时候,并没有new出一个新对象来,而是共享了a这个对象的引用,记住,他们共享了同一个引用!!

呵呵,博主我被你这句话小小的误导了一下,其实你这里说的原理没错,但是把位置说错了,这段代码只是初始化cache:

static {

for(int i = 0;i < cache.length;i++)

cache[i] = new Integer(i-128);

}

但真正让cache[i]为static变量的是这句代码:

static final Integer cache[] = new Integer[-(-128)+ 127 + 1];

下载Java 正则表达式总结word格式文档
下载Java 正则表达式总结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    教师转正表自我鉴定

    教师转正表自我鉴定 时光飞逝,一年的光阴伴随着盛夏的脚步悄然而逝。过去的一学年中,在学校领导的全心关怀和正确指引下,在学校教师同仁的倾心相助、大力支持下,在学生们的努力......

    干部身份转正表

    填 表 说 明一、本表为个人档案材料,请用钢笔认真填写。二、表中下列项目填写要求: 1."见习试用期起止时间":由毕业生聘用单位按本人持《报到证》报到上班之日起至一年期满填写,......

    最新员工转正表个人总结(共5则范文)

    我要感谢公司领导的悉心栽培,以及同事的指引和帮助,感谢他们对我工作中出现的失误的提醒和指正。我深知,毕业只是求学的一小步,社会才是一所真正的大学。在今后的工作中,我将努力......

    Java个人总结参考

    1、Java中取消指针运算防止了内存泄露的可能性。Java中的引用其实就是指针。JAVA语言不支持C++友元方法或友类。 2、编写完java源代码后,首先将其编译为一种中间状态字的字节......

    Java笔记总结

    1、Java是一种可以编译 跨平台、面向对象的高级计算机语言。 2、Java语言的特点:简单、安全、跨平台、面向对象、支持多线程。 3、Java的三个技术平台分别是 JavaSE、JavaEE......

    java实习总结

    java实习总结 java实习总结1 实习第五个礼拜,使用collection框架做派叫号系统首先分析项目需求,概述如下:1.产品参与者顾客:到营业大厅排队取号柜员:提供业务服务的柜台业务员管......

    java培训总结(范文大全)

    在现在这个科技飞速发展的时代,计算机已经悄然走进我们的生活,并且占据了不可动摇与替代的地位,无论是在工作还是生活,学习还是娱乐中,当我们意识到的时候,却突然发现我们已经离不......

    二级JAVA总结

    对长度为n的线性表进行冒泡排序,最坏情况先需要比较的次数为log2n。 对长度为n的线性表进行顺序排序,最坏情况先需要比较的次数为n。 高内聚低耦合有利于模块的独立性。 二叉......