java 基础知识.ppt_第1页
java 基础知识.ppt_第2页
java 基础知识.ppt_第3页
java 基础知识.ppt_第4页
java 基础知识.ppt_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java 程序设计,主讲老师:申雪萍 ,XuePing Shen,2,Agenda,教学目的 教材简介 教学计划 实验环境 考核方式,XuePing Shen,3,教学目的,以J2SE为平台,讲解其基本模块:开发环境、语言基础、面向对象技术、基本类块、小程序、图型用户界面、异常处理、多线程、网络及数据库等; 通过本课程要求学生达到以下目的: 了解最新的具有强大支持的计算机编程语言Java; 树立面向对象的思考方法; 掌握Java语言编程的方法和技术; 加深对Java语言的平台无关性、多任务、多线程等深奥技术的理解,为学生顺利学习Java更深层次的编程打下坚实的基础。,主要知识点,本课将重点向学

2、生介绍有关Java程序设计的如下九大部分: Java程序设计基础篇; Java面向对象程序设计篇; Java的异常处理篇 Java图形程序设计篇; Java的输入输出篇; Java小应用程序; Java的多线程篇; Java的网络编程篇; Java数据库程序设计篇。,主要知识点,学生通过对本课的系统学习,应对下列知识点理解、掌握并应用: Java程序设计基础篇: 标识符、关键字、运算符、数据类型(简单数据类型和复合数据类型)、控制流。 Java面向对象程序设计篇: 类、接口、包、继承、重载、覆盖、多态、内部类和匿名类。 Java图形程序设计篇: 常用组件(基本控制组件和容器组件)、布局管理器、

3、菜单、事件响应。,主要知识点,Java的异常处理篇 Java的异常类及异常处理。 Java小应用程序Applet Java的多线程篇 多线程概念、线程类(Thred)和Runnable接口、线程的生命周期和基本控制。 Java的输入输出篇 Java的输入输出类、字节流的输入/输出、字符流的输入/输出。 Java的网络编程篇 UDP网络程序、TCP网络程序、访问Internet网络资源。 Java数据库程序设计篇,XuePing Shen,7,辅助教材,Java How To Program; Java 编程思想机械工业出版社; Java2 核心技术,XuePing Shen,8,XuePing

4、 Shen,9,环境配置,实验环境 操作系统:Windows 2000/ Windows XP 软件要求: 安装J2SDK 1.4及以上版本; 金山词霸(以便帮助学生阅读英文文档)。 IDE:JCreator、JBuilder或Eclipse Core Java API,XuePing Shen,10,考核方式,期末: 考核办法: 考勤10%,课程实践40%,期末50%。 考试内容:,Java语言的发展过程,XuePing Shen,12,Java的由来(1991-现在),1991年,为了开拓消费类电子产品市场,Sun成立了一个开发小组,其领导人是James Gosling。 Gosling给

5、这种新语言起的名字叫OAK,原因是他办公室窗外 Oak已经是另一个产品的注册商标,Java本是产于太平洋某岛屿的一种咖啡的名称。(Java_Lab) James Gosling认为该计算机语言是非常好的东西,所以把他认为最好的名字给了她。,XuePing Shen,13,XuePing Shen,14,Java与互联网(Internet)的渊源,Java在经过了17个月的努力开发完成后,虽然有多方好评崭新的、大胆的、令人印象深刻的但面对它的初衷“开拓消费类电子产品市场”在当时的情况下,却面临着失败; 1994年,随着MOSIC浏览器(browser)的流行,WWW得到了空前的发展。Goslin

6、g意识到了这一点,于是用Java语言开发了一个浏览器WebRunner,在1995年5月23日以闻名于世的Hot Java发表,从而一举奠定了Java的地位; 1996年,Java JDK 1.0 正式发表.,XuePing Shen,15,Java的版本进展,Java的早期版本称为JDK(Java Development Kit) 1996年,Java JDK 1.0 正式发表 相继推出JDK1.02、JDK1.1、JDK1.1.5 1999年改称为Java2(J2SDK) 1999年升级为1.2版 2000年9月升级为1.3版 2001年7月升级为1.4版,XuePing Shen,16,

7、Java2的三个体系(重点),按照java的应用环境划分成: J2SE(Java 2 Software Development Kit,Standard Edition); J2EE(Java 2 Software Development Kit,Enterprise Edition); J2ME(Java 2 Software Development Kit,Micro Edition);,XuePing Shen,17,什么是JDK(Java Development Kit) 开发工具:提供javac及其基础核心类 运行环境:提供java及其基础核心类,XuePing Shen,18,Th

