久闻Head First 系列书籍的大名,最近一段时间一直在看Head First Java(影印版),果然名不虚传,自己感觉该书的最大特点是通俗易懂、形象生动、深入浅出、多角度解释一个知识点,让读者想忘记都很难。下面就把看书的感受记录下来,与各位交流。
Java语言的特点:语法友好(friendly syntax)、面向对象(object-oriented features)、内存管理(memory management)、以及最著名的平台的移植性(portability write-once/run anywhere)
Java程序的执行的过程:
1、编辑Java源文件(*.java);
2、编译(compiler)生成*.clas,也就是的所谓的字节码(bytecode),Java的一切魔力就在其中,该字节码文件是与平台无关的, 是任何Java 虚拟机(JVM)都可以解释运行的;
3、执行,执行是由JVM来解释执行的,JVM注意两点:a)JVM是由一种软件实现的模拟的计算机,不同操作系统有不同的JVM;b)各种JVM都可以对同一个class文件进行解释,生成各自平台相关的二进制代码(机器码);
Java有两种程序: Application Applet
Java各种版本之间的关系:
Java1.02 250 class 特点:速度慢;很多bug;Applet是该版本最重要事情(big thing)
Java1.1 500 class 特点:速度稍快;更友好;变得流行起来了
Java2(Version 1.2-1.4) 2300 class 特点:速度更快;功能更强大;分为三个版本:J2SE J2EE J2ME;成为企业级开发的选择
Java5 (Version1.5 and up) 3500 class 特点:更容易开发,功能更强大;最主要是在语言方面发生了新的变化;
Java没有Java3 Java4 ,直接从Java2调转到Java5,原因是Java5发生太大的变化
Java语言的特点:语法友好(friendly syntax)、面向对象(object-oriented features)、内存管理(memory management)、以及最著名的平台的移植性(portability write-once/run anywhere)
Java程序的执行的过程:
1、编辑Java源文件(*.java);
2、编译(compiler)生成*.clas,也就是的所谓的字节码(bytecode),Java的一切魔力就在其中,该字节码文件是与平台无关的, 是任何Java 虚拟机(JVM)都可以解释运行的;
3、执行,执行是由JVM来解释执行的,JVM注意两点:a)JVM是由一种软件实现的模拟的计算机,不同操作系统有不同的JVM;b)各种JVM都可以对同一个class文件进行解释,生成各自平台相关的二进制代码(机器码);
Java有两种程序: Application Applet
Java各种版本之间的关系:
Java1.02 250 class 特点:速度慢;很多bug;Applet是该版本最重要事情(big thing)
Java1.1 500 class 特点:速度稍快;更友好;变得流行起来了
Java2(Version 1.2-1.4) 2300 class 特点:速度更快;功能更强大;分为三个版本:J2SE J2EE J2ME;成为企业级开发的选择
Java5 (Version1.5 and up) 3500 class 特点:更容易开发,功能更强大;最主要是在语言方面发生了新的变化;
Java没有Java3 Java4 ,直接从Java2调转到Java5,原因是Java5发生太大的变化