A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Monster 中级黑马   /  2015-6-7 10:12  /  686 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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,这几个都没用过,求大神解释是干什么用的;

2 个回复

倒序浏览
本帖最后由 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代码块中,或者为常量时,就不要使用这个关键字了


回复 使用道具 举报 1 0
这种问题百度一下就好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马