黑马程序员技术交流社区
标题: java关键字 [打印本页]
作者: Monster 时间: 2015-6-7 10:12
标题: java关键字
本帖最后由 Monster 于 2015-6-7 10:14 编辑
abstract
| do
| implement
| private
| this
|
boolean
| double
| import
| protected
| throw
|
break
| else
| instanceof
| public
| throws
|
byte
| extends
| int
| return
| transient
|
case
| false
| interface
| short
| true
|
catch
| final
| long
| static
| try
|
char
| fianlly
| native
| strictfp
| void
|
class
| float
| new
| super
| volatile
|
continue
| for
| null
| switch
| while
|
default
| if
| package
| enum
| synchronized
|
assert
|
|
|
|
|
transient,native,strictfp,volatile,这几个都没用过,求大神解释是干什么用的;
作者: NewDemo 时间: 2015-6-7 10:40
本帖最后由 NewDemo 于 2015-6-7 10:41 编辑
strictfp 即 strict float point (精确浮点),可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.
transient 意为透明的,当序列化某个对象时,如果该对象的某个变量是transient,那么这个变量不会被序列化进去
navtive 意为本地的,就是JNI(Java Native Interface)了,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),所以 Java使用native方法来扩展Java程序的功能。 在Android开发中会使用到JNI技术,所以还是要懂一些C、C++方面的开发
Volatile 修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
由于使用volatile屏蔽掉了VM中必要的代码优化,所以在效率上比较低,因此一定在必要时才使用此关键字。 所以变量已在synchronized代码块中,或者为常量时,就不要使用这个关键字了
作者: zhaopy 时间: 2015-6-10 22:08
这种问题百度一下就好了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |