Java关键字小结

[size=medium][color=darkblue]Java为我们提供了51个关键字,另外还有2个保留字,下面是这些关键字的简单用法。
1.public : 访问权限修饰符的一种,公开,公共的意思. 用来修饰类,属性,方法。放在类前,表示这个类可以被其他包中的类的对象所访问,public 限定的类在同一个文件中只允许有一个,且必须与类名相同。放在方法前,表示方法可以被其他包中的类调用。放在属性前面,可以直接通过 对象.属性 格式来访问对象的属性。另外,在接口中定义的属性,方法即便不写public,也默认是public 的。抽象类中声明的抽象方法默认也是public的。
2.private : 访问权限修饰符的一种,私有的意思用来修饰属性,方法,只能类的内部本身才能够访问,不能修饰类。private 是控制可见性(可调用性)范围最小的限定符。方法前面加上private ,则此方法就只能由类内部的方法或构造器调用,在类继承时,父类中的private 方法将不能被子类继承,private 有时会加在构造器的前面 。通常,属性都是以private 限定的。
3.protected : 访问权限修饰符的一种,受保护的意思,介于public 和private 之间。用来修饰属性,方法,不能修饰类。protected 限定的方法,子类可以继承,同包类可以访问,如不同包,则不可访问。
4. byte : 数据类型,字节型,八位。用来定义临时变量、形参、属性的数据类型。
5. int : 数据类型,整型,32位。用来定义临时变量、形参、属性的数据类型。
6.short : 数据类型,短整型,16位。用来定义临时变量、形参、属性的数据类型。
7.long : 数据类型,长整型,64位。用来定义临时变量、形参、属性的数据类型。
8.float : 数据类型,单精度浮点型,32位。用来定义临时变量、形参、属性的数据类型。
9.double : 数据类型,双精度浮点型,64位。用来定义临时变量、形参、属性的数据类型。
10.char : 数据类型,字符型,2位。用来定义临时变量、形参、属性的数据类型。
11.boolean : 数据类型,布尔型,取值只能为true或者false。用来定义临时变量、形参、属性的数据类型。
12. true : 真,布尔型的两个字面值之一。
13.false : 假,布尔型的两个字面值之一。
14. null :空。对象的一种取值,称为:“null值”。这时候我们理解成内存里面还没有得到这个对象空间。
15. new:新建。创建对象时使用,当一看倒new关键字,意味着在内存的堆里开辟了一个空间,存放了相对应类型的对象出来。创建的对象由一个相对应类型的引用去指向访问。格式如下:类名 引用名 = new 类名()。
16. class:类,种类。定义一个类,这时候定义的类,在内存空间里面没有分配空间。换句话说,它还没有存在于现实生活中,它不是一个实体。类里面有方法有属性,要想访问它里面的方法和属性就要通过对象去使用。格式如下: 访问权限修饰符 class 类名{}。
17. abstract:抽象,抽象的。类修饰符的一种,可以用来修饰类,方法,被修饰的类不能够实例化(即不能用new关键字得到对象),被修饰的方法不能够实现。一个抽象类中不一定要有抽象方法,但是一个类里面有抽象方法就一定是抽象类。如果由类要继承抽象类的话,必须要实现里面的抽象方法。构造方法和静态方法不可以修饰为抽象。
18. interface:接口,界面。它本质上是一个类,一个完全抽象的类,里面没有任何实现的方法。它不是用来继承的,而是用来实现的。某个类如果实现了接口就必须要实现接口里面的所有方法。并且接口是不能用来实例化的,它也是不能通过new关键字获得对象。
19. implements:实现。用来让一个类实现一个接口的关键字,实现接口的这个类必须实现接口里面的所有方法。
20. final:最终的,决定性的。修饰符的一种,它可以用来修饰类,方法,属性。当一个属性被修饰成final的之后,这个属性变成了常量,它的值必须在定义的时候初始化,并且后面的代码不能对其进行修改,它的命名应该全部都是大写。当一个方法被修饰成final的之后,这个方法在继承中是不能够被进行覆盖的。当一个类被修饰成final的之后,这个类不能再有子类。
21. extends:扩充,扩展。一个类继承另一个类的关键字,当出现了这个关键字,两个类就有了继承关系,extends前面的类,称之为父类。extends后面的类,称之为子类。有了继承关系之后,就说子类拥有父类继承下来的所有非私有的成员(包括了属性,方法),但是不包括构造方法。
22. super :上一级的,超级的。代表了当前类中父类的对象。能够去调用父类的构造方法,属性,方法。需注意,如果是在当前类的构造方法中去调用父类的构造方法,必须把调用语句写在本类构造方法的首句,且只能在构造器中调用一次。
23. this :这,这个。指离它最近类的当前对象,他能够调用本类中的属性,方法,构造方法。需注意的是在静态方法中不能使用this关键字。
24.static :静态的。修饰符的一种,能够用来修饰属性和方法。需要注意的是被修饰的属性和方法,不再属于对象所有,而是属于类,意味着,要访问这些属性和方法不再通过对象而是直接用类名来访问。类的某一个对象的static 属性值被改变后,这个类的所有对象的static 属性值都改变。另外,静态的方法不能够访问非静态属性,非静态的方法能够访问静态的属性。
25. package :包裹,包。为了防止同一个目录下面存在于两个相同名字的源文件,实际打包的作用和文件夹的作用是相似的。要注意,打包语句一定只能放在源文件的首句,并且不能在同一个源文件中出现两个或者两个以上的打包语句。包可以嵌套,通常来讲,第一个包称之为根包,后面的嵌套包称之为子包。
26. import : 引入,导入。相对应打包而言,当一个类被放在包下面了,如果要使用这个类就必须到这个包下面去寻找这个类,因此出现了导包语句。导包可以有多条语句。
27. try:监视,考验,审问。try块用来监视所有可能发生异常的代码,它可以和catch块组合,也可以和final块组合,也可以和catch块,finally块一起组合使用。
28. catch :捕捉,捕获。当发现被监视的代码中有异常出现的时候,catch就用相对应的异常类进行捕捉。并且打印出相应的异常信息。catch块,必须要配合try块一起使用,不能单独使用,也不能直接和finally块一起使用。
29. throw:抛出,扔。用户自己人为的抛出一个异常。可以让本没有异常的代码中出现一个人造的异常出来。既然自己抛出一个异常那就要自己负责到底,自己用catch块去捕捉这个异常。其语法格式如下:throw 异常对象。
30. throws:抛出,扔。将方法体内产生的异常,自己不想再去负责捕捉,于是使用throws关键字将异常抛出方法体外部去。注意体内产生了什么类型的异常就应该抛出什么样的异常。并且抛出去之后总有一个人要负起这个责任,也就是谁调用了这个方法,谁去捕捉。
31. finally:最后,终于,不可更改的。在异常处理机制当中,它的作用就像是人吃饭一样,必须得做的,不论有异常还是没有异常都要执行的代码就可以放到finally块当中去。finally块,必须要配合try块一起使用,不能单独使用,也不能直接和catch块一起使用。
32.assert :断言,声称。有两种用法:
○1assert <boolean表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出AssertionError,并终止执行。
○2assert <boolean表达式> : <错误信息表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。
33.break :中断。一般的break会中断并跳出当前循环,带标签的break会中断并跳出标签所指的循环。
34.continue:继续。一般的continue会退回最内层循环的开头(顶部),继续执行带标签的continue会到达标签的位置,并重新进入紧接那个标签之后的循环。
35.return:已经完成,离开此方法。如果此方法产生一个返回值,要将其放入return语句后。
36.case:开关语句的一个元素,经常与switch ,break和default搭配使用。
37.switch:开关语句的重要元素,经常与case ,break和default搭配使用。
38.default:经常与case ,break和switch 语句一起组成开关语句。 default后面的语句位默认情况下执行语句。
39.const : Java中的两个保留字之一。
40.goto:Java中的两个保留字之一。
41.do:与while一起组成do –while语句。
42.while:与do一起组成do –while语句。do-while语句由关键字do和while组成,是循环语句中最典型的“先循环再判断”的流程控制结构。while和do-while的唯一区别就是do-while中的语句至少会执行一次,即使表达式第一次计算都是false。而在while语句中,如果条件第一次就为false,那么其中的语句根本就不会执行。
43.for:简单的循环语句,可以嵌套使用。
44.if:简单的条件语句,可以嵌套使用。经常与else组成复杂条件语句。
45.else:经常与if组成复杂条件语句。
46.enum:用于定义Java中的枚举类型。
47.instanceof:instanceof操作符的作用是判断一个变量是否是右操作数指出的类的一个对象,当左操作数是右操作数指出的类的实例或者是子类的实例时都返回真。
48.native:native是方法修饰符。native 方法是由另外一种语言实现的本地方法。因为在外部实现了方法,所以在Java代码中,就不需要声明了,有点类似于借口方法。native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。
49.strictfp:当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示。
50.void:定义方法无返回类型。
51.volatile:Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。
52. synchronized:它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
53.transient:transient用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。 [/color][/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值