《java入门.ppt》由会员分享,可在线阅读,更多相关《java入门.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 任何程序设计语言,都是由语言规范和一系列开发库组成的。如标准C,除了语言规范外,还有很多函数库;MS Visual C+更是提供了庞大的APIs和MFC。Java语言也不例外,也是由Java语言规范和Java开发包组成的。学习任何程序设计语言,都是要从这两方面着手,尤其是要能够熟练地使用后者。第一讲第一讲 Java语言概述语言概述目标什么是程序如何学好程序设计系统结构介绍了解 Java 的特点和优点了解 Java 的运行机制了解 Java 程序的基本结构掌握如何编译和运行 Java 程序什么是程序什么是程序程序设计-俗称编程,是一个比较专业的概念。初学者,甚至一部分开发人员,都不能很简单的解
2、释这个概念,所以使初学者觉得程序设计是一件很有科技含量,或者是很高深的学科,其实这些都是误解。那么程序设计到底是什么呢?程序,其实就是把需要做的事情用程序语言描述出来。类似如作家,就是把自己头脑中的创意用文字描述出来。所以学习程序,主要就是三个问题:做什么、怎么做和如何描述 什么是程序做什么-做什么就是程序需要实现的功能 怎么做-怎么做就是如何实现程序的功能,在编程中,称为逻辑,其实就是实现的步骤 如何描述-就是把怎么做用程序语言的格式描述出来 如何学好程序设计如何学好程序设计俗话说“兴趣是最好的老师”,但是只靠兴趣是远远不够的,还需要付出艰辛的努力 学习程序设计有捷径吗?在实际的学习中,就像
3、练武一样,如果有位前辈对你进行指点或引导,的确可以提高你学习的速度,但是你还是要付出艰辛的努力。系统结构介绍应用程序数据库管理系统数据库应用程序Oracle、DB2、SQL Server数据Java发展史1990 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun 公司将目标市场转向 Internet 应用程序。1994年将Oak语言更名为Java。1995年Sun 公司的 HotJava 浏览器问世。现在Sun已经
4、推出 1、Java Platform Micro Edition(J2ME)2、Java Platform Standard Edition(J2SE)3、Java Platform Enterprise Edition(J2EE)JDK 版本 Java标准版(J2SE,Java Standard Edition)支持所有JAVA标准规范中所定义的核心类函数库和所有的JAVA基本类别。Java企业版(J2EE,Java Enterprise Edition)在J2SE的基础上增加了企业内部扩展类函数库的支持,J2EE定位在服务器端程序的应用上。Java微型版(J2ME,Java Micro E
5、dition)只支持Java准规范中所定义的核心类函数库的子集,J2ME定位于嵌入式系统的应用上。什么是 JAVAJava 完全面向对象的编程语言。Java 可用来生成两类程序:桌面应用程序(GUI)、WEB应用程序(Applet、JSP、Servlet)。Java 既是一种解释执行的语言,也是一种编译执行Java 程序的运行环境编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序EXE裸裸机机操操作作系系统统解解释释器器编译编译连接连接编译编译执行执行解释解释执行执行.java.classJavaJava虚拟机虚拟机虚拟机虚拟机Java是解释执行的高级编程语言
6、是解释执行的高级编程语言Java虚拟机 1-1Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码:加载加载.class 文件文件管理内存管理内存执行垃圾收集执行垃圾收集Java虚拟机 1-2由于硬件平台不一致,因此Java虚拟机使用了堆栈帧的概念,用来存放下列信息:表示方法状态的帧表示方法状态的帧字节码操作数字节码操作数传递给方法的参数传递给方法的参数局部变量局部变量Java的内涵是一种编程语言是一种编程语言是一个开发环境是一个开发环境是一个运行环境是一个运行环
7、境Java 开发环境环境变量的介绍什么是环境变量什么是环境变量察看环境变量的两种方式察看环境变量的两种方式如何设置系统环境变量如何设置系统环境变量Path环境变量的作用环境变量的作用如何解决使用如何解决使用Java命令的问题命令的问题JDK 提供的常用工具 javac 是用来编译源代码的命令。java 是用于执行类文件的命令,而类文件将在 Java 虚拟机中运行类。appletviewer 命令允许在万维网浏览器的环境之外运行 Applet。体验java编程过程编辑工具的简单介绍编辑工具的简单介绍Javac的编译的编译用用java编译运行后的字节码编译运行后的字节码Java Applicati
8、on程序基本结构import语句语句class public static void main(String args)主类名称主类名称方法体方法体第一个 Java 程序/这是名称为“HelloWorld.java”的简单程序import java.io.*;public class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);单行注释单行注释导入导入必要的包必要的包定义类定义类Main函函数数在控制台上输出在控制台上输出HelloWorld程序分析1、类的定义Java程序
9、的基本组成部分是类(class),如本例中的HelloWorld就是一个类。再由类中包含的方法来实现程序要完成的功能,方法体由0到多条语句组成。main()方法是java应用程序的入口,它有固定的书写格式,这个大家先记下来,再后面的课程中给大家解释Java程序结构1、源文件命名:如果java源文件包含了public修饰符的类,那么这个源文件名必须和public类同名,后缀为.java2、类的个数一个源文件中最多只能有一个public类,其他的类个数不限 3、java语言严格区分大小写Classpath的设置Java解释器是如何处理当前目录的 如何解决当前目录问题如何解决当前目录问题配置配置cl
10、asspath的几个注意项的几个注意项Java 虚拟机的运行过程虚拟机的运行过程代码的装入代码的装入 代码的效验代码的效验代码的执行代码的执行Java 虚拟机的运行过程编译时编译时.java(源代码)(源代码).class(字节码)(字节码)运行时运行时类加载器类加载器字节码校验器字节码校验器解释器解释器JIT代码代码生成器生成器硬件硬件网络网络Java字节码的两种执行方式字节码的两种执行方式l 即时编译方式:即时编器通过每次解释并执行一小段代码来完成Java字节码程 序的所有操作。l解释执行方式:解释器先将字节码编译成机器码,然后再执行该机器码。Java的特点Java 是简单的Java的语法
11、跟C+类似,但是Java比C+要简单。Java是面向对象的 以对象为模型描述世界(万事万物皆对象);数据封装;代码重用面向对象的三个名词:encapsulation封装,inheritance继承,polymorphism多态性Java是分布的较强的网络开放能Java的特点Java是解释型的 Java 源代码源代码.javaJava编译器编译器Java虚拟机虚拟机(解释器)(解释器)字节码字节码.class运行运行Java语言编译过程语言编译过程:编译编译 经经JVM解释解释Java程序程序-字节码字节码-机器码机器码特点:一次编写,到处运行;对效率有影响。特点:一次编写,到处运行;对效率有影
12、响。Java虚拟机虚拟机(JVM,Java Virtual Machine)Java的特点Java是健壮的Java的代码 具有可靠性。Java丢弃了容易引起错误的数据类型,如指针等。并且在Java编译过程中,对很多可能发生的错误进行了防范。并可进行实时异常处理。Java是安全的 Java执行多种安全机制用以保护系统不受恶意程序的破坏。Java是结构中立的(平台无关性)(1)include main()printf(“hello!”);Sun Solaris“C”编译器编译器Windows“C”编译器编译器MacOS“C”编译器编译器0001010111101010001010101000101
13、00100001000000101000101011110111001010111Solaris 版本版本Windows 版本版本MacOS 版本版本与平台无关的与平台无关的C源代码源代码 与平台有与平台有关的二进制关的二进制代码代码经过经过Write once,run anywherepublic class Hello public static void main(String args)System.out.println(“Hello.);与平台无关的与平台无关的Java源代码源代码 与平台无关与平台无关的字节码的字节码(bytecode)经过经过Java是结构中立的(平台无关性)(
14、2)Sun Solaris“C”编译器编译器Windows“C”编译器编译器MacOS“C”编译器编译器Java的特点Java是可移植的Java的字节码可以直接移植到不同的操作系统上运行。Java的效率Java的效率不如C+快,但足以满足大多数交互应用程序的要求。实时编译技术。Java是多线程的多线程技术常用于用户图形界面和网络中。Java是动态的 不需要重新编译就可以加入新类。增强了软件更新的能力。Bat处理java文件set PATH=%PATH%;C:Program FilesJavajdk1.5.0bin set classpath=%ClASSPATH%;D:testjavac Te
15、st.javajava TestpauseJava API 介绍应用程序编程接口,简称应用程序编程接口,简称API(Application Programming Interface),就是软件系统不同组成部分),就是软件系统不同组成部分衔接的约定。衔接的约定。(具体点就是你编程的时候用到的开发语言给你提供的类)总结3-1Java 是一种面向对象的编程语言,主要用于 Internet 应用程序。Java 可用来生成两类程序:应用程序、小应用程序(Applet)。Java 既是一种解释执行的语言,也是一种编译执行的语言。总结3-2Java 的特点包括:简单简单面向对象面向对象分布式分布式健壮性健壮性安全安全体系结构中立体系结构中立可移植性可移植性解释执行解释执行高性能高性能多线程多线程动态动态总结3-3Java 虚拟机是 Java 编程语言的核心。Java 运行时环境(JRE)包含一方面与硬件交互、另一方面又与程序交互的 JVM。Java 开发工具包有助于开发 Java 程序。JDK 提供多种工具,这些工具位于 JDK 的 bin 目录下,具体如下:javacjava
限制150内