`
logo_go
  • 浏览: 15281 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类

关键字

 
阅读更多

      看了自己三月份写的java关键字小总,倒愈发觉得记忆力不如从前了。

 
      关键字,从字面含义上理解,应该是在某种语言或者文体中有固定定义且具有重要作用的一些字符表示,譬如汉语中主谓宾的划分,就是在一个句子中挑拣出能最简化句子含义的字符。当然这些理解还都是个人的片面看法,由于知识的储备问题,可能不是特别的完善或者多有不妥。人非完人,一天天的进步着就够了,虽然这又有快慢之分。


      作为一门盛名已久或者说用途广泛的计算机编程语言,Java有着自身的一些独特规定,这和另一种语言C++有着很多地方的类似,两者都有一些特殊规定的字符表示。下面就简单阐述一下最近所学的Java关键字,说到这里我当时的疑问是关键字是否是在Java编程中一起固定用法的字符,字符形式固定并且有着固定的用法,后来仔细听了课,倒觉八九不离十。 Java关键字总共有53个,分别是:

abstract

boolean

break

byte

case

const

catch

char

class

continue

default

false

do

double

else

extends

final

goto

finally

float

for

if

implements

enum

import

instanceof

int

interface

long

null

native

new

package

private

protected

strictfp

public

return

short

static

super

true

switch

synchronized

this

throw

throws

assert

transient

try

void

volatile

while

 

  

 

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——断言,用以捕捉代码中的假设,可以简要作为一种相对高级的异常处理机制。 

 
        不知不觉间已写的差不多,理解何能运用多少还有待进一步探索,不过通过关键字的汇总,心里确实有了或多或少的欣慰,至少很多还是可以被看懂的,这也许就够了,难道不是么? 


      关键字的表述和应用远不止自己所写的这些,进一步的发掘还需要在实战中细细的品味,多少自知吧!

 

 

分享到:
评论

相关推荐

    ls-dyna关键字说明

    LS-DYNA关键字说明 LS-DYNA是 Livermore Software Technology(LST)公司开发的一款有限元分析软件,主要用于模拟和分析结构、热、流体、冲击、爆炸等领域的动力学行为。该软件广泛应用于汽车、航空航天、国防、...

    R8、R11和R13版本的DYNA关键字手册

    例如,`MESH`关键字用于定义几何模型,`MAT`系列关键字用于定义材料特性,`LOAD`关键字用于施加外部载荷,`BC`关键字用于设定边界条件等。 3. **材料模型**:LS-DYNA支持多种复杂的材料模型,如弹性、塑性、粘塑性...

    C语言关键字 C语言关键字 C语言关键字

    在本篇文章中,我们将深入探讨C语言中的关键字及其用法。C语言作为一种广泛使用的编程语言,在软件开发领域占据着极其重要的地位。理解并熟练掌握C语言的关键字是学习该语言的基础,也是成为一名合格程序员的...

    统计C语言关键字频度

    它的语法简洁而强大,包含了一系列的关键字,这些关键字是C语言的核心组成部分,用于定义程序的结构和控制流程。本项目聚焦于“统计C语言关键字频度”,旨在帮助开发者理解和分析C语言源代码中的关键字使用情况。 ...

    winform超级文本框richtextbox控件关键字变色

    然而,原始的`RichTextBox`控件并不支持自定义关键字高亮,即无法自动将特定的关键字变色。为了实现这一功能,开发者通常需要借助一些额外的编程技巧或第三方库。本文将详细介绍如何利用`RichTextBox`控件结合XML...

    关键字驱动测试框架的研究

    ### 关键字驱动测试框架的研究 #### 摘要与背景 随着软件开发周期的加快以及市场需求的变化,软件测试已成为确保软件质量不可或缺的一部分。在这一背景下,自动化测试因其能够提高测试效率、降低人工成本的优势而...

    IAR的一些扩展关键字

    IAR的一些扩展关键字 在深入探讨IAR Systems的嵌入式开发工具中,特别是针对C51编程语言的环境,了解其扩展关键字对于优化代码、提高程序效率以及更好地利用硬件资源至关重要。这些关键字超越了标准C语言的范畴,...

    在Unix上搜索含有关键字的文件

    在Unix系统中,搜索含有特定关键字的文件是一项基础但至关重要的任务。这使得用户能够快速定位到包含所需信息的文件,提高工作效率。Unix提供了一系列强大的命令行工具来帮助用户完成这项工作,其中最常用的是`grep`...

    多关键字排序 多关键字排序

    在计算机科学和编程领域,多关键字排序是一种处理数据集合的重要技术,它允许我们根据不止一个属性或关键字对数据进行排序。这种排序方法广泛应用于数据库、数据分析、信息检索等多个场景,帮助用户更有效地查找和...

    java PDF关键字定位

    本篇文章将深入探讨如何使用iText库在Java中实现PDF关键字定位。iText是一个强大的PDF处理库,它提供了丰富的API来创建、编辑和读取PDF文档。 首先,我们需要在项目中引入iText库。你提到的`itextpdf-5.5.6.jar`是...

    Html文件关键字搜索

    - **关键词匹配**:接着,程序会将输入的关键字与提取的文本进行比较,找出包含关键字的文件。 - **排序与过滤**:如果多个文件包含同一关键字,可以根据关键字出现的频率对结果进行排序;同时,可以设置过滤条件...

    SQL关键字转成大写工具

    SQL关键字是编写查询、更新、删除和管理数据库结构的基础,它们有着严格的语法规定,其中大小写的规范就是其中之一。在某些情况下,为了代码的可读性和一致性,我们可能需要将SQL语句中的关键字转换为大写。针对这一...

    PHP实现查询关键字描红1

    这个功能的主要目标是在网页上显示一段文本,并允许用户输入关键词进行搜索,搜索到的关键字将在文本中以红色加粗的方式突出显示。 首先,我们需要搭建开发环境。在这个例子中,我们使用的环境是Windows 7操作系统...

    源码关键字统计.rar

    在Java编程语言中,关键字是预定义的、具有特殊含义的词汇,它们是构成程序语法结构的基础元素。这篇关于“源码关键字统计”的主题旨在分析Java源代码文件,并计算其中出现的关键字数量。这个任务涉及到文件读取、...

    abap关键字的查询帮助

    本文将深入探讨ABAP的关键字查询帮助,为初学者提供一个清晰的入门指南。 首先,理解ABAP的基本语法是至关重要的。ABAP的语法结构与许多其他编程语言相似,例如C或PASCAL,但它具有自己独特的特性。在ABAP中,...

    标识符、关键字、常量、变量、运算符标识符标识符、关键字、常量、变量、运算符、关键字、常量、变量、运算符

    标识符、关键字、常量、变量、运算符在编程语言中的应用 在编程语言中,标识符、关键字、常量、变量、运算符都是基本的概念,它们在编程语言的设计和实现中扮演着非常重要的角色。 一、标识符 标识符是指在编程...

    批量搜索word关键字的程序V1.4版

    《批量搜索Word关键字程序V1.4版:高效查找与数据整理工具》 批量搜索Word关键字的程序V1.4版是一款专为IT从业人员和研究人员设计的实用工具,旨在提高工作效率,快速定位文档中的关键信息。它允许用户指定一个特定...

    多关键字排序的实现

    这些字段可以是数值型、字符串型或者其他类型,排序时通常按照优先级顺序进行,即第一个关键字优先,当第一个关键字相同时,再比较第二个关键字,以此类推。 二、常见的多关键字排序算法 1. **直接选择排序**:首先...

    LS-DYNA关键字手册

    标题《LS-DYNA关键字手册》透露了文档的核心内容,即介绍和解释LS-DYNA软件中使用的关键字(keywords)的具体作用。关键字是LS-DYNA这款用于有限元分析(Finite Element Analysis, FEA)以及多体动力学仿真(Multi-...

    c++关键字解释大全

    ### C++关键字详解 在C++编程语言中,关键字具有特定的语法意义,它们由编译器识别并赋予特殊含义。下面将详细介绍一系列C++的关键字及其用途。 #### asm(汇编指令) - **功能**:`asm`关键字用于嵌入汇编代码到...

Global site tag (gtag.js) - Google Analytics