• 1. 《Java 2实用教程(第4版)》 第1章 Java入门
  • 2. 主要内容 Java的地位 Java诞生 Java的特点 安装JDK 简单的Java应用程序 导读第 2 页
  • 3. Java的先导知识与后继技术第 3 页
  • 4. 1.1 Java的地位 1.1.1 网络地位 Java的平台无关性让Java成为编写网络应用程序的佼佼者,而且Java也提供了许多以网络应用为核心的技术,使得Java特别适合于网络应用软件的设计与开发1.1.2 语言地位 是一门很好的面向对象语言,通过学习Java语言可以学习怎样使用对象来完成某些任务、掌握面向对象编程的基本思想. 1.1.3 需求地位 IT行业对Java人才的需求正在不断的增长,掌握Java语言及其相关技术意味着较好的就业前景和工作酬金。 第 4 页
  • 5. 1.2 Java 的特点_1 1.2.1 简单 Java要比C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现, 1.2.2 面向对象 Java是面向对象的编程语言,本书将在第4章、第5章和第6章详细、准确地讨论类、对象、继承、多态、接口等重要概念。 1.2.3 平台无关 在一个计算机上编译得到的字节码文件可以复制到任何一个安装了Java运行环境的计算机上直接使用。字节码由Java虚拟机负责解释运行,即Java虚拟机负责将字节码翻译成本地计算机的机器码,并将机器码交给本地的操作系统来运行。 第 5 页
  • 6. 1.2 Java 的特点_2 1.2. 4 多线程 Java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。1.2.5 安全 使用支持Java的浏览器时,可以放心地运行Java Applet程序,不必担心病毒的感染和恶意的企图。Java Applet程序由浏览器内置的Java运行环境负责解释执行,浏览器内置的Java运行环境不允许Java Applet程序访问当前浏览器上下文环境以外的其它部分。 1.2.6 动态 Java程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态地维护程序及类库。 第 6 页
  • 7. 1.3 安装JDK 1.3.1 三种平台简介 目前Java平台主要分为下列3个版本: (1)Java SE(曾称为J2SE)称为Java标准版或Java 标准平台。 (2)Java EE(曾称为J2EE)称为Java企业版或Java企业平台。 (3)Java ME(曾称为J2ME)称为Java微型版或Java小型平台。 无论上述那种Java运行平台都包括了相应的Java虚拟机(Java Virtual Machine),虚拟机负责将字节码文件(包括程序使用的类库中的字节码)加载到内存,然后采用解释方式来执行字节码文件,即根据相应平台的机器指令翻译一句执行一句。 第 7 页
  • 8. 1.3.2 安装Java SE平台 Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Java ME所必须的。 1 下载JDK1.6。 本书将使用针对Window操作系统平台的JDK,因此下载的版本为jdk-6u13-windows-i586-p.exe。 2 选择安装路径界面。为了便于今后设置环境变量,建议修改默认的安装路径为:D:\jdk1.6 。第 8 页
  • 9. 1.系统环境path的设置 JDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的\bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置path。对于Windows2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击按钮“环境变量”,添加系统环境变量。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值(D:\jdk1.6\bin)加入即可 。如图1.5所示 . 第 9 页
  • 10. 2.系统环境classpath的设置 一般不需要设置环境变量classpath的值 .如果计算机安装过一些商业化的Java开发产品或带有Java技术的一些产品,安装这些产品后,classpath的值可能会被修改了.如果希望使用最新的Java运行环境,就重新设置 classpath的值 (D:\jdk1.6\jre\lib\rt.jar;.;) Classpath值中的 .; 是指可以加载应用程序当前目录及其子目录中的类。如图1.6所示 . 第 10 页
  • 11. 1.4 Java程序的开发步骤 1.编写源文件:扩展名必须是.java。 2.编译Java源程序:用Java编译器(javac.exe)编译源文件,得到字节码文件。 3. 运行Java程序:使用Java解释器(java.exe)来解释执行字节码文件。 第 11 页
  • 12. 1.5 简单的Java应用程序 1.5.1 源文件的编写与保存 Java应用程序的源文件是由若干个书写形式互相独立的类组成,有关Java应用程序结构的细节在第4章还会讲解(4.4节) 例子1中的Java源文件Hello.java是由两个名字分别为Hello和Student的类组成。 public class Hello { public static void main (String args[]) { System.out.println("大家好!"); System.out.println("Nice to meet you"); Student stu = new Student(); stu.speak("We are students"); } } class Student { public void speak(String s) { System.out.println(s); } } 第 12 页
  • 13. 编写与保存源文件使用一个文本编辑器,如Edit或记事本编写上述例子1给出的源文件。 Java源程序中语句所涉及到的小括号及标点符号都是英文状态下输入的括号和标点符号,比如"大家好!"中的引号必须是英文状态下的引号,而字符串里面的符号不受汉字符或英文字符的限制。 2. 保存源文件。 如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。 上述例子1中的源文件必须命名为Hello.java。我们将Hello.java保存到 C:\chapter1 文件夹中。1 编写源文件 第 13 页
  • 14. 1.5.2 编译 使用一个文本编辑器,如Edit或记事本编写上述例子1给出的源文件。 Java源程序中语句所涉及到的小括号及标点符号都是英文状态下输入的括号和标点符号,比如"大家好!"中的引号必须是英文状态下的引号,而字符串里面的符号不受汉字符或英文字符的限制。 1.编译器(javac) 进入逻辑分区C的chapter1目录中,使用编译器javac编译源文件(如图1.9): 图1.9 使用javac编译源文件 C:\chapter1> javac Hello.java 第 14 页
  • 15. 1.5.3 运行 一个Java应用程序必须有一个类含有public static void main(String args[ ])方法,称这个类是应用程序的主类。 2.解释器(java) 使用Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。Java应用程序总是从主类的main方法开始执行。因此,需进入主类字节码所在目录,比如C:\chapter1,然后使用Java解释器(java.exe)运行主类的字节码. 图1.10 使用java解释器运行程序  C:\chapter1\> java Hello1.应用程序的主类 第 15 页
  • 16. 再看一个简单的Java应用程序 不要求读者看懂程序的细节,但读者必须知道怎样保存下面例子2中的Java源文件、怎样使用编译器编译源程序、怎样使用解释器运行程序 。例子2public class People { int height; String ear; void speak(String s) { System.out.println(s); } } class A { public static void main(String args[]) { People zhubajie; zhubajie = new People(); zhubajie.height = 170; zhubajie.ear = "两只大耳朵"; System.out.println("身高:"+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); } } 本节结束咯~偶都会了~太葱明了 1 命名保存源文件 2 编译 3 执行第 16 页
  • 17. 1.6 编程风格 遵守一门语言的编程风格是非常重要的,否则编写的代码将难以阅读,给后期的维护带来诸多不便,比如,一个程序员将许多代码都写在一行,尽管程序可以正确编译和运行,但是这样的代码几乎无法阅读,其他程序员无法容忍这样的代码。本节介绍一些最基本的编程风格,在后续的个别章节中将针对新增的知识点再给予必要的补充 1.6.1 Allmans风格 Allmans风格也称“独行”风格,即左、右大括号各自独占一行,如下列代码所示意 .当代码量较小时适合使用“独行”风格,代码布局清晰,可读性强 class Allmans { public static void main(String args[]) { int sum=0,i=0,j=0; for(i=1;i<=100;i++) { sum=sum+i; } System.out.println(sum); } } 第 17 页
  • 18. 1.6.2 Kernighan风格 Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右大括号独占一行,如下列代码所示意。当代码量较大时不适合使用“独行”风格,因为该风格将导致代码的左半部分出现大量的左、右大括号,导致代码清晰度下降,这时应当使用“行尾”风格 . class Kernighan { public static void main(String args[]) { int sum=0,i=0,j=0; for(i=1;i<=100;i++) { sum=sum+i; } System.out.println(sum); } } 1.6.3 注释 编译器忽略注释内容,注释的目的是有利于代码的维护和阅读,因此给代码增加注释是一个良好的编程习惯。 Java支持两种格式的注释:单行注释和多行注释 单行注释使用“//”表示单行注释的开始,即该行中从“//”开始的后续内容为注释 . 多行注释的使用“/*”表示注释的开始,以“*/”表示注释结束 .第 18 页
  • 19. 第 19 页