java50个关键字意思_Java中的50个关键字

关键字也称为保留字,是指java语言中规定了特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。Java中有50个常用关键字:

与数据类型相关(10)

关键字

类型

占字节数

备注

boolean

布尔数据类型

1

有true和false两个值

int

整型数据类型

4

long

长整型数据类型

8

short

短整型数据类型

2

byte

字节数据类型

1

大小范围为-27—27-1

float

浮点型(实数型)

4

double

双精度型数据类型

8

char

字符型数据类型

2(Unicode码)

class

表示一个类

不确定

可用于定义一个类。

interface

表示一个接口

不确定

可用于定义一个接口

与流程控制相关(13)

if: 表示条件判断,一般用法if(关系表达式),后跟else或{……}

else: 条件转折,如if (关系表达式){语句块1}else{语句块2},如果关系表达式的值为true,则执行语句块1,否则执行语句块2.

do……while……:do和while一般一起使用,用于表示循环语句。do{……}while(关系表达式)……;当关系表达式的值为true是继续循环。

for:用于表示循环,for循环是最常使用的循环,格式for(表达式a; 表达式b; 表达式c)括号里面的书通常用于控制循环的次数,一般会用一个int类型的变量类计数,如(int i=0; i<10; i++)表达式a用于流程控制的开始值,表达式b表示循环终止条件,表达式c用于计数。

switch(条件a)case……:switch和case合起来用于表示条件分支流程。如: while(int c) { case 1: {语句块1}  case 2: {语句块2} ……?????? …… case n: {语句块n} default:exit(0); }

如果c为1,则执行语句块1;如果c为2,则执行语句块2;以此类推,如果c为n,则执行语句块n。default表示除case以外出现的情况。

default:在switch……case……分支语句可知,default是在所有case条件下都不成立时使用。用于包表示s“rc”文件夹下的当前包;如果用于类,表示只可被本文件内的其它类访问。

break:用于结束本层循环,或跳出某层循环。

continue:用于跳出本次循环,而break跳出本层循环。Break和continue可以实现类似于C\C++中goto语句的用法: label0: {  for (int k = 0; k < 10; k++) {  ..........   label1:  for (int j = 0; j < 10; j++) {   ................   break label0;  //跳转至label0  }  ...........  label2:  for (int kk = 0; kk < 10; kk++) {   ..............   break label0;  //跳至label2

} }

return:返回一个值,通常用于函数中,返回一个具有特定类型的值。如:

public int fuction(){int a; ……return a;//返回int型的值}

try……catch……finally……:用于异常处理,使用形式如:

try{  …… }catch(类型b){  …… }finally{  …… }

try{……}中放置可能会发生异常的的语句块,catch(){……}用于抓住异常,{}定义当出现异常时的处理方法。finally{……}表示不管异常是否发生,都得进行finally{}中的处理。

与修饰符相关(12)

不同访问修饰符的访问权限

范围

本类

同软件包

不同包中子类

不同包且无继承

作用(含义)

public

可以

可以

可以

可以

公有的

protect

可以

可以

可以

受保护的

default(无权限修饰符)

可以

可以

当前的

private

可以

私有的

如:

一个".java"后缀名的文件里面只能一个publi型的cass类。如c13.swing包下有HelloWorld.java 文件,该文件下有如下代码:

package c13.swing;

public class HelloWorld {

public void show() {

System.out.println("HelloWorld!");

}

}

在default包下有如下代码:

import c13.swing.*;//引入所需要的包里的所有类

public class Test {

public static void main(String args[]) {

HelloWorld h = new HelloWorld();

h.show();

}

}

此时运行正常,结果:HelloWorld!

如果把public class HelloWorld改成privateclass HelloWorld则会运行错误,因为private是私有的不能被其他包内的对象所引用。

final:(类似于C++中的const),用法如下: a,final的变量的值不能被改变;1),final的成员变量; 2)final的局部变量; b,final的方法不能被重写; c,final的类不能被继承。

void:空类型,用于函数前表示空返回值。

static:可用于定义静态成员变量或方法

strictfp:意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。   你可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字,例如下面的代码:

1. 合法的使用关键字strictfp  strictfp interface A {}

public strictfp class FpDemo1 {  strictfp void f() {}  }  2. 错误的使用方法  interface A {  strictfp void f();  }

public class FpDemo2 {  strictfp FpDemo2() {}  }

一旦使用了关键字strictfp来声明某个类、接口或者方法时,那么在这个关键字所声明的范围内所有浮点运算都是精确的,符合IEEE-754规范的。例如一个类被声明为strictfp,那么该类中所有的方法都是strictfp的。

abstract:抽象的意思,可以用定义抽象类,抽象函数。抽象类的用法规则如下: a,用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,这个方法叫做抽象方法; b,含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写; c,抽象类不能被实例化; d,抽象方法只需声明,而不需实现。

transient: Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。  使用对象:字段 介绍:字段不是对象持久的一部分,不应该字段和对象一起串起。

synchronized:锁定当前对象,在执行当前这个对象时不应许其他线程打断插入。使用的方式有:

这是我在暑假学习做的笔记