8、e Java Platform,XuePing Shen,19,Java是与平台无关的; Java是以Web为中心的; Java是简洁的语言; 人们对java的好感犹如人们对google的钟情一 样,他总是能够给人们耳目一新的感觉,让我们 感觉这项技术后劲十足;,XuePing Shen,20,为什么要学习Jvava,Java应用极其广泛: 桌面系统;(MIS) Web部署;(web service) 手机、PDA、家用电器及游戏。 举世瞩目的“勇气”号和“机遇”号全部是采用Java技术开发的,是迄今为止跑的最远、最成功的火星车。 就业前景乐观; Java语言无疑会给您未来的工作带来机遇(op

9、portunity)。,Java语言开发工具简介,XuePing Shen,22,J2sdk1.4.2_01的安装, 获得安装文件(以j2sdk-1_4_0-win.exe为例) 双击该执行文件; 单击Next按钮(选择各个默认选项),完成安装。 ,XuePing Shen,23,JDK提供了一组预先构造好的类库、一个运行环境和一组开发工具 java解释器 javac编译器 javah头文件生成器 Javadoc API文档生成器 javap类文件反汇编器 jdb调试器 appletviewerJava Applet测试浏览器,XuePing Shen,24,设置J2SE(两种方式)(重点),

10、修改autoexec.bat; 打开控制面板,双击其中的系统图标,然后选择高级选项卡。进而单击环境变量按钮。 重新设置Path项和classpath项。 class path:指定java 虚拟机要查找的类的路径(类名所在的目录) path:指定要执行的命令的路径(所在的目录),XuePing Shen,25,XuePing Shen,26,作业,安装J2SDK并设置环境变量;,Java程序及其执行过程,XuePing Shen,28,三个基本步骤(重点),两类java程序 Java应用程序(Application) Java小程序(Applet) 开发Java应用程序和小程序都要经过三个基本

11、步骤: 编辑 Java源程序是由一些文本文件组成,所以 Notepad UltraEdit IDE JBuilder EClipse JCreater等 编译:javac *.java (重点) 运行:java * 或Appletviewer/浏览器(重点),XuePing Shen,29,XuePing Shen,30,XuePing Shen,31,一个基本的Java应用程序,/* * 简单的应用程序HelloJavaApp.java */ import java.util.*; public class HelloJavaApp public static void main (Stri

12、ng args ) System.out.println (Hello World!); ,编译: javac HelloJavaApp.java 运行:Java HelloJavaApp,XuePing Shen,32,注意事项,import:导入类库; public class HelloJavaApp /每个应用程序只有一个公共类; public static void main(String args)/入口函数; System.out.println(); /输出函数,/文件名ValueOfChar.java import java.io.*; public class ValueO

13、fChar public static void main(String Args) char ch=; System.out.print(请输入一个字符:); try / 异常处理块 ch=(char)System.in.read(); catch (IOException e) System.out.println(字符+ch+的ASCII值为:+(int)ch); ,编译: javac ValueOfChar.java 运行:java ValueOfChar,XuePing Shen,34,注意事项(重点),编译: javac *.java 运行:java *,import java.a

14、wt.*; import java.applet.Applet; public class HelloAppletApp extends Applet public void paint(Graphics g) g.drawString(Hello everyone,50,200); g.drawString (Thank you for choosing Java!,200,200); ,以HelloAppletApp.java为文件名保存 Javac HelloAppletApp.java 生成HelloAppletApp.class, Java Applet 以HelloAppletAp

