《java入门基础》由会员分享,可在线阅读,更多相关《java入门基础(42页珍藏版)》请在金锄头文库上搜索。
1、Java程序设计实例教程第 1章 Java概述 本章要点Java的历史及特性Java开发环境的搭建面向对象的设计方法Java 类库和程序介绍1.1 面向对象的程序设计 面向对象的程序设计(Object-Oriented Programming,OOP):一种全新的程序设计 方法论,最大的特点就是以人类思考问题、解 决问题的模型为出发点,将软件涉及到的问题 抽象为相应的对象,对象之间又有一定的关联 关系并能够进行通信。 在面向对象的程序设计中,对象在Java中使用 类(Class)表示,对象所具有的属性对应于类 中的成员变量(Member Variable),对象所 具有的某些功能对应于程序语言
2、中的方法(Method)。1.1 面向对象的程序设计 面向对象的程序设计语言基本 上都具有3个基本特征 继承(inheritance) 封装(encapsulation) 多态(polymorphism)1.1 面向对象的程序设计 面向对象的程序设计的优点: 从现实问题入手易建模 软件易开发维护 稳定性好本章要点Java的历史及特性Java开发环境的搭建面向对象的设计方法Java 类库和程序介绍1.2 Java的历史及特性 自1995年Java面市以来,Java已经成为最为 流行的编程语言。据TOIBE统计,2010年6 月,Java以18.033%的份额名列各编程语言 之首。 1996年1月
3、, Java的第一个开发工具包JDK 1.0发布。 1998年12月,JDK 1.2发布,这是Java发展历 程中一个革命性的版本,它将Java分成了3 个版本:J2SE、J2EE和J2ME1.2 Java的历史及特性 J2SE:Java 2标准版(Java 2 Standard Edition)是整 个Java技术的核心和基础,为用户提供了开发与运 行Java应用程序的编译器、基础类库及Java虚拟机 等。 J2EE:Java 2企业版(Java 2 Enterprise Edition)是 Java语言中最活跃的体系之一。J2EE不仅仅是指一 种标准平台(Platform),更多的表达着一
4、种软件 架构和设计思想。它提供了一套完整的企业级应用 开发解决方案。 J2ME:Java 2微型版(Java 2 Micro Edition)是用于 移动设备、嵌入式设备上Java应用程序的开发,包 括虚拟机和一系列技术规范。1.2 Java的历史及特性 从JDK 1.2开始到JDK 1.5,人们习惯上都把它称 为Java 2。 直到2005年6月,在JavaOne大会上Sun公司发 布了Java SE 6,Java的各种版本更名取消了其 中的数字“2”: J2SEJava SE(Java Platform Standard Edition) J2EEJava EE(Java Platform
5、 Enterprise Edition ) J2MEJava ME(Java Platform Micro Edition )。1.2 Java的历史及特性Java语言的特性: 面向对象,简单易学 平台无关性 多线程 垃圾自动回收机制 安全性本章要点Java的历史及特性Java开发环境的搭建面向对象的设计方法Java 类库和程序介绍1.3 Java开发环境的搭建Java开发环境 JDK JDK 1.6 集成环境(IDE) JBuilder (Borland) Eclipse/MyEclipse (OpenSource/IBM) JCreator BEA WebLogic Workbench N
6、etbeans 1.3 Java开发环境的搭建 编译和运行Java程序的核心工具是Java开发工 具包(Java Development Kit,JDK),一般来 说,JDK指的是Java SE。JDK包括开发工具集、 Java运行环境(Java Runtime Environment,JRE )和Java的基础类库。 用户可以到 http:/ 下载JDK。安装JDK直接运行 java_ee_sdk-5_07-windows.exe,按照安装 向导进行安装。1.3 Java开发环境的搭建安装JDK后产生如下目录结构: bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一
7、些实例程序 lib目录:Java开发类库 jre目录: Java运行环境,包括Java虚拟机、运行类库等 1.3 Java开发环境的搭建Java开发工具包括: javac:Java编译器,用来将java程序编译成 Bytecode。 java:Java解释器,执行已经转换成Bytecode的 java应用程序。 jdb:Java调试器, 用来调试java程序。 javap:反编译,将类文件还原回方法和变量。 javadoc:文档生成器,创建HTML文件。 appletviwer:Applet解释器, 用来解释已经转换成Bytecode的java小应用程序。1.3 Java开发环境的搭建设置环境
8、变量: PATH = bin; CLASSPATH = . ; lib;Windows XP/Vista/7:控制面板系统高级环境变量1.3 Java开发环境的搭建1.3 Java开发环境的搭建1.3 Java开发环境的搭建本章要点Java的历史及特性Java开发环境的搭建面向对象的设计方法Java 类库和程序介绍1.4 Java类库和Java程序介绍nJava程序由各种类(class)组成n你自己编写的类n(Java class librariesJava API)nJDKJava Development Kit(1.11.6)n独立软件供应商、免费软件/共享软件 (推荐用eclipse)n
9、几点提示n使用类库可以 提高软件重用/提高效率/提高移植性n网络上有许多开放的Java源码资源1.4 Java类库和Java程序介绍Java Packages (1)nLanguagejava.lang Classes that contain the main core of the Java language. nUtilitiesjava.utilSupport for utility data structures. nI/Ojava.ioSupport for various types of input/output. nTextjava.textLocalization supp
10、ort for handling text, dates, numbers, and messages. nMathjava.mathClasses for performing arbitrary- precision integer and floating-point arithmetic. nAWT java.awtUser interface design and event- handling. nSwingjavax.swingClasses for creating all-Java, lightweight components that behave similarly o
11、n all platforms. 1.4 Java类库和Java程序介绍Java Packages (2)nJavaxjavax Extensions to the Java language. nAppletjava.applet Classes for creating applets. nBeansjava.beans Classes for developing JavaBeans. nReflectionjava.lang.reflect Classes used to obtain runtime class information. nSQLjava.sql Support fo
12、r accessing and processing data in databases. nRMIjava.rmi Support for distributed programming. nN Classes that support development of networking applications. nSecurityjava.securitySupport for cryptographic security1.4 Java类库和Java程序介绍Java程序分两种: Java应用程序(Java Application) Java小程序(Java Applet)1.4 Jav
13、a类库和Java程序介绍Java程序结构: package语句:零个或1个,必须放在文件开始 import语句:零个或多个,必须放在所有类定义之前 public ClassDefinition:零个或一个 ClassDefinition:零个或多个 InterfaceDefinition:零个或多个 类个数:至少一个类,最多只能有一个public类 源文件命名:若有public类,源文件必须按该类命名 标识符:区分大小写1.4 Java类库和Java程序介绍 类库支持:引用其他类。 类定义:定义程序所需的类及接口,包括其内部的变量、方法等。 main()方法:应用程序的入口,与标准C中main
14、()函数的地位是一样的。一个应用程序有且只有一 个main()方法,main()方法必须包含在一个类中,该类即为应用程序的外部标志。 程序注释:与C类似,/*/Java应用程序(Java Application)1.4 Java类库和Java程序介绍n编辑存盘:文件名和公共类名(用public声明) 要一致 HelloWorldApp.javan编译程序:javac HelloWorldApp.javan运行程序:java HelloWorldAppn运行结果:Hello World!public class HelloWorldApp public static void main(Stri
15、ng args) System.out.println(“Hello World!”);第一个Java应用程序1.4 Java类库和Java程序介绍 声明一个类:public class HelloWorldApp,类名第一个字母 大写。 一个类中可有很多方法, main方法是运行程序的第一个方法, 方法名的第一个字母小写。 System.out.println是向屏幕输出,相当于C中的printf()。第一个Java应用程序public class HelloWorldApp public static void main(String args) System.out.println(“Hello World!”);1.4 Java类库和Java程序介绍n 注意n 程序进入从一个类的main方法开始,必须保证 主类HelloWorldApp中实现了main方法。n 必须保证HelloWorldApp.java文件在当前目录 下n 必须保证PATH环境变量中有jdk_homebin第一个Java应用程序1.4 Java类库和Java程序介绍public class CommArg public static void main(String args)/ Dis