SCJP认证 1.5.2 (2)非访问修饰符

本文介绍了Java中的一些关键特性:synchronized用于实现同步方法,确保线程安全;native修饰符表示本地方法,用C等语言实现;strictfp确保浮点运算遵循IEEE754标准,提供跨平台一致性;var-arg允许方法接受可变数量的参数。同时,文中列举了合法和非法的var-arg声明示例。
摘要由CSDN通过智能技术生成

同步方法

sychronized关键字表明方法一次只能被一个线程访问。往后将详细讨论这一内容,现在我们所关心的一切就是知道synchronized修饰符只能应用于方法,本鞥应用于变量和类。典型的synchronized声明如下:

 

还应该知道,synchronized修饰符能够与4个访问控制级别中的任何一个匹配(意味着它能够与三个访问修饰符关键字中的任何一个配对) 。

 

本地方法

 native修饰符表明方法是用与平台无关的语言(通常为C语言)实现的。就考试而言,不学了解怎样使用本地封昂发,只需了解native是一个修饰符(因此是保留关键字),它只能应用于方法,不能应用于类和变量。注意,本地方法必须有一个分号(就像抽象方法一样),表明他省略了实现

 

strictfp方法

 前面介绍过奖strictfp用作类修饰符,当时,及时不讲类声明为strictfp,也仍然能够将单个方法声明为strictfp。记住,strictfp会使浮点数(以及所有浮点操作)遵循IEEE754标准。利用strictfp,无论JVM运行什么地岑平台上,都可以uzhi浮点数会怎样运作。其缺点是:如果底层平台能够支持更高的精度,则strictfp方法接那个不能发挥其优点。

 

具有可变变元列表 

从5.0版本其,Java允许创建带有数量可变的变元的方法。不同的资料可能将这项功能称为“可变长度变元列表”、“可变变元”、“var-arg”、“vararg”,我们习惯称之为“可变元数参数”。他们指的是同一件事情,往后都将采用术语“var-arg”。

  • 变元。
  • 参数。

后面几章中,将更多地使用var-arg方法。现在回顾一下var-arg的声明规则:

  • var-arg类型。当声明var-arg参数时,必须指定方法的这个参数可以接受变元类型(可以是基本类型或对象类型) 。
  • 基本语法。要使用var-arg参数声明方法,要求类型后面一次接省略号(...) 、一个空格,以及用于保存接受到的参数的数组名称。
  •  其他参数。一个使用var-arg的方法中有其他参数是合法的。
  • var-arg限制。var-arg必须是方法签名中的最后一个参数,且一个方法中只能有一个var-arg。 

 

 合法和非法var-arg声明的形式如下所示。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值