1、Java(爪哇)是印尼的一个岛屿,那里盛产咖啡,人们把那里产的咖啡称为Java。

2、Java使用了自动内存垃圾收集机制,自动收集无用的内存单元,防止了由于内存泄漏导致的动态内存分配问题。

3、Java不支持指针,杜绝了内存的非法访问,保存了程序的可靠性。

4、 在Java中,对数据类型的位数分配总是固定的,而无视计算机平台特性,保证了Java 数据的平台无关性和可移植性。

5、为使Java程序能在网络的任何地方运行,Java编译器编译生成了与平台无关的字节码文件格式。字节码的执行需要经过3哥步骤,

  ①首先由类装载器负责把类文件加载到Java虚拟机中,期间需要检查该类文件是否符合类文件规范;

  ②由字节码校验器检查该类文件的代码中是否存在某些非法操作,如Applet程序中写本机文件系统的读写操作;

  ③如果字节码校验器检验通过,由Java解释器负责把该类文件解释成为机器码进行执行。

6、 javac.exe:Java编译器,将Java源程序编译成字节码文件

  java.exe:Java解释器,执行字节码文件对应的Java类

  jar.exe:压缩文件,扩展名为JAR(Java Archive,Java归档),与Zip压缩文件格式相同

7、一个文件中可以有几个类,但只能由一个public修饰的类,其类名要与文件名相同。

8、Java API的常用包:(友情链接)

9、在源程序文件中,package语句只能写一次,且必须写在程序的第一行。

10、标识符命名规则:

  开头第一个字符(字母、下划线_、$),汉字也是字母;

  第二个字符以后,只能由以上3种字符和数字组成;

  驼峰命名法;

  大小写敏感;

11、保留字

  true、false、null为小写;

  无sizeof运算符;

  const不是java中的保留字 --> final

12、注释

  单行注释: //

  多行注释:/*  */

  文档注释:/**  */ 

13、数据类型

(1)基本数据类型

     数值型、字符型、布尔型。

   在栈空间中为变量分配空间。

   字符常量必须用单引号括起来,char占两个字节,是Unicode编码。
     多个字节的赋值给少字节的,会丢失数据,出错;除非用强制类型转换。

(2)引用数据类型

     数组、类、接口、字符串

     在堆中分配空间来存储实际数据,在栈中分配空间存储  数据在堆中的地址。

(3)注意事项

   int整数占用32位,与操作系统是多少位没有关系。