1、标识符
(1)Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则。
(2)Java标识符命名规则:
标识符由字母、下划线、美元符或数字组成。
标识符应以字母、下划线、美元符开头。
标识符大小写敏感,长度无限制。
(3)不成文规定:Java标识符选取应注意见名知意且不能与Java语言的关键字重名。
标识符举例:
合法标识符 非法标识符
HelloWorld class
DataClass DataClass#
_123 12.3
$xx Hello World
3、关键字
(1) Java中一些赋以特定的含义,用作专门用途的字符串称为关键字。(大多数编辑器如UtralEdit和EditPlus,都会将关键字用特殊方式标出)
(2) 所有Java关键字都是小写字母。
(3) goto和const虽然从未使用,但也被作为Java的关键字保留。
(4) Java关键字一览表:
abstract default if private this
boolean do implements protected throw
break double import public throws
byte else instanceof return
transient(Java的serialization提供了一种持久化对象实例的机制,为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient)
case extends int short try
catch final interface static void
char finally long
strictfp(strictfp, 即 strict float point 精确浮点 strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示。)
volatile(Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的.)
class float
native(Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。)
super while
const(在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto.
你可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不能被继承
一般C里是const java用final
)
for new switch null
continue goto package synchronized