1、第1章 Java 基础,1.1 Java 语言的起源与发展,1.1.1 Java 的起源 Java语言前身 :Oak(橡树),以C+为基础 Java:Oak语言被重新定位于WWW浏览器的应用 Java: 确定是有史以来最伟大的程序设计语言-Bill Gates,1.1 Java 语言的起源与发展,1.1.2 Java 的发展 应用广泛:一种基于Internet的网络编程语言。 技术先进:面向对象的编程环境、对多媒体信息的全面支持、多线程技术的使用。 市场推广积极:负责开发并推广Java技术的 Sun公司将通过颁发许可证的办法来允许各家公司把 Java虚拟机和 Java的Applets 类库嵌入
2、他们开发的操作系统.,1.1 Java 语言的起源与发展,1.1.3 Java语言的前景 所有面向对象的应用开发 计算过程的可视化、可操作化的软件开发 动态画面的设计 交互操作的设计 Internet 的系统管理功能模块的设计 ,1.2 Java语言的特点,1.2.1 Java语言的性能特点 面向对象 平台无关性 分布式 可靠性和安全性 多线程 简单性,1.2 Java语言的特点,1.2.2 Java语言与C、C+语言的区别 全局变量 goto语句 指针 内存管理 数据类型的支持 类型转换,1.2 Java语言的特点,1.2.2 Java语言与C、C+语言的区别 头文件 结构和联合 预处理,1
3、.3 Java语言程序分类,1.3.1 Java语言应用程序(Application) public class HelloJavaWorldApp /an applicationpublic static void main (String args )System.out.println(“Hello Java World!“); /文件名: HelloJavaWorldApp.java,1.3 Java语言程序分类,1.3.1 Java语言应用程序(Application) 运行过程: Javac HelloJavaWorldApp.Java回车 Java HelloJavaWorldA
4、pp 运行结果: 在屏幕上显示Hello Java World!,1.3 Java语言程序分类,1.3.2 小应用程序(JavaApplet) import Java.awt.*; import Java.applet.*; public class HelloWorldApplet extends Applet /an applet public void paint(Graphics g)g.drawString (“Hello World!“,20,20); 源程序文件名是HelloWorldApplet.Java,1.3 Java语言程序分类,1.3.2 小应用程序(JavaApple
5、t) 运行过程: 1、编译 Javac HelloWorldApplet.Java 2、编辑HTML网页文件,其中含有语句:3、运用浏览器或者JAVA自带的浏览器仿真软件appletviewer 打开此网页文件,1.4 Java程序的运行,1.4.1 安装和设置JDK 1、下载JDK并安装:J 2、查找路径的设置 :利用path环境变量 Set path=c:j2sdk1.6bin 3、类路径的设置:利用classpath环境变量 set classpath=.;c:j2sdk1.6libdt.jar; c:j2sdk1.6libtools.jar (假设JDK安装在c:j2sdk1. 6目录
6、下),1.4 Java程序的运行,1.4.2 JDK环境下Java程序的编译与运行 1、编辑源程序,产生.Java的文件 2、运用Java虚拟机JVM将源文件编译为.class的字节码文件 3、根据程序的不同类型运行程序 (Applet程序,则先建立网页文件,并将字节码文件嵌入进来。),1.4 Java程序的运行,1.4.3 其它编程工具介绍 1、Jbuilder 2、Jcreator 3、Eclipse 4、NetBeans 5、Java Workshop 6、Visual Age for Java 7、Visual Cafe for Java 8、VJ+ 6.0,1.5 Java 虚拟机,
7、1.5.1 Java虚拟机的功能 加载 .class文件 管理内存 执行垃圾收集 JVM是在一台真正的机器上用软件方式实现的一台假想机,JVM使用的代码存贮在.class的字节码文件中,JVM的某些指令很像真正的CPU指令,包括算术运算、流程控制、数组元素访问等功能,1.6 面向对象编程基础,1.6.1 封装:对象、类和消息对象就是变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。 类中定义一类对象共有的变量和方法。把一个类实例化即生成该类的一个对象。对象之间必须要进行交互来实现复杂的行为 ,用消息的形式提供信息。,1.6 面向对象编程基础,1.6.2 继承 通过对象、
8、类,可以实现封装,通过子类则可以实现继承。 通过父类和子类,实现类的的层次,可以从最一般的类开始,逐步特殊化定义一系列的子类。 通过继承实现了代码的复用,使程序的复杂性线性地增长,而不是呈几何级数增长。,1.6 面向对象编程基础,1.6.3 多态 Java通过方法重写和方法重载来实现多态。 通过方法重写,一个类中可以有多个具有相同名字的方法,由传递给它们的不同个数的参数来决定使用哪种方法,这就是多态。 通过方法重载,子类可以重新实现父类的某些方法,使其具有自己的特征。,1.7 创建代码块、分号和定位,/* Demonstrate a block of code. Call this file
9、BlockDemo.java. */ class BlockDemo public static void main(String args) double i, j, d; i = 5; j = 10; / the target of this if is a block if(i != 0) System.out.println(“i does not equal zero“); d = j / i; System.out.print(“j / i is “ + d); ,1.8 分隔符、关键字和标识符,1.7.1 分隔符 空白符 注释语句 / 一行的注释内容 /*一行或多行的注释内容*/ /*文档注释内容*/,1.7分隔符、关键字和标识符,1.7.2 关键字 所有的关键字都是小写的。const和goto是java的保留字,现在已经不再使用了。 then和sizeof都不是java的关键字,大写的NULL不是java语言的关键字,String是java语言的一个封装类的类名,也不是关键字,使用时要注意。,1.7分隔符、关键字和标识符,1.7.3 Java语言标识符 首字符必须是字母(大小写均可)、下划线或美元符$。标识符可以由数字(0-9)、所有从A-Z的大写字母、a-z的小写字母和下划线、美元符$。 命名需要有意义。,