Java语言程序设计 教学课件 作者 清华大学计算机与信息 1java语言概述.ppt
文本预览下载声明
Java语言程序设计 课程介绍 Java语言概述 Java 语言概述 Java 语言基础 Java语言基础类库 Java程序中的输入输出 Java程序中的异常处理 课程内容 面向对象程序设计 Java数据库编程接口 Java开发环境与工具 教学基本要求 通过本课程学习,使学员掌握Java语言的基础知识;掌握Java面向对象程序设计方法;初步掌握利用面向对象技术及java类库编写应用程序的方法。本课程还使学员掌握一种Java开发工具以及基本的调试技术。 Java是什么… Java是面向对象的程序设计语言 Java是Internet上的世界语。 Java是最佳的网络应用开发语言。 Java是环境 Java是产业 Java已经逐步从一种单纯的计算机高级编程语言发展为一种重要的Internet平台,并进而引发、带动了Java产业的发展和壮大,成为当今计算机业界不可忽视的力量和重要的发展潮流与方向 ! Java语言的特点 易学 去掉指针及C++中一些不是绝对必要的功能;自动内存管理等。 纯面向对象 程序代码以类的形式组织,由类来定义对象的各种状态和行为。 分布性 Java是一个分布式语言。它有一套很齐全的通信及相关功能的程序库,可以处理TCP/IP协议和其他协议,用户可以用URL地址在网络上方便的访问其他对象。利用Java来开发分布式的网络的程序是Java的主要应用之一。 健壮性 静、动态检查,排除出现错误的条件。 异常处理、取消指针、对内存自动进行管理并进行垃圾回收等。 安全性 内存分配及布局由Java运行系统决定,字节码验证 Java语言的特点 结构中立 让Java应用程序能够在网络上任何地方执行 字节代码 - 平台无关性 完全统一的语言版本 - 实现无关性 访问底层操作系统功能的扩展类库 – 不依赖于具体系统 可移植性 Java编译器生成与平台无关的字节码指令,Java解释器得到字节码后,对其进行解释,使之能够在不同的平台上运行。 多线程 在语言级嵌入了对并发控制的功能 - 多线程控制,大大简化了多线程应用程序的开发。 高性能 Java的字节码能够迅速的转换成机器码,充分利用硬件平台资源,从而可以得到较高的整体性能。 Java语言的特点 动态性 面向对象设计的延伸。Java的基本组成单元是类,而Java的类又是运行时动态装载的。可以在分布环境中动态地维护应用程序和类库的一致性。更能适应时刻变化的环境。Java不会因程序库的更新,而必须重新编译程序 Java的工作方式 本地计算机系统(硬件+操作系统) Java虚拟机(JVM) .class 二进制字节码文件 .java java源程序文件 编译 java的几个术语 JVM -java 虚拟机 JVM将 java 字节码程序翻译成机器语言。然后由计算机执行。 JVM 本身不足以支持java 程序的运行。 JRE - java 运行环境 JRE 是由JVM 和 java 平台核心类以及相关支撑文件组成。 API -应用程序编程接口 API包括数百个类-公司预先编好的代码,你可以在编程中充分利用它们的功能。 Java程序的几种类型 Application(本课程重点) “Java应用”是可以独立运行的Java程序。 由Java解释器控制执行。 Applet “Java小程序”不能独立运行,而是被嵌入到Web页中。 由Java兼容浏览器控制执行。 客户机 服务器 浏览器 网页 字节码 J2SDK实用程序 Javac Java编译器,将Java源程序编译成字节码 java Java解释器,直接从类文件执行Java应用程序, 即application appletviewer 小程序浏览器,执行html文件中的Java小程序, 即Applet Application程序基本结构 由一个或多个 类 组成。 其中必须有一个类定义了main() 方法,该方法是自动执行的类方法,是Java应用运行的起始点。而这个类也就称之为“主类”。 程序例 (HelloApplication.java) public class HelloApplication { public static void main(String[ ] args) { System.out.println(Hello, Java world! ) ; } } Application程序编译与执行 编译 - javac javac HelloApplication.java 产生HelloApplication.class 文件 解释执行 - java java HelloApplication
显示全部