SCJP认证 1.5.2 (2)非访问修饰符
2011-02-26 19:12
274 查看
同步方法
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声明的形式如下所示。
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
相关文章推荐
- SCJP认证 1.5.2 (1) 非访问修饰符
- SCJP认证 1.7小结(声明访问控制)
- 访问修饰符
- Scala学习第四弹 访问修饰符
- jetty 6.x https访问双向认证配置方法
- C#中的访问修饰符
- 解说SUN的Java认证体系:SCJP、SCJD、SCAJ(SCEA)
- 蓝鸥Unity开发基础——访问修饰符
- jetty 6.x https访问双向认证配置方法
- 如何记住访问修饰符
- 关于Java的访问控制修饰符
- C#学习-图解教程(2):访问修饰符(其中两种)
- (C# 基础) 类访问修饰符
- springboot 1.5.2 thymeleaf 添加templates 静态资源访问路径
- Java语言中的-----访问修饰符
- scala(5)-----访问修饰符
- Nginx 访问认证
- JAVA访问修饰符 构造函数的问题
- 访问修饰符(access modifier)。
- java访问修饰符详解——学java,零基础不怕,不只要理论,更要实践+项目,<a href=http://www.bjweixin.com>太原维信科技提供 </a>