本篇关键字:import package private protected public try catch throw throws super this void goto const
一、包相关
1、import
import 关键字使一个包中的一个或所有类在当前 Java 源文件中可见。可以不使用完全限定的类名来引用导入的类。
当多个包包含同名的类时,许多 Java 程序员只使用特定的 import 语句(没有“*”)来避免不确定性。
2、package
package 关键字指定在 Java 源文件中声明的类所驻留的 Java 包。package 语句(如果出现)必须是 Java 源文件中的第一个非注释性文本。
如果 Java 源文件不包含 package 语句,在该文件中定义的类将位于“默认包”中。
注意,不能从非默认包中的类引用 默认包中的类。
二、访问控制
所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
1、private
private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。2、protected
protected 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。可以在声明 protected 类、方法或字段的类、同一个包中的其他任何类以及任何子类(无论子类是在哪个包中声明的)中引用这些类、方法或字段。3、public
public 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。 可能会在其他任何类或包中引用 public 类、方法或字段。
访问权限 | 类 | 包 | 子类 | 其他包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
三、异常处理
如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。1、try
try 关键字用于包含可能引发异常的语句块。
每个 try 块都必须至少有一个 catch 或 finally 子句。
2、catch
开始和结束标记 { 和 } 是 catch 子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。
3、finally
finally关键字用来在try-catch-finally 语句中定义异常处理块。无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行。
4、throw throw 关键字用于引发异常。
throw 语句将 java.lang.Throwable 作为参数。Throwable 在调用栈中向上传播,直到被适当的 catch 块捕获。
throws 关键字将逗号分隔的 java.lang.Throwables 列表作为参数。
引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。
要在 try-catch 块中包含带 throws 子句的方法的调用,必须提供该方法的调用者。
public static void main(String[] args)throws Exception {
try {
} catch (Exception e) {
} finally {
}
}
四、变量引用
1、super
super 关键字用于引用使用该关键字的类的超类。
作为独立语句出现的 super 表示调用超类的构造方法。
this 关键字用于引用当前实例。
当引用可能不明确时,可以使用 this 关键字来引用当前的实例。
void 可以用作方法的返回类型,以指示该方法不返回值。
五、保留字
正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
网上对Java保留字有几个版本,手中并没有权威书籍,在这里选择一个较少的。
1、goto(可参见《JAVA编程思想》第四章第七节臭名昭著的goto)
goto 保留关键字,但无任何作用。结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。
2、const待修改