——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
一、访问控制
访问控制关键字一共有3个:private,protected,public
- private 私有的
private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 方法和变量只能由所在类进行访问。 在类的外部或者对于子类而言,它们是不可见的。 所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。 - protected 受保护的
protected 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。可以在声明 protected 类、方法或字段的类、同一个包中的其他任何类以及任何子类(无论子类是在哪个包中声明的)中引用这些类、方法或字段。所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。 - public 公共的
所修饰的类、方法和变量是公共的,其他类可以访问该关键字修饰的类、方
法或者变量。除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
二、类、方法和变量修饰符关键字
- Class类
告诉系统后面的单词是一个类名,从而定义一个类。要使用类,通常使用 new 操作符将类的对象实例化,然后调用类的方法来访问类的功能。 - implements实现
让类实现接口。implements 关键字在 class 声明中使用,类必须提供在接口中所声明的所有方法的实现。一个类可以实现多个接口。 - interface接口
告诉系统后面的单词是一个接口名,从而定义一个接口。 接口是 Java 语言的一项强大功能。任何类都可声明它实现一个或多个接口,这意味着它实现了在这些接口中所定义的所有方法。 - extends继承
extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。 - abstract抽象
abstract关键字可以修改类或方法,不能直接实例化。abstract方法不在声明它的类中实现,但必须在某个子类中重写。 - static 静态
static 关键字可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。 每种用法都不相同。 - new 创建
new 关键字用于创建类的新实例。 - final 最终
final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。final 关键字可以应用于方法,以指示在子类中不能重写此方法。 - native 本地
native 关键字可以应用于方法,以指示该方法是用 Java 以外的语言实现的。 - strictfp 浮点
在Java虚拟机进行浮点运算时,使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范执行,浮点运算更加精确。。 - synchronized 同步
synchronized 关键字可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。
synchronized 关键字可防止代码的关键代码段一次被多个线程执行。 - transient 短暂
transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。 - volatile 易失
volatile 关键字用于表示可以被多个线程异步修改的成员变量。
三、 流程控制关键字
流程控制语句包括 if-else 语句、switch-case-default 语句、for 语句、do-while 语句、break 语句、continue 语句和 ruturn 语句,这都是流程控制关键字。
instanceof 也是关键字,用于判断对象是否是类或者接口的实例。
四、异常处理关键字
- try -catch异常处理
try 关键字用于包含可能引发异常的语句块。
每个 try 块都必须至少有一个 catch 或 finally 子句。
catch 关键字用来在 try-catch 或 try-catch-finally 语句中定义异常处理块。
如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。 - finally 执行
一般在try-catch语句后,无论是否发生异常和结束,都必须执行的语块。 - throw 抛出一个异常对象
throw 关键字用于引发异常。 - throws 声明一个异常可能被抛出
throws 关键字可以应用于方法,以便指出方法引发了特定类型的异常。
要在 try-catch 块中包含带 throws 子句的方法的调用,必须提供该方法的调用者。
五、 包控制关键字
- import
import关键字用于将包或者类导入到程序中。当多个包包含同名的类时,许多 Java 程序员只使用特定的 import 语句(没有“*”)来避免不确定性。 - package
package 关键字用于定义包,并将类定义到这个包中。 package 关键字指定在 Java 源文件中声明的类所驻留的 Java 包。
六、数据类型关键字
Java 语言中有 8 种基本数据类型,每一种基本数据类型都需要一个关键字来定义,除布
尔型(boolean)、字符型(char)、字节型(byte)外,还有数值型。数值型又分为short、 int、long、flort 和 double。
boolean 变量只能以 true 或 false 作为值。boolean 不能与数字类型相互转换。(其中true false 也为关键字)。
byte 可存储在 [-128, 127] 范围以内的整数值。
char 变量可以存储一个 Unicode 字符。
int 变量可以存储 32 位的整数值。
short 变量可以存储 16 位带符号的整数。
long 变量可以存储 64 位的带符号整数。
null 关键字代表者表示无值,将 null 赋给非原始变量相当于释放该变量先前所引用的对象。
七、变量引用关键字
- super
super 关键字用于引用父类。作为独立语句出现的 super 表示调用超类的构造方法。 - this
this 关键字用于应用当前类对象。当引用可能不明确时,可以使用 this 关键字来引用当前的实例。 void
关键字用于定义一般方法,该方法没有任何返回值。八、保留字关键字
保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
const和goto是java的保留字。 所有的关键字都是小写- goto 跳转
goto 保留关键字,但无任何作用。结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。 - const 静态
const 保留字,是一个类型修饰符,使用const声明的对象不能更新。与final某些类似。
- goto 跳转