java基础教程01

上传人:痛*** 文档编号:159341298 上传时间:2022-10-08 格式:PPT 页数:60 大小:4.60MB
收藏 版权申诉 举报 下载
java基础教程01_第1页
第1页 / 共60页
java基础教程01_第2页
第2页 / 共60页
java基础教程01_第3页
第3页 / 共60页
资源描述:

《java基础教程01》由会员分享,可在线阅读,更多相关《java基础教程01(60页珍藏版)》请在装配图网上搜索。

1、王王 剑剑Email: Email: 作业课件下载方法作业课件下载方法 教师课件王剑 密码:wjiancuit课程安排课程安排 上课时间:上课时间:第9周第18周 上机安排:上机安排:第10周第18周 Java的历史 面向对象分析与设计(OOAD)基本的Java应用程序 高级的面向对象概念 熟练使用Java语言开发简单的应用程序;了解面向对象的思想方法及其特征;培养大家对Java语言和技术的兴趣,为今后的软件开发打好基础;第一部分 Java编程语言概述 第二部分 面向对象的分析与设计 第三部分 Java技术编程入门-对象与编程结构-运算符、类型转换以及条件判断结构-循环结构-使用方法-面向对象

2、的Java程序-数组-继承【学习目标【学习目标】了解Java的历史和发展 了解Java的工作方式 初步接触两种Java程序:Java ApplicationJava Applet 学习阅读Java帮助文档,并安装Java开发环境和帮助文档 最初命名为Oak(橡树)小组主要成员:James Gosling等 最初目的:与家用电器一起使用 1994年,小组意识到Oak非常适合用于Internet 于1995年5月发布 第一个非试用版本于1996年发布 Java技术是免费的1996年5月,第一界JavaOne大会在旧金山召开。1995.5.23 Java诞生 1997.2.18 JDK1.1(Jav

3、a1.1 API)VJ+、cafe、JBuilder.支持 1998.12 JDK1.2 目前版本 JDK 1.6(6.0)网址(查询新动向)http:/(下载java开发工具包JDK)Thinking in Java,Bruce Eckel,机械工业出版社 认证:SCJP JAVA平台的程序员认证SCJD JAVA平台的开发者认证SCEA J2EE技术的企业架构师认证Java现在常用来现在常用来:1)开发大规模的商业运用软件开发大规模的商业运用软件 2)增强网络服务的功能增强网络服务的功能 3)开发智能消费型电子产品的应用软开发智能消费型电子产品的应用软件件(例如手机例如手机)The Jav

