您的位置:首页 > 其它

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

2011-02-26 19:12 274 查看
同步方法

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

public synchronized Record retrieveUserInfo(int id){}


还应该知道,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声明的形式如下所示。

/*合法*/
void doStuff(int... x){}
void doStuff2(char c, int... x){}
void doStuff3(Animal... animal){}

/*非法*/
void doStuff4(int x...){}//bad syntax
void doStuff5(int... x, char... y){}//too many var-args
void doStuff6(String... s, byte b){}//var-arg must be last
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: