• Java是目前使用最为广泛的网络编程语言之一,它具有语法简单、面向对象、稳定、与平台无关、多线程、动态等特点。与平台无关是Java最初风靡世界的最重要的原因。
  • javac.exe编译源文件
  • 一个Java应用程序必须有一个类含有public static void main(String args[])方法,称这 个类是应用程序的主类。
  • 使用Java解释器(java,exe)来解释、执行字节码文件。Java应用程序总是从主类的main() 方法开始执行,因此需进人主类字节码所在的目录。
  • 当Java应用程序中有多个 类时,Java解释器执行的类名必须是主类的名字(没有扩展 名)。当使用Java解释器运行应用程序时,Java虚拟机首先将程序需要的字节码文件加载到内存,然后解释、执行字节码文件。
  • 在运行时,如果出现错误提示“Exception in thread"main"java.lang.NoClassFondError'”,请检查主类中的main()方法。如果在编写程序时错误地将主类中的main()方法写成public void main(String args[])(遗漏了static),那么程序虽然可以编译通过,但是无法运行。如果 main()方法正确,请检查是否为系统设置了系统变量classpath并指定了值。JDK8之后不需要为系统设置系统变量classpath,如果设置得不正确,会导致某些错误,请删除所设置的系统 变量classpath。
  • 在运行程序时不可以带有扩展名。
  • 不可以带着目录运行程序。
  • 注意版本号导致的问题,用高版本JDK编译后得到的字节码文件无法在低版本的JDK或JRE中运行,将提示版本不兼容。
  • 所谓反编译,就是把编译器得到的字节码文件还原为源文件。对于Java,由于字节码文件不是最终的机器码,需要当前平台上的解释器解释成当地的机器码来执行,所以就给反编译留下了空间。JDK提供的反编译器是 javap.exe(也有许多商业反编译软件,例如dj-gui反编译)。如果想反编译Hello.class,可以使用javap命令javap Hello。
  • Allmans风格也称“独行”风格,即左、右大括号各自独占一行。
  • Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,右大括号独占一行。
  • Java支持两种格式的注释,即单行注释和多行注释。
  • 单行注释使用“//”表示注释的开始,即该行中从“//”开始的后续内容为注释。
  • 多行注释以“/ ”表示注释的开始,以“ /”表示注释的结束。
  • 需要特别注意的是,编译器会解析注释的内容(如果注释中有编译器无法识别的字符,编译器也会报错,停止编译过程),这可能导致注释内容或源文件发生变化。在注释中不要使用字符的十六进制的转义,以免发生混乱。
  • l990年Sun公司成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统及各种CPU芯片上的代码。他们的精心研究和努力促成了Java语言的诞生。
  • l995年5月Sun公司推出的Java Development Kit 1.0a2版本标志着Java的诞生。
  • Java源文件由若干个书写形式互相独立的类组成。开发一个Java程序需经过3个步骤,即编写源文件\编译源文件生成字节码和加载运行字节码。