4、a Virtual Machine(JVM)The Java 应用编程接口(Java API):Java应用编程接口是已编译的可在我们的程序中使用的代码库(基础类库)。它们使我们能够添加现成的可定制的功能,以节约编程时间。J2SE:Standard Edition标准版(主要有Java Applet和Java Application应用程序 J2EE:Enterprise Edition企业版(主要是服务器端程序)J2ME:Mirco Edition微型版(微型版(针对嵌入式平台)计算机的高级编程语言类型:-编译型-解释型 编译型:跨平台性差 解释型:跨平台,速度慢 Java文件类型.java

5、 Java源文件.class 二进制字节码文件Java编译器Import java.io.*;class test.test.javaDF BA 09 88.test.class 编译过程Java虚拟机虚拟机Java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类。如下图所示,目前在SPARC、X86、MIPS和PPC等嵌入式处理芯片上、在UNIX、Linux、windows和部分实时操作系统上都有java虚拟机的实现。A simple,object-oriented,distributed,interpreted,robust,secure,ar

6、chitecture-neutral,portable,high-performance,multi-threaded,dynamic language 1 简单、面向对象和分布式简单、面向对象和分布式 2 解释执行、鲁棒并且安全解释执行、鲁棒并且安全 3 结构中立并且可以移植结构中立并且可以移植 4 高性能高性能 5 多线程并且是动态的多线程并且是动态的 简单:KISS 风格类似于C+,对C+程序员而言非常容易掌握 Java摒弃了C+中容易引发程序错误的地方,如指针操作和多重继承 提供丰富的类库 面向对象 完全基于类、对象 封装、继承、多态 取消多继承、模版、运算符重载 分布式-支持TCP/

7、IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。可移植(编译一次,到处运行)JVM 统一的数据类型int-32bitchar-16 bit unicode 高效 JIT(Just-In-Time)及时编译器的代码生成技术可按需编译字节代码为机器代码,提高运行速度。多线程 支持多任务,在一个程序里可同时执行多个小任务。动态 允许程序动态地装入运行过程中所需要的类,程序可以根据需要把代码实时的从服务器下载过来执行 解释执行 稳定性 检查数据类型的匹配,数组下标越界检查 无指针 自动内存管理,保护内存数据 异常处理机制,正确处理运行时错误 安全性 代码

8、检测 字节码校验器(确保java程序的编译正确,遵循JVM访问限制)类装载器(将网络上下载的类相互分开,并与本地类区别开来)安全管理器(确定JVM在什么条件下可以进行什么活动)数组下标越界检查 自动垃圾回收机制 无指针 JDK系列(Sun)命令行 Java WorkShop(Sun)Symantec CAF JBuilder(Borland)Visual J+(MicroSoft)netBeans(Sun)Eclipse(IBM)可选可选1 下载地址:2 安装JDK并设置环境-选择安装路径:例如,1.6.0版本的缺省路径为c:program filesjavajdk1.6.0_05-设置环境变

9、量:“我的电脑”“属性”“高级”“环境变量”“系统变量”Path=c:program filesjavajdk1.6.0_05binClassPath=.;c:program filesjavajdk1.6.0_05lib path=javac和java命令所在的目录。classpath=存放字节码文件的目录。不要遗漏不要遗漏当前目录当前目录 在将JDK安装完成后,请进到DOS环境下,输入java version会看到下面的画面,若是如此就表示安装完成。Java Application以main()方法作为程序的入口,由Java解释器加载执行。Java Applet没有main()方法作为程序

10、入口,通过浏览器中的 Java 虚拟机(JVM)或者Appletviewer命令加载执行。Application(应用程序)是在命令行环境运行的程序。程序中由main()方法作为程序起点。通常Application较不需要GUI。源文件:HelloWorld.java public class HelloWorld public static void main(String args)System.out.println(Hello World!);程序代码编辑注意事项 1.不要漏掉任何一个该有分号(;)的地方。2.大括号一定要左右成对,否则编译会错。每一对大括号间程序代码称为区块(bloc

11、k)。程序区块 3.左括号的位置可在行尾(如上列程序)或换行的前头(如下),视各人习惯而定。4.输入完毕后请存成HelloWorld.java文件。定义类的定义类的关键字关键字 类名类名 必须这么写必须这么写 类定义类定义Java程序的基本组成部分是类(class),如本例中的HelloWorld类。main()方法方法Java Application程序的入口是main()方法。它有固定的书写格式:public static void main(String args)程序区块程序区块实现程序要完成的功能,由语句组成。本例中只有一条语句:System.out.println(Hello Wo

12、rld!);javac HelloWorld.javajavac 是JDK工具包中的java编译器。源文件HelloWorld.java 由javac编译器编译后,生成字节码文件(HelloWorld.class)。java HelloWorld此命令将启动JDK工具包中的java解释器来解释执行HelloWorld.class 注意:在这个命令行中,文件名称不能附加扩展名.class。因为解释器本身会自行加入。执行结果就是在屏幕上打印出 Hello World!当Java在1996年首度被放在互联网上时,最吸引人的就是它的Applet所展现出的卓越丰姿。Java在网页上所能呈现的又是多彩多姿

13、的另一番风貌。像水中倒影,燃烧特效等都是会令人眼睛一亮的功能。Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它与Application的区别主要在于其执行方式的不同。Application是从其中的main()方法开始运行的 Applet是在一般浏览器中运行的,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。Applet的运行与浏览器有绝对密切的关系。因为Applet 就是以浏览器为展示舞台。浏览器要能展现Java,就需要有内建的JVM或是调用Java Plug-in。在浏览器“工具Internet选项”“高级”标签页,

14、勾选:启用Java JIT编译器及启用Java控制台。然后重启计算机。但是浏览器内建的VM,常会跟不上Java的发展。所以Sun公司又自行开发一种可在运行阶段嵌入浏览器的Java Plug-in。在装完了JDK、JRE后,会发现在控制台中有Java Plug-in图样。(可能会出现多个Java Plug-in,因为版本不同)。编辑Java源文件,例:HelloApplet.javaimport java.awt.*;import java.applet.*;public class HelloApplet extends Appletpublic void paint(Graphics g)g

15、.drawString(Hello,Java World!,10,20);使用javacjavac HelloApplet.javaApplet是在浏览器中运行的,必须创建一个HTML文件,通过编写HTML代码告诉浏览器载入何种Applet以及如何运行。将Applet嵌入HTMLRun Applet将文件保存为.html文件(如:My.html)浏览html文件 方法1:使用浏览器IE直接浏览 方法2:使用appletviewer appletviewer index.html Application及Applet程序撰写比较表 ApplicationApplet1.程序格式特征 有main(

16、)无main()2.存储文件格式.java文件.java文件3.编译(compile)程序代码 使用JSDK 使用javac.exe 使用javac.exe 4.产生文件格式.class文件.class文件5.运行程序 使用java命令即可直接运行 1.先制作一个嵌入此.class的 html文件,方法如下:2.再使用 appletveiwer或浏览器运行此.html文件 请注意:Application 与Applet 写法最大的不同在于程序的格式,与运行程序的方式。javac HelloApplication.java D:Lesson1 java HelloApplicationD:Les

17、son1 Hello,Java World!javac HelloApplet.java D:Lesson1 appletviewer index.htmlD:Lesson1 Application:Applet:1)下载下载J2SE安装程序安装程序 2)运行运行J2SE安装程序,安装安装程序,安装J2SE 3)设置环境变量:设置环境变量:运行路径运行路径(path)类路径类路径(classpath)4)下载下载J2SE的在线帮助文档的在线帮助文档 包包 文件文件 类类/接口接口 方法方法 变量变量 常量常量 尽量使用简单的、常用的单词尽量使用简单的、常用的单词 包的名称一般全部采用小写包的名

