星期日, 九月 02, 2007

JAVA笔记-01-绍介基础

聊以静心。JAVA,优美的语言。
  1. 结构简单,易学;跨平台,方便移植或者说不用移植;适应网络,迎合互联网时代的需求。
  2. J2ME、J2SE、J2EE分别满足不同的需求。
  3. 实现跨平台JVM是关键;bytecode是JVM能够识别并解释执行的指令(好比一般的电脑CPU指令集);JVM直接决定了JAVA程序运行的效率。
  4. 单个文件可以包含多个class,但只能有一个声明为public,并且以之为文件名。
  5. JAVA中各种基础类型数据都有明确的字长限定,方便JVM解释执行,和本来的操作系统无关。
  6. 共有八种基础数据类型:byte-8位;short-16位;int-32位;long-64位;float-32位;double-64 位;char-16位;boolean。int和float虽然都是32位,但很不同,float可以处理带小数点的数,并且比int能处理更大范围的数 值,只是精度方面稍有损失。
  7. class也是一种数据类型,和基础类型以及J2SE中已经有的不同,这个是您自己设计并创建的。
  8. 创建新的数据类型并以此为基础开发程序是面向对象编程的基础。
  9. 识别符(Identifier)的命名规则:不能是关键字或者false、true、null;可以包含字母、数字、下划线和美元符号;必须用字母、下划线和美元符号起头,不能是数字。
  10. JAVA是一种强类型检查语言,并且是在编译时进行检查。要赋给变量不同于生命类型的值,需要用cast(造型)--float类型数据cast为int时简单的把小数点后的部分丢弃。
  11. 15/4=3。因为默认15和3都是int,得到的也应该是整数,所以对正确的答案3.5的小数点后面部分做了舍弃,结果为3。要想得到正确的答案,需要声明15和3为F(即float)或用15.0和3.0表示其为double。
  12. boolean的值只能是true或false,不像其他语言那样用0或其他数值表示。如果x、y都是boolean类型,像这样的式子是错误的y=x。
  13. char只有16位,是无符号数,没有负值。可以加减,但自动提升为int,要想作为char类型需要cast。
  14. String是J2SE自带的class,赋值后不可更改,为的是方便JVM对String类型数据的管理。通过+连接的字符串是新字符串。
  15. JAVA抛弃了指针的概念,虽然引用仍然指向某个内存地址,但不可对之进行运算。
  16. boolean操作符是用来把两个或多个boolean表达式合并(处理)为一个具体的boolean。条件运算符&&、||用于boolean表达式,而&、|、^还可以用于整数。

没有评论: