javaSE复习(一)关键字

javaSE系统复习

Java关键字

Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。
另 Java 区分大小写,因此 public 是关键字,而 Public 则不是关键字。为了程序的清晰及可读性,要尽量避免使用关键字的其他形式来命名。

关键字分为:访问控制、类方法和变量修饰符、程序控制语句、错误处理、包相关、基本类型、变量引用、保留字。

访问控制
public修饰符任何类都可以访问
protected修饰符类及其子类或同一个包下的类可以访问
private修饰符访问权限仅限于类内部
类方法和变量修饰符
定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象
class类class 关键字用来声明新的 Java 类,该类是相关变量和/或方法的集合。
new 新,创建
interface 接口interface 关键字用来声明新的 Java 接口,接口是方法的集合。
abstract 声明抽象abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能直接实例化。
implements实现implements 关键字在 class 声明中使用,以指示所声明的类提供了在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现。类必须提供在接口中所声明的所有方法的实现。一个类可以实现多个接口。
extends 继承、扩展extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。子类继承父类的所有 public 和 protected 变量和方法。
修饰方法、类、属性和变量
static 静态static 关键字可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。
final 最终、不可改变final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。final 关键字可以应用于方法,以指示在子类中不能重写此方法。
strictfp 严格,精准strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令人满意。
而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果想让浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。
synchronized线程、同步synchronized 关键字可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。synchronized 关键字可防止代码的关键代码段一次被多个线程执行。
transient 短暂transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。
volatile 易失volatile 关键字用于表示可以被多个线程异步修改的成员变量。
程序控制语句
if 如果if 关键字指示有条件地执行代码块。条件的计算结果必须是布尔值。if 语句可以有可选的 else 子句,该子句包含条件为 false 时将执行的代码。
包含 boolean 操作数的表达式只能包含 boolean 操作数。
else 否则else 关键字总是在 if-else 语句中与 if 关键字结合使用。else 子句是可选的,如果 if 条件为 false,则执行该子句。
while 循环while 关键字用于指定一个只要条件为真就会重复的循环。
for 循环for 关键字用于指定一个在每次迭代结束前检查其条件的循环,for 语句的形式为 for(initialize; condition; increment)控件流进入 for 语句时,将执行一次 initialize 语句。每次执行循环体之前将计算 condition 的结果。
如果 condition 为 true,则执行循环体。每次执行循环体之后,在计算下一个迭代的 condition 之前,将执行 increment 语句。
switch 观察switch 语句用于基于某个表达式选择执行多个代码块中的某一个,switch 条件的计算结果必须等于 byte、char、short 或 int。
case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。
错误处理
try 捕获异常try 关键字用于包含可能引发异常的语句块,每个 try 块都必须至少有一个 catch 或 finally 子句。
catch 处理异常catch 关键字用来在 try-catch 或 try-catch-finally 语句中定义异常处理块。
如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。
throw 抛出一个异常对象throw 关键字用于引发异常。
throw 语句将 java.lang.Throwable 作为参数。Throwable 在调用栈中向上传播,直到被适当的 catch 块捕获。引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。
throws 声明一个异常可能被抛出throws 关键字可以应用于方法,以便指出方法引发了特定类型的异常。
引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。要在 try-catch 块中包含带 throws 子句的方法的调用,必须提供该方法的调用者。
包相关
import 引入import 关键字使一个包中的一个或所有类在当前 Java 源文件中可见。可以不使用完全限定的类名来引用导入的类。
package 包package 关键字指定在 Java 源文件中声明的类所驻留的 Java 包。package 语句(如果出现)必须是 Java 源文件中的第一个非注释性文本。
基本类型
int 整型int 是 Java 原始类型。int 变量可以存储 32 位的整数值。
long 长整型long 是 Java 原始类型。long 变量可以存储 64 位的带符号整数。
short 短整型short 是 Java 原始类型。short 变量可以存储 16 位带符号的整数。
byte 字节型byte 是 Java 原始类型。byte 可存储在 [-128, 127] 范围以内的整数值。
char 字符型char 是 Java 原始类型。char 变量可以存储一个 Unicode 字符。
float 单精度float 是 Java 原始类型。float 变量可以存储单精度浮点值
double 双精度double 是 Java 原始类型。double 变量可以存储双精度浮点值。
由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。
boolean 布尔型boolean 是 Java 原始类型。boolean 变量的值可以是 true 或 false。
true 真true 关键字表示 boolean 变量的两个合法值中的一个。
false 假false 关键字表示 boolean 变量的两个合法值中的一个。
变量引用
super 父类,超类super 关键字用于引用使用该关键字的类的超类,作为独立语句出现的 super 表示调用超类的构造方法。
super.() 表示调用超类的方法。只有在如下情况中才需要采用这种用法:要调用在该类中被重写的方法,以便指定应当调用在超类中的该方法。
this 本类this 关键字用于引用当前实例,当引用可能不明确时,可以使用 this 关键字来引用当前的实例。
保留字Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
goto 跳转goto 保留关键字,但无任何作用。结构化程序设计完全不需要 goto 语句即可完成各种流程,而 goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。
const 静态const 保留字,是一个类型修饰符,使用const声明的对象不能更新。与final某些类似。
native 本地Java使用native方法来扩展Java程序的功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值