(1),class Timer { private static int num = 0; public synchronized void add(String name) { //执行这个方法的过程中锁定当前对象。 num ++; try { Thread.sleep(1); } catch( InterruptedException e) { return; } System.out.println(name + ",你是第" + num +"使用Timer的线程。"); } } (2),class Timer { private static int num = 0; public void add(String name) {  synchronized(this) { //锁定大括号这个区域的代码段 num ++; try { Thread.sleep(1); } catch( InterruptedException e) { return; } System.out.println(name + ",你是第" + num +"使用Timer的线程。"); } } }

volatile:volatile变量一个时间只有一个线程可以访问。 保证线程安全。  可以被写入 volatile 变量的这些有效值独立于任何程序的状态,包括变量的当前状态。  所以,Volatile 变量是一种非常简单但同时又非常脆弱的同步机制,它在某些情况下将提供优于锁的性能和伸缩性。

native:是用作java 和其他语言(如c++)进行协作时用的也就是native 后的函数的实现不是用java写的, native的意思就是通知操作系统,这个函数你必须给我实现,因为我要使用。所以native关键字的函数都是操作系统实现的,  java只能调用。

与动作相关(10)

package:打包,把java程序写在一个包中。

import:引入报名,用法:  a,写全包名:jsxt.java140.Cat c = new com.bjsxt.java140.Cat a,引入一个包中的具体某个对象:xt.java140.Cat; b,引入一个包中的所有象:import com.bjsxt.java140.Cat.*;

throw:抛出用户自己定义的异常

throws:抛出系统异常

extends:继承(类继承类,或接口继承接口)

implements:实现,通过类来实现接口

this:是指向该对象自身的标示符

super:调用基类的构造函数

instanceof:判断某个对象是否为自己所要的对象

new:用于新建一个对象,即类的实例化

其他(5)

true:表示boolean类型的真值

false:表示boolean类型的假值,即不成立的情况

null:表示空值,如果是对象,则表示此对象为空,如果是数据类型,在表示相应数据类型的默认值,如int的默认值为0。

goto:C\C++中实现无条件转向语句,为了结构化程序设计java中现在一般不用。

const:和const一样,在Java中,const是作为保留字以备扩充。可以用final替换const,一般C++中用const,java中用final。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java语言关键字是指具有特殊含义的单词,这些单词在Java程序具有特定的用途,不能作为标识符或变量名使用。Java共有50关键字,其包括48个保留关键字和2个特殊关键字。 以下是Java的各种关键字: 1. abstract:用于定义抽象类和抽象方法。 2. assert:用于调试程序时进行断言判断,如果条件不成立将会抛出AssertionError异常。 3. boolean:用于定义布尔类型变量,只能取值true或false。 4. break:用于跳出循环语句。 5. byte:用于定义字节类型变量,取值范围为-128到127。 6. case:用于在switch语句匹配选项。 7. catch:用于捕获异常。 8. char:用于定义字符类型变量。 9. class:用于定义类。 10. const:Java虽然保留了此关键字,但并没有使用,因此不能用于定义常量。 11. continue:用于跳过循环的某个迭代。 12. default:用于switch语句的默认选项。 13. do:用于定义do-while循环。 14. double:用于定义双精度浮点类型变量。 15. else:用于if语句条件不成立时执行的代码块。 16. enum:用于定义枚举类型。 17. extends:用于继承一个类或实现一个接口。 18. final:用于定义常量或不可变的变量,或者修饰类、方法、变量等,表示其不可再被继承、重写或修改。 19. finally:用于定义无论是否有异常发生都需要执行的代码块。 20. float:用于定义单精度浮点类型变量。 21. for:用于定义for循环。 22. goto:Java虽然保留了此关键字,但并没有使用,因此不能跳转到标签。 23. if:用于定义条件语句。 24. implements:用于实现一个接口。 25. import:用于导入其他类的定义。 26. instanceof:用于判断一个对象是否属于某个类或实现了某个接口。 27. int:用于定义整型变量。 28. interface:用于定义接口。 29. long:用于定义长整型变量。 30. native:用于调用本地方法。 31. new:用于创建一个对象。 32. package:用于定义包。 33. private:用于定义私有成员,只能在当前类访问。 34. protected:用于定义受保护的成员,只能在当前类及其子类和同一个包访问。 35. public:用于定义公共成员,可以被任何类访问。 36. return:用于从方法返回值。 37. short:用于定义短整型变量。 38. static:用于定义静态成员,只有一个拷贝,可以通过类名直接访问。 39. strictfp:用于声明浮点数计算具有严格的规范化行为。 40. super:用于引用父类的成员。 41. switch:用于定义switch语句。 42. synchronized:用于定义同步方法或同步代码块。 43. this:用于引用当前对象。 44. throw:用于抛出异常。 45. throws:用于声明方法可能抛出的异常。 46. transient:用于声明不需要持久化的变量。 47. try:用于定义异常处理代码块。 48. void:用于定义无返回值的方法。 49. volatile:用于声明变量是易变的,即每次访问都需要从主存读取。 50. while:用于定义while循环。 以上就是Java的各种关键字,这些关键字Java程序起着非常重要的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值