




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java,自我介绍,姓名:辛明影电话:86413213,xmy63xmy63xmy63,第二章Java基本程序设计,第四章图形编程,第三章面向对象程序设计基础,第一章Java简介,第五章事件处理机制及Swing用户接口组件,课程内容,第七章Java的多线程机制,第九章网络程序设计,第八章流与文件,第六章applet小应用程序,第十章访问数据库,课程内容,主要参考书,第一章JAVA简介,1.1JAVA起源1.2JAVA特点1.3JAVA基本编程环境1.4Java程序开发过程1.5安装和配置编译运行环境1.6.Java的类库简介1.7Java资源,1.1JAVA产生,1990年,Sun公司开始了一个JamesGosling(Java创始人)项目,尝试用C+开发用于消费电器中的软件。Gosling用了一个新语言Oak来解决这个问题。Oak保留了熟悉的C+语法当Oak成熟时,因特网也正处于戏剧性增长的时期,Sun公司的开发小组认识到Oak非常适合Internet编程。,1994年,他们完成了一个用Oak编写的早期Web查看器,称为WebRunner,后被改名为HotJavaJava让人联想到印度尼西亚有个重要的盛产咖啡的岛屿,开发人员为这种新的语言起名为Java,其寓意是为世人端上一杯热咖啡1995年,Oak更名为Java,并在SunWorld95中发布,1.1JAVA产生,Java2!,从此,Java的知名度如日中天。甚至在1996年1月Java编译器第一版发布之前,Java已经成为Internet发行的行业标准。,98年末,Sun推出Java1.2(简称Java2),目前JDK1.6.x是Java2开发平台的最新版本,1.1JAVA产生,目前常用的版本:J2EE(Java2PlatformEnterpriseEdition)J2SE(Java2PlatformStandardEdition)J2ME(Java2PlatformMicroEdition),1.1JAVA产生,Sun公司在“Java白皮书”中是这样对Java进行定义的:Java:Asimple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,anddynamiclanguage。,1.2JAVA特点,1.2JAVA特点,即Java是一种具有:,简单的、,面向对象的、,分布式的、,解释型的、,强壮的、,安全的、,体系结构中立的、,可移植的、,高性能的、,多线程的、,动态的语言。,预言:,Java语言的出现,将会引起一场软件革命服务器端应用程序的标准不久的将来全世界90%的程序代码将用Java语言书写或改写在工业领域与C+平起平坐或替代C+,1.3Java编程环境,Java软件开发工具包JDK适于WindowsXP和WindowsNT/2000工作平台,由于Java的JDK版本是免费的,因此可以从因特网上免费下载,找到我们感兴趣的信息。,JDK是Java语言最基本的开发工具。javac(Java编译器)java(Java解释器)jdb(Java调试器)javah(C语言标题文件和存根文件产生器)javap(Java反汇编器)javadoc(Java文档管理器)appletviewer(JavaApplet浏器),1.3Java编程环境,-Jcreator,eclipse,Jbuilder,1.3Java编程环境,JDK的下载,文件名为:jdk_1_6_0_01_windows_i586.exe,网址:,1.3Java编程环境,安装,直接运行文件j2sdk-1_6_1_02_win.exe,将其安装到一个文件夹即可.如:c:jdk14,1.3Java编程环境,1.4Java程序开发过程,源程序,程序名.java,Java编译器,字节码文件,与平台无关,小应用程序,由Web浏览器执行,应用程序,由java解释器执行,1.4.1Java源程序的命名,如果源文件中有多个类,那么只能有一个类是public类,且源文件的名字必须与这个类的名字完全相同,扩展名是.java,如果源文件中没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就行了,2、类和接口类名和接口名是一个名词,采用大小写混合的方式,每个单词的首字母大写。使用完整单词,避免缩写。例:MultiThreadDemo,MouseTest,命名规范:1、包包名的前缀总是全部小写的ASCII字母并且是一个顶级域名,这类命名规范可能以特定目录名的组成来区分部门、项目等。如:com.sun,org.apache,java.awt.Button,常量:常量的声明,应该全部用大写,单词间用下划线隔开。,变量变量名均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。,方法方法名是一个单词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写.getImage(),drawString();,1.4.2Java应用程序,1.编写源程序importjava.io.*;publicclassHellopublicstaticvoidmain(Stringargs)System.out.pringln(“你好!”),源程序名一定为Hello.java,2.Java应用程序的运行,javacHello.java,首先要用Java的编译器对Java的源程序进行编译,产生字节码文件。,Java应用程序是由独立的解释器程序来运行的,在JDK软件包中,用来解释执行Java应用程序字节码的解释器程序为,javaHello,1.4.3JavaApplet程序,JavaApplet的源代码编辑与字节码的编译生成过程与JavaApplication相同,但它不是可以独立运行的程序,它的字节码文件必须嵌入到HTML程序的文件中并由WWW浏览器来解释执行JavaApplet的字节码程序。,JavaApplet在WWW中引入动态交互的内容,使网络更广泛地渗入社会生活的方方面面。,Java小应用程序,1.编写源程序importjava.applet.*;importjava.awt.*;publicclassMyjavaAppletextendsAppletpublicvoidpaint(Graphicsg)g.setColor(Color.red);g.drawString(“我在学JavaApplet!”);,小应用程序的执行-字节码的嵌入,运行JavaApplet时必须将其编译后生成的字节码文件嵌入到HTML文件中。即,文件名为:example.html,1:2:3:4:5:6:/HTML,JavaApplet的运行:,当WWW浏览器下载HTML文件并显示时,,运行JavaApplet程序首先要把编译好的字节码文件和编写好的HTML文件保存在Web服务器的合适路径下;,它会自动下载指定的JavaApplet字节码,,然后调用内置在浏览器中Java解释器来解释执行下载到本机的字节码程序,appletviewerexample.html,也可以用JDK提供的appletviewer来运行JavaApplet程序,具体形式:,选择一种内置Java解释器的Web浏览器,打开扩展名为.html的文件就可以看到JavaApplet的运行结果。例:e:gjavach1example.html,总之,JavaApplet是由若干个类定义组成的解释型程序,,其中必须有一个类是系统类Applet的子类;,执行JavaApplet时,需先将编译生成的字节码文件嵌入HTML文件,,并使用内置Java解释器的浏览器来解释执行这个字节码文件。,1.5安装和配置编译运行环境,在WindowsXP/98/NT/2000上安装,如果正在运行WindowsXP/2000,可以按以下方式修改autoexec.bat文件中的PATH。SETCLASSPATH=.;c:1000PATH=%PATH%;C:JDK14BIN,Java的实际安装路径,修改在下一次启动Windows时起作用。,WindowsNT用户可以在“系统属性”的“环境”中进行修改。,Windows2000用户可以在“系统属性”的“高级”中修改。,为了检查PATH是否修改成功,可在MS-DOS命令窗口中输入以下命令:C:PATH,1.6Java的类库简介,Java1.1.x包含的类库:,一、Java.lang在所有的JavaAPI程序类库中,Java.lang是最重要的,它提供了Java语言里的诸如Object、String和Thread等核心类与接口。这些类中的任何一个丢失,运行时都不会启动。这些类自动导入到每个Java程序中,没有必要显示地导入它们。,二、Java.io类库Java.io类库提供一系列用来读写文件或其它输入输出源的输入输出流。其中有基本输入输出类、缓存流类、比特数组和字符串流类、文件流类、管道类、流连接类、筛选流类和异常类。,Java.lang中包括基本类型包装器、访问系统资源的类、数学类和安全类,错误和异常类也包含在其中。,三、Java.util类库该类提供了数据结构类、日期类、观测器类、属性类、随机数类、分离器类、异常类和接口,四、J类库J类库包含了一些与网络相关的类和接口,以方便应用程序在网络上传输信息。支持TCP和UDP。通过统一资源定位器(URL)可以方便地访问WWW上的信息。,J类库分为:主机名解析类(Hostnameresolutionclasses)、Socket类、统一资源定位器类(URLclasses)、异常类和接口。,其中:InterAddress类指明Internet上的一个主机地址。,Socket类和ServerSocket允许应用程序分别建立客户Socket和服务器Socket,SocketURLStreamHandler类把URLConnection字符串解析成其元素。,URLConnection类表示与远程对象或URL表示的数据的真正连接。,ContentHandler类把URL连接返回的字节转化为一个Java对象,五、Java.awt类库提供了Java语言中的图形类、组成类、容器类、排列类、几何类、事件类和工具类,六、Java.awt.image类库提供产生和修改图象的类。包括图象生成类、图象消耗类、图象过滤类、彩色模型类。,八、Java.applet类库该类包含用于产生applet的类的applet用来与applet上下文通信的类。包括applet类、声音接口、applet上下文接口等,七、Java.awt.peer类库包含各种对等体的接口,十一、Java.awt.geom提供了一些Java2D类。,Java1.2新增类库,九、Java.awt.dnd提供支持拖放操作的类和接口,十、Java.awt.fond提供了与风格有关的类和接口,十四、Java.awt.print提供了与打印有关API,十二、Java.awt.im提供能够接收日文、中文和韩文的类和界,十三、Java.awt.image.renderable提供产生独立于“图象增强器”的图象的类和接口,十五、Java.beans.beancontext提供了关于“Bean容器”的类和接口。一个Bean容器能容纳JavaBeans并且为它所包含的Beans定义了执行环境,十六、Java.lang.ref提供了一些“引用对象类”,这些类提供了与无用单元收集器的有效交互,十九、Java.util.jar提供了创建及读写JAR文件的类和接口,十七、Java.rmi.activation这个类支持“RMI对象激活“机制,十八、Java.security.spec提供了密匙和算法参数规格说明的类和接口,二十一、Java.swing.border这个类库的类和接口能够在swing控件周围画出多种风格的边框图,二十、Java.swing提供了一个“轻量”控件集。所有的swing控件均用Java写成,并且尽可能地实现了平台无关性。,二十三、Java.swing.event这个类提供了可以被swing控件触发的各类事件,二十二、Java.swing.colorchooser这个类包含了被JcolorChooser所使用的类和接口。(JcolorChooser类提供了一个使用户可以操纵与选择颜色的类),二十四、Java.swing.colorchooser这个类包含了被JcolorChooser所使用的类和接口。,二十五、Java.swing.plaf这个类库提供了一个接口与许多抽象类使得swing控件有动态转变显示风格(如Windows,Motil或metal风格)的能力,二十八、Java.swing.plat.mult这个类的接口与类允许用户通过基本的Look-and-feel提供一些辅助的Look-and-feel,二十六、Java.swing.plat.basic提供了“基本”的显示风格(如,包含了Windows和Motil风格),二十七、Java.swing.plat.metal提供Metal显示风格,三十一、Java.swing.text.html提供类(HTMLEditorKit)及其支持类去创建HTML编辑器,二十九、Java.swing.table提供了丰富的类和接口处理Jtable控件,三十、Java.swing.text这个类库的类和接口主要处理可编辑或不可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 37190:2025 EN Guidance for practical implementation of ISO 37155 series for supervising at each life cycle phase of smart community infrastructures
- 2025年互联网金融行业监管政策与企业风险防范研究报告
- 2025年咨询服务行业智能化咨询服务案例研究报告
- 2025年金属制品行业金属材料与制品应用研究报告
- 2025年数字化政府行业数字化政府建设与电子政务研究报告
- 2025年人工智能行业智能制造发展方向研究报告
- 2025年教育科技行业教育科技创新与在线教育发展研究报告
- 2025年紧急救援行业紧急救援技术创新与公共安全保障研究报告
- 2025年肝脏科肝炎患者的食育守则模拟考试答案及解析
- 2025年甘肃省广播电视总台及下属事业单位招聘事业编制工作人员27人笔试模拟试题及答案解析
- 教师晋升答辩常见问题汇编
- 新疆维吾尔自治区成立70周年心得体会二
- (人教A版)选择性必修一数学高二上册 第一章 空间向量与立体几何(A卷·知识通关练+B卷提升练习)(原卷版)
- 2025年部编版新教材道德与法治二年级上册教学计划(含进度表)
- 基于杜邦分析法的公司盈利能力研究-以宁德时代新能源科技股份有限公司为例
- GB/T 45932-2025高压直流开关设备和控制设备标准的共用技术要求
- 系统运营管理办法
- 清华大学(夏建军):2025年供热碳排放核算和碳责任分摊报告
- 传染病专科重点建设计划
- 文明守纪教育主题班会
- 原发性血管炎肾损害护理
评论
0/150
提交评论