• 1. 面向对象程序设计李永刚 嘉兴学院数学与信息工程学院 Lyg_gang@163.com
  • 2. 第1章 Java概述第 2 章 基本数据类型和操作第3章 控制语句 第5章 数组第4章 方法基础的计算机知识 第 I 部分必备
  • 3. 第1章 Java概述 了解设计背景 分析系统需求 软件开发过程 确定计算结构 熟悉运行环境 掌握开发工具 面向机器语言 程序设计语言 面向过程语言 面向对象语言
  • 4. Java概述Java 是功能齐全的通用程序设计语言,可以开发可靠的、要求严格的应用程序。 Java 可以开发 Web applications. Java Applets Java Servlets and JavaServer Pages Java 可以开发台式机和服务器的应用程序,也可以开发小型掌上设备程序,如PDA、手机等。
  • 5. Java历史产生于1991年,由James Gosling领导的小组在Sun Microsystems公司设计的一种用于消费类电子产品的名为“oak”的小型计算机语言; 1993年,随着WWW(万维网)的迅速发展重现生机; 1995年,Sun Microsystems公司发布的用Java语言开发的浏览器HotJava,显示了Java在Internet上的强大功能,引起关注; 95.5.23,Java诞生(Java1.0.2 API) 1996年1月,推出JDK1.0; 1998年12月推出JAVA2及JDK1.2; 2003年7月发布J2SDK1.4.2。 2004年发布JDK5.0 2006.12.11 JDK6.0http://java.sun.com/features/1998/05/birthday.html
  • 6. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的 Optional
  • 7. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java部分模仿了C++,但是进行了极大的简化和改进,例如丢弃了指针,用接口取代了多重继承。有人称之为“C++--” 。
  • 8. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java天生就是面向对象的,Java一开始就设计为面向对象语言。 面向对象程序设计是以对象为模型描述现实世界的,世界上任何事物都可抽象为对象。 面向对象程序设计提供了极大的灵活性、模块性、透明性和可重用性。
  • 9. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java的设计使分布式计算变得容易起来,由于Java开始就设计了网络工作能力,因而编写网络程序如同在文件中存取数据一样。
  • 10. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的运行Java程序需要一个解释器(解释程序)。Java程序编译成Java虚拟机(JVM)编码,这种编码成为字节码。
  • 11. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java非常重视及早检查错误,Java编译器可以查出许多其他语言运行时才能发现的错误。 Java丢弃了其他语言中容易引起错误的默写程序概念类型。 Java具有实时异常处理功能。
  • 12. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java执行多层安全机制以保护系统不受恶意程序破坏。 安全的前提是什么也不信任。
  • 13. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的利用Java虚拟机,可以编写任何平台上口能运行的程序。
  • 14. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java是结构中立的,因而Java程序是可移植的,不必重新编译就可在任何平台上运行。
  • 15. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java是解释型的,速度不如C++快。 Sun公司最近开发了java hotspot运行引擎,它包含以个用于优化常用代码的编译器,可以显著改善java虚拟机的运行速度。
  • 16. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java平稳集成了多线程程序设计技术,而在其他语言中,必须调用系统特定的过程才能实现多线程。
  • 17. Java的特点Java 是简单的 Java 是面向对象的 Java 是分布式的 Java是解释型的 Java是健壮的 Java是安全的 Java是结构中立的 Java是可移植的 Java的效率 Java是多线程的 Java是动态的Java是为适应变化的环境而设计的,不用重新编译就可以在不知不觉中装入新类。
  • 18. JDK 版本JDK 1.02 (1995) JDK 1.1 (1996) major changes Java 2 SDK v 1.2 (a.k.a JDK 1.2, 1998) Java 2 SDK v 1.3 (a.k.a JDK 1.3, 2000) Java 2 SDK v 1.4 (a.k.a JDK 1.4, 2002) Java 2 SDK v 1.5 (a.k.a JDK 1.5, 2004)
  • 19. JDK 版本Java Standard Edition (J2SE) J2SE 可以开发客户端独立的application和applet. Java Enterprise Edition (J2EE) J2EE 可以开发服务器端的应用程序. Java Micro Edition (J2ME). J2ME 可以为移动设备编程,如手机等. This book uses J2SE to introduce Java programming.
  • 20. JDKJDK开发环境中提供了下面几个实用程序: javac:Java编译器,将Java源代码转为字节码。 java:Java解释器,直接从类文件执行Java应用程序字节代码。 appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的浏览器。 javadoc:根据Java源代码及说明语句生成HTML文档。 jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。 javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码的含义。
  • 21. Java IDE 工具Borland公司的JBuilder Sun公司的NetBeans Open Source Sun公司的ONE, NetBeans 的一个商业版 IBM 公司的Eclipse Open Source
  • 22. 一个简单的 Java 程序//This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } }RunSourceExample 1.1 注意: 点击左边“run”按钮运行程序前需要设置path参数 c:\Program Files\java\jdk1.5.0\bin
  • 23. 几个入门概念Java 语言标识符的字母区分大小写; 一个程序可以由一个或多个类组成,其中必须有也只能有一个主类(public类)。 源文件名必须与程序的主类名一致,并且以 .java 为其后缀。
  • 24. 用 NotePad创建和编辑使用 NotePad, 在DOS窗口键入 notepad Welcome.java .
  • 25. 用 WordPad创建和编辑使用 WordPad, 在DOS窗口键入 Welcome.java
  • 26. 用 NotePad++创建和编辑NotePad++ .
  • 27. 创建、编译和运行程序
  • 28. 公司网站附录安装、配置JDK 1.5参看附录A 编译、运行程序参看附录B www.prenhall.com/liang Direct link at www.cs.armstrong.edu/liang/intro5e.html
  • 29. 从 Command Window编译和运行设置 path 路径 set path=c:\Program Files\java\jdk1.5.0\bin 设置 classpath 包含当前路径 set classpath=. 编译 javac Welcome.java 运行 java Welcome
  • 30. 从TextPad编译和运行更多细节参照网站附录BTextPad Optional
  • 31. 从JBuilder编译和运行更多细节参照网站附录HJBuilder Optional
  • 32. 从NetBeans编译和运行更多细节参照网站附录INetBeans Optional
  • 33. Java 程序剖析注释 保留字 修饰符 语句 块 类 方法 main方法
  • 34. 注释单行注释用2个 //,成为行注释 多行注释用/* */ ,称为段注释/** This application program displays Welcome to Java! */ //This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } }
  • 35. 保留字保留字(Reserved words )或关键字( keywords )是指对编译器具有特殊意义、在程序中不能作为其它目的的字,如class、public等。 注意区分大小写。
  • 36. 修饰符修饰符(modifiers)是特定的保留字,Java使用它们在指定数据、方法和类的属性与使用方式。 例如public、static等。
  • 37. 语句一条语句( statement)表示一个操作或一系列操作。 Java中的语句都用分号;结束。
  • 38. 块在程序中将程序的一些成分组合起来,构成一个块(block)。
  • 39. 类类(class)是java的基本概念。 程序是由一个或多个类定义的。public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } }
  • 40. 方法方法是类的动态属性,标志了类所具有的功能和操作,用来把类和对象的数据封装在一起。 定义方法的目的是定义具有相对独立和常用功能的模块,使程序结构清晰,也利于模块在不同场合的重复利用
  • 41. main 方法每个Java application 程序必须有一个main方法,它定义了程序从何处开始。 Java解释器通过调用main来执行应用程序。 main 方法如下所示: public static void main(String[] args) { // Statements; }
  • 42. 通过消息对话框显示文本JOptionPane.showMessageDialog(null, "Welcome to Java!", "Example 1.2 Output", JOptionPane.INFORMATION_MESSAGE));SourceRun
  • 43. showMessageDialog 2种调用方法第一种: JOptionPane.showMessageDialog(null, x, y, JOptionPane.INFORMATION_MESSAGE)); 第一个参数总是null, x 表示显示内容的字符串, y 表示对话框的标题,第四个参数是对话框显示的图标. 第二种: JOptionPane.showMessageDialog(null, x); x 表示显示内容的字符串