15、p.htm/ HelloAppletApp.html 为文件名保存 调用 appletviewer HelloAppletApp.htm OR ie浏览器。,XuePing Shen,37,Java Applet程序(步骤),编写HelloAppletApp.java; 编写HelloAppletApp.htm; javac HelloAppletApp.java appletviewer HelloAppletApp.htm OR 在ie浏览器调用,XuePing Shen,38,注意事项(总结),一个源程序中可以声明多个类,但仅允许有一个公共类,对于包含多个类的应用程序,应把包含main(

16、)方法的类声明为public类,其它类不能用关键字public修饰。 源程序的文件名和程序中定义的主类名应保持一致,包括字母大小写的匹配; Java严格区分大小写,例如applet和Applet代表了不同的含义; 语句以分号结束; 程序中可加注释,用双斜杠“/”引导,“/*/”可包含多行注释; 语句体(类体、方法体、结构体等)以大括号界定。 保持良好的书写风格,不同级别的语句最好采取缩进的方法来表示它们的差异。,XuePing Shen,39,Java 程序的开发过程,编译:javac *.java 运行1:java * 运行2:appletviewer/浏览器 *.htm/*.html,常见

17、错误(编译错误),错误提示内容:javac: Command not found 解释:包含javac编译器的路径变量设置不正确 错误提示内容:HelloWorldApp.java:3: Method printl(java.lang.String) not found in class java.io.PrintStream.System.out.printl(“Hello World!”); 解释: 键入的方法名printl不正确,方法println()的名字被写成printl 错误提示内容:HelloWorldApp.java:1: Public class HelloWorldapp

18、must be defined in a file called “HelloWorldapp.java”.public class HelloWorldapp 解释:文件HelloWorldApp.java中定义的公有类HelloWorldapp的名字和文件名不匹配,常见错误(运行时错误),错误提示内容:Cant find class HelloWorldApp 解释:(当键入java HelloWorldApp时发生该错误。)系统找不到名为HelloWorldApp的类文件 错误提示内容:In class HelloWorldApp: main must be public and sta

19、tic 解释:如果main()方法的左侧缺少static或public,会发生这个错误 文件中含有的类个数错误 解释:按照Java规则,在一个源文件中最多只能定义一个公有类,否则会发生运行时错误。如果一个应用系统中有多个公有类,则要把它们分别放在各自不同的文件中。文件中非公有类的个数不限 层次错误 解释:一个.java源文件可以含有三个“顶层”元素,这三个元素是: 一个包说明,即package语句,包说明是可选的。 任意多个引入语句,即import语句。 类和接口说明,XuePing Shen,42,使用Java核心API文档,在各种Java的API中,程序员使用最多的是Java核心API 核

20、心API文档是按层设计的,以主页方式提供给用户。类文档中主要包括: 类层次结构、类及其一般目的的说明、成员变量表、构造函数表、方法表、变量详细说明表,Java特点与应用前景,XuePing Shen,44,XuePing Shen,45,Java语言的特点,Java语言是由C+语言发展而来的,是一种彻底的纯面向对象的程序设计语言 Java去掉了C+语言中容易引起错误的特性,如指针,指针型运算,多重继承机制等。字符串和数组都成了对象 Java= “C+”-“复杂性和奇异性”+“安全性和可移植性” Java语言是一种面向对象的、能跨平台使用的、安全的、解释执行的网络编程语言 封装性、多态性、继承性

21、、动态链接 Java语言支持多线程 Java语言具有内存“垃圾”自动收集机制,它扫描内存,并自动释放那些不在使用的内存块,XuePing Shen,46,Java与C及C+的区别,不再有#include 和#define 等预处理功能 不再有structure,union及typedef 不再有函数、不再有指针、不再有多重继承 不再有goto 不再有操作符重载(Operator Overloading),XuePing Shen,47,代码安全(1),XuePing Shen,48,运行系统解释java小应用程序Applet的执行过程分三步进行,由“类装载器”具体完成字节码的装载,装载时运行系

22、统确定程序的内存分配 “字节码检验器”对字节码进行安全性检查,这种检查可以排除字节码可能存在的违法访问权限,不规则数据类型和非法调用问题 完成字节码的翻译和执行 一种是走运行系统左边的路径 另一种是走运行系统右边的路径,XuePing Shen,49,XuePing Shen,50,XuePing Shen,51,代码安全(2),Java Applet是从其他机器上下载到本机执行的,在 Applet运行之前,系统要对之进行严格的三级代码安全检查,即验证、分析和跟踪监测,XuePing Shen,52,代码安全(3),Java解释器: Java解释器只能执行为JVM编译的代码。Java解释器有三

23、项主要工作 下载代码由类下载器完成。 校验代码由字节码校验器完成。 运行代码由运行时解释器完成。 类下载器 当Java运行时系统从Internet网上下载类文件时,它使用类下载器来下载 类下载器把本地文件系统的类名空间和网络源输入的类名空间区分开来,以增加安全性,XuePing Shen,53,代码安全(4),字节码校验器:程序通过字节码校验器检查代码的安全性 。校验器主要检查以下几项内容 类遵从JVM的类文件格式。 不出现访问违例情况。 代码不会引起运算栈溢出。 所有运算代码的参数类型总是正确的。 不会发生非法数据转换。 对象域访问是合法的。,XuePing Shen,54,00110110 机器语言代码,语言翻译程序与硬件有关性,Java虚拟机原理示意图,Println(“Hello!”) 中高级程序语言代码,Java是跨平台的,每一种操作系统的Java解释器是不同的,但实现Java虚拟机的过程是相同的,这就是Java语言与平台无关的关键所在,XuePing Shen,55,Java是跨平台的,为了使Java程序在网络的任何地方都能运行,Java编译器生成的目标代码是结构中立的,即任何安装了Ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论