看了自己三月份写的java关键字小总,倒愈发觉得记忆力不如从前了。
关键字,从字面含义上理解,应该是在某种语言或者文体中有固定定义且具有重要作用的一些字符表示,譬如汉语中主谓宾的划分,就是在一个句子中挑拣出能最简化句子含义的字符。当然这些理解还都是个人的片面看法,由于知识的储备问题,可能不是特别的完善或者多有不妥。人非完人,一天天的进步着就够了,虽然这又有快慢之分。
作为一门盛名已久或者说用途广泛的计算机编程语言,Java有着自身的一些独特规定,这和另一种语言C++有着很多地方的类似,两者都有一些特殊规定的字符表示。下面就简单阐述一下最近所学的Java关键字,说到这里我当时的疑问是关键字是否是在Java编程中一起固定用法的字符,字符形式固定并且有着固定的用法,后来仔细听了课,倒觉八九不离十。 Java关键字总共有53个,分别是:
53个关键字,每个在编译器中都有着特殊的意义,用来表示某种数据类型或者程序的某种结构。下面就逐一的列举一下自己对这些关键字的理解。
首先阐述一下八种基本数据类型:byte——字节型,8个字节表示;int——整型,32个字节;short——短整型,16个字节;long——长整型,64个字节;char——字符型,16个字节;float——(单精度)浮点型,32个字节;double——双精度浮点型,64个字符;boolean——布尔型,true和false两种。数据类型在数据结构中的定义是一个一个值的集合以及定义在这个值集上的一些操作,通常用在变量中,用以存储指定类型的数据变量。另外一大类是类与接口方面的关键字:abstract——抽象派表示,用以表示抽象类或者必须从抽象类派生出的类实现,当然也可以用来定义方法,此时该方法无实现;class——类,用以定义某一类共同事物的抽象表示,是面向对象编程的基础,简单定义为 class XXXX( ){ 属性、方法 };implements——实现,最近的一次使用是在接口的使用,在实现类中,实现类类必须重写接口中定义的方法;interface——接口,子类必须重写父类方法时的典型应用;extend——继承,用以表示两个类别间的关系,有方法和属性上的一些联系;import——导入,可以导入某一个类,也可以导入某一个包或者已定义的方法实现,在程序简化方面贡献突出;package——包,用以生命文件中的类所属的某一个集团;static——静态限定符,用以描述某个类下所有对象共同具有的某些属性或者修饰某些方法或者类,在五子棋的编写时应用这个会大大简化编程;throws——抛出,在一个方法中有异常但未能捕获,便在方法投中添加throws,有方法调用者处理,其后不允许添加其他语句;void——空,用以表示返回值属性。
除了这两大集团军,还有其他很重要的关键字统称。如流程控制和循环语句:break——中断,用以中断switch的执行,在循环中使用也中断循环的执行;continue——跳转语句,跳出本次循环,继续执行下一组循环,与break有着大小之分;还有几种典型循环体,do和while的搭配——do( 循环体 )while和for循环——for(表达式1,表达式2,……){ 循环体 }和if—else循环——if( 条件表达式 ){ 功能表示1 }else功能表示2,以及switch-case循环——switch( 表达式 ){ case1,case2,…… }和while循环——while( 循环条件 ){ 循环体 }。另外还有一种比较特殊的循环体——final,终极表示,用以修饰属性、方法和类,当用以修饰类时,该类不可被继承,修饰方法和属性时,表示该方法和属性不可被重写和改变。还有一类重要的修饰符——可见性关键字,有public、private和protected三种。public——公开限定符,private——控制性修饰符,protected——保护性限定符,具体用法这里就不再多加赘述,但应用性是居高的几个字符之一。
除了几大集团军之外,还有一些比较零散的字符表示,这里也简单的一并列举。New关键字——构造新的对象,在类内部使用,可以在声明语句或者赋值语句中使用;this——自身指向,在类中用以指代当前对象;super——指代当前类的父类对象,在画板的重绘中有所使用;catch——用以捕获异常语句;finaly——终极实现,无论是否异常,都将继续执行代码,一定程度上保证程序的完整性;try——跳警,当try行列中的代码异常时,会终止程序的运行,跳转到catch语句,进而捕获异常;true和false,用以判断正误,是布尔型基本数据类型的两种判别;goto——跳转指令,用以表示跳出到指定标签,开始运行标签行,又被称为预留关键字,一般情况下不提倡使用,对程序运行有着致命性打击;return——返回性,当需要返回时,直接使用就可以了;const——常量限定符,当某一量是常量时,可以用此修饰,表示该量不可改变。
虽罗里罗嗦的举了这么多,还是有很多没详细列举,当然这些也可能是不常用或者几乎不用类型的,这里就稍微列举一下,以示曾见过。如default—缺省字符;instanceof——判别关键字,用以判别左边对象是否是右边类的实例,返回布尔值;enum——枚举型,在定义时列举出所有的可能,其实也是一种基本数据类型;native——方法修饰符,用以表示实现方法是类内部方法;strictfp——精确浮点表示,修饰时表示浮点型严格遵守规则要求;synchronized——线程说明,验证即将使用的线程是否在应用;transient——变量修饰符,实例化对象修饰时,表示该对象值不需要维持;volitile——java同步机制中的描述,具体的不是很懂;assert——断言,用以捕捉代码中的假设,可以简要作为一种相对高级的异常处理机制。
不知不觉间已写的差不多,理解何能运用多少还有待进一步探索,不过通过关键字的汇总,心里确实有了或多或少的欣慰,至少很多还是可以被看懂的,这也许就够了,难道不是么?
关键字的表述和应用远不止自己所写的这些,进一步的发掘还需要在实战中细细的品味,多少自知吧!
分享到:
相关推荐
web关键字分析工具,顾名思义,就是一款针方便实用的关键字分析查找工具,可查找提供的关键字相关100个关键字来,并且显示热门度,以及最近用户关注度,历史用户关注度等等...并且以图表的方式显示出来,更大程度的方便了...
最近开发的时候做了textarea 高亮关键字,尝试过很多方法,比如用iframe,和编辑器替换,当然这也是一个方法,但是原来是用textbox的内容要达到兼容这两种方法是做不到的,所以这里是使用jquery插件和jquery核心文件搞的...
MySQL和Oracle的关键字还是不尽相同的,在Oracle数据库中,我们的数据表中定义了大量的code字段用来表示主键,但是在MySQL中code是关键字,使用以前的处理方法就有些“水土不服”。 下面我们来了解一下MySQL中的...
尤其是如果网站已经有了一定规模,用户输入功能已经遍及各处,而急需对所有输入进行关键字过滤时,上述做法更可谓“远水解不了近渴”。这时候,如果有一个通用的办法,呼得一下为整站的输入加上了一道屏障,那该是一...
扫描一个C源程序,用Hash表存储该程序中出现的关键字,并统计该程序中的关键字出现的度。用线性探测法解决Hash冲突。设Hash函数为:Hash(Key)=[(Key的首字母序号)*100+(Key的尾字母序号)] Mod 41。关键字39个,参考...
多关键字的排序有一定的使用范围。例如:在进行高考分数处理时,除了需要对总分进行排序外。不同的专业单科分数的要求不同,因此尚需在总分相同的情况下,按用户提出的单科分数的次序要求排除考生录取的次序。这是我...
最近项目中要用到关键字过滤,就参考网上的算法自己写了个关键字过滤的java代码,思路如下: 将关键词的第1个字作为hashMap的索引,第2个字放到另一个hashMap中,并让第1个字的索引指向这个hashMap 过滤关键字的...
js关键字总结js关键字总结js关键字总结js关键字总结js关键字总结 js关键字总结
非法关键字 非法关键字非法关键字非法关键字非法关键字
关键字驱动测试框架的研究,为了挣点积分才上传的关键字驱动测试框架的研究,为了挣点积分才上传的关键字驱动测试框架的研究,为了挣点积分才上传的
abap破解访问关键字,有需要的朋友可以下载看下
SikuliLibrary库是图形自动化测试过程中重要的库,文件中包含了库完整的关键字列表
winform超级文本框richtextbox控件关键字变色,关键字只需在xml文件里修改即可
C语言关键字的收集描述,中文解释了C语言的关键字,简单明了
直接插入排序,希尔排序,简单选择排序,冒泡排序,快速排序,堆排序,归并排序主要通过某种策略移动,选择或交换关键字来实现,关键字选择上,为了简便起见,都是整形数据。关键字间的比较,也都是直观的大小比较。...
java实现根据关键字查找文件夹里面的包含关键字的文件
数据结构——多关键字排序 问题描述:多关键字的排序有其一定的实用范围。例如:在进行高考分数处理时,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此尚需在总分相同的情况下,按用户提出的单科...
多关键字排序 多关键字排序 多关键字排序 多关键字排序
快查关键字排名工具一键快速查询站长收录情况,关键字排名,批量查询。只需输入要查询的网站点击自动采集词,查询关键字里就会采集到该站的全部关键字。点击开始查询即可完成操作!如有软件问题可到官网提出支持保存...
更改sq语句中的关键字,快速检索全局所包含关键字的内容及内容位置。