浅谈Java关键字
介绍
熟练掌握java开发,我觉得深入理解每一个java关键字是很有必要的。
Java关键字指的是Java程序语言预先定义好的保留字,不允许开发人员使用这些关键字来定义变量、方法、类或其它标识符。
Java关键字列表
abstract
abstract表示抽象的概念,可以用来修饰类和方法。被修饰的类无法被实例化。
assert
assert表示断言(真伪语句).
boolean
布尔值(true/false).备注boolean类型取值只能是true/false,不能是null.
break
break用于结束当前循环体执行
byte
定义字节,每字节表示8 bit(位).
case
通常出现在switc语句中,表示分支选择结构.
举例:
switch (key)
{
case value:
break;
default:
break;
}
catch
catch关键字通常是和try语句一起使用的,表示程序出现指定异常对异常的捕获和处理。
举例:
try
{
//
} catch (Exception e)
{
// TODO: handle exception
}
char
定义字符,java语言是使用unicode编码存储字符的.
class
class关键字是用来定义类的
const
虽然作为保留字,但是并没有使用.C++有使用
continue
continue关键字表示结束本次循环执行,继续该循环体的执行.注意和break的区别.
default
default关键字使用场景有在switch语句中,在java注解中声明默认值,java8开始也可用股指定的接口中方法提供一种默认实现。
do
do关键字出现在 do .. while结构中
举例:
do
{
} while (condition);
double
double关键字用来声明双精度浮点数.
else
else关键字表示分支选择,出现在if .. else结构中
举例:
if (condition)
{
//
} else
{
//
}
enum
enum关键字用来定义枚举类型,本质上是接口.
extends
extends关键字用来修饰继成关系
final
final关键字通常用来修饰常量、不可被修改的类等.
举例:
//修饰常量时通常是结合static关键字一起修饰的
public static final String URL="";
//修饰类
final class FinalClass
{
}
finally
finally关键字通常是和try语句块一起搭配使用的,finally语句块通常是用来处理资源释放的.
举例:
try
{
//
} finally
{
// TODO: handle finally clause
}
float
float关键字是用来定义浮点数的.
for
for关键字是用来处理循环结构的,普通for循环和增强for循环
举例:
//普通for循环
for (int i = 0; i < args.length; i++)
{
}
//增强for循环
for (String string : args)
{
}
goto
goto作为保留字,但是没有使用
if
if关键字用作条件判断语句
举例:
if (condition)
{
}
implements
implements关键字用来修饰实现接口关系.
import
import关键字用来导入所依赖的类和包
instacneof
instanceof关键字用来判断对象是否属于某类型
举例:
if (args instanceof type)
{
type new_name = (type) args;
}
int
int关键字用来定义整数类型数值
interface
interface关键字用来定义接口
long
long关键字用来定义长整型数值
native
native关键字用来修饰操作系统本地方法
new
new关键字用来生成类的实例对象或数组等
package
package关键字用来定义包,类似文件夹概念.
private
private关键字用来修饰方法、属性或类,只能被类本身内部访问。
protected
protected关键字用来修饰方法、属性或类,能被类本身和继承其的子类或同包下的类访问.
public
public关键字用来修饰方法、属性或类,能被任何类访问(前提是导入此类)
return
return关键字用于返回结果值或用以结束执行程序方法.
1、结束方法
2、返回结果值
short
short关键字用来定义短整型数值
static
static关键字可以修饰属性、方法或内部类,static修饰的属性或方法在类被加载的时候就完成初始化过程了。
备注:static关键字非常重要
strictfp
strictfp关键字用来限制浮点计算,以确保可移植性的精度和舍入
super
super关键字通常出现在继承子类中,表示父类的引用.使用需要注意.
switch
switch关键字用以修饰分支选择结构.
synchronized
synchronized关键字是用来修饰同步代码块或同步方法的,并发开发中可能会使用到。
举例:
//同步代码块
synchronized (Object object)
{
// code block
}
//同步方法
public synchronized void fun(){
}
this
this关键字表示当前对象,对this关键字要深入理解,否则以后开发麻烦很大.
throw
throw关键字用来表示抛出异常,通常出现在try .. catch块中。
throws
trhows关键字用来表示抛出异常,通常出现在方法后面.
throw和throws的区别?
站在英语语法的角度来看待就比较容易了,在方法上那是第三人称,在try .. catch那是第一人称。
transient
transient关键字表示瞬态,用来修饰成员变量,被transient关键字所修饰的属性不会参与到序列化过程中。
try
try关键字,定义有异常处理语句块.通常结合try catch等使用
void
void关键字用来修饰无返回值方法.
volatile
volatile关键字用来修饰成员属性,使该属性对所有对象都具有可见性.注意不是原子性.
备注:该关键字在并发编程中可能会出现.
while
while关键字通常出现在while循环结构中
举例:
while (condition)
{
}
do
{
} while (condition);
false
false关键字本身就表示boolean的一个值
true
true关键字本身就表示boolean的一个值
null
null关键字.
备注:关于null值有很多问题,由于Java支持null值使得开发中遇到很多的问题都是null值引起的,所以有些第三方库比如Guava对null值就做了安全检查。
总结
注意java所有的关键字都是小写的,既然是学习java我觉得深入理解java的每一个关键字是很有必要的,其它语言的学习也是一样。
参考
1、https://en.wikipedia.org/wiki/List_of_Java_keywords