18、称一般全部采用小写 包名的前缀一般是域名单词序列的逆序包名的前缀一般是域名单词序列的逆序 示例示例com.sun.engcom.apple.quicktimeedu.cmu.cs.bovik.cheese Java源程序文件的命名规范源程序文件的命名规范必须与该文件中必须与该文件中public类的类名同名类的类名同名后缀必须是后缀必须是.java1)类名一般是类名一般是名词名词/名词词组名词词组:每个单词的首字母大写,其每个单词的首字母大写,其它字母小写它字母小写2)类名应当尽量类名应当尽量简单简单,而且其含义能够尽量准确地刻画该,而且其含义能够尽量准确地刻画该类的含义类的含义3)一般采用一般

19、采用全称全称尽量少用缩写词尽量少用缩写词 示例示例J_ClockJ_CircleTime 方法名一般是方法名一般是动词动词/动词性词组动词性词组,首字母首字母小写小写中间单词的首字母中间单词的首字母大写大写,其它字母小写,其它字母小写 示例示例:run();getBackground();getTime();变量名的首字母小写变量名的首字母小写 中间单词的首字母大写,其它字母小写中间单词的首字母大写,其它字母小写 变量名的首字母尽量不要用字符变量名的首字母尽量不要用字符:_ 或或$变量名应当简短、有含义、且便于变量名应当简短、有含义、且便于记忆记忆 示例示例:int i;char c;doub

20、le widthBox;int length;变量名常常由表示其所扮演的角色与数据变量名常常由表示其所扮演的角色与数据类型组成类型组成 示例示例:Point startingPoint,centerPoint;Name loginName;常量名一般全大写,单词之间用下划线分常量名一般全大写,单词之间用下划线分隔隔(“_”)示例示例:static final int MIN_WIDTH=4;static final int MAX_WIDTH=999;保证代码的简单性保证代码的简单性 三种允许的Java技术程序注释风格/comment on one line 用于单行注释。注释从用于单行注释。

21、注释从/开始,终止于行尾。开始,终止于行尾。/*comment on one or more line*/用于多行注释。注释从用于多行注释。注释从/*开始,到开始,到*/结束,且这种注释不能结束,且这种注释不能互相嵌套。互相嵌套。/*documenting comment*/1、是、是Java所特有的所特有的doc注释。它以注释。它以/*开始,到开始,到*/结束。结束。2、这种注释主要是为支持、这种注释主要是为支持JDK工具工具javadoc而采用的。而采用的。下面这段程序,有哪些行是不符合java编程规范的?1/*2*Sample application using the simple t

22、ext editor component that 3*supports only one font.4*author Timothy Prinzing 5*version 1.16 09/06/2004 6*/7 8 package MyProject.theFirstApp;9 class notepad extends JPanel 10 final int MAX_NUM=1000;11 final long rate=999;12 String STR;13 char theFirstcharacter;14 15 public static void main(String args)16 try 17 String vers=System.getProperty(java.version);18 if(pareTo(1.1.2)0).19 20 21 private Component CreateToolbar()22.23 24 XXXXXX 地点:实验内容:1.下载并且安装JDK。2.配置环境变量。3.创建一个名为WelcomeApp的application程序,在屏幕上显示如下的信息:*Welcome*4.把3题改写为Applet

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!