资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java程序设计简明教程程序设计简明教程软件工程学院授课教师:姬广永什么是JAVA?Java面向对象的通用计算机编程语言。Java是世界上最流行的网络编程语言。按使用率排名:Java第一c+c第一章第一章 Java 编程简介编程简介学习目标:学习目标:n了解了解Java的诞生的诞生与发展与发展n掌握掌握Java的特点的特点n理解理解Java的工作原理的工作原理(平台无关性平台无关性)n掌握掌握Java程序的开发过程程序的开发过程n熟悉简单的熟悉简单的Java应用程序(应用程序(application)以)以及小应用程序(及小应用程序(Applet)的编写)的编写Java诞生与发展n1990年Sun公司的 JamesGosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。 n1993年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun公司将目标市场转向 Internet 应用程序。n1994年将Oak语言更名为Java,并在WWW开发中取得设计上的成功效果。n1995年Sun公司正式发布java语言,而且设计了HotJava浏览器。Java诞生与发展nJava是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言,当年就被美国的著名杂志PCMagazine评为1995年十大优秀科技产品。nJava语言的出现迅速引起所有程序员和软件公司的极大关注.微软公司总裁比尔盖茨先生在经过研究后认为“Java语言是长时间以来最卓越的程序设计语言”。Java诞生与发展n以web为主要形式的互联网正在迅猛发展,互联网的出现使得计算模式进入了网络计算时代,其特点是环境的异质性和动态性,资源的分布性和无序性。nJava语言符合了互联网时代的发展要求,使它获得了巨大的成功 ,目前,Java语言已经成为最流行的网络编程语言。 Java诞生与发展n印度尼西亚有一个重要的盛产咖啡的岛屿,中文名叫爪哇, Java就是几个开发人员在一起品尝爪哇岛出产的咖啡时想起来的,其寓意是为世人端上一杯热咖啡,并且希望Java语言同样出名。Java诞生与发展SunMicrosystemsJDK(JavaDevelopmentKit):nJ2SE(标准版)nJ2EE(企业版)nJ2ME(小型家电版)Java的特点简单简单面向对象面向对象分布式分布式v结构简单,容易使用。结构简单,容易使用。JavaJava的语法的语法类似于类似于C C和和C+C+,因而对因而对C C和和C+C+程序员程序员而言非常容易掌握而言非常容易掌握JavaJava编程技术;编程技术; vJavaJava删除了删除了C C和和C+C+中很少使用,不中很少使用,不易理解,且容易引发程序错误的功能,易理解,且容易引发程序错误的功能,如多重继承、指针和内存管理等;如多重继承、指针和内存管理等; v在在JavaJava中任何东西都是对象,中任何东西都是对象,对象有其自身的属性,而且可以对象有其自身的属性,而且可以进行某些活动称为方法。进行某些活动称为方法。vJavaJava提供了一个支持提供了一个支持HTTPHTTP和和FTPFTP等基于等基于TCP/IPTCP/IP协议的类库。协议的类库。JavaJava应用程序可通过一个特定的应用程序可通过一个特定的URLURL来访问网络上的对象,其访来访问网络上的对象,其访问方式就像访问本地文件系统那问方式就像访问本地文件系统那样简单。样简单。 主要的面向主要的面向对象语言对象语言C+SmalltalkEiffelCLOSJavavJavaJava语言提供的安全语言提供的安全v编译器提供的安全编译器提供的安全v字节码校验器字节码校验器v类加载器类加载器Java的特点健壮性健壮性安全性安全性结构中立性结构中立性v JavaJava在编译和运行程序时都要对可能在编译和运行程序时都要对可能出现的问题进行检查出现的问题进行检查v它提供自动垃圾收集来进行内存管理它提供自动垃圾收集来进行内存管理 v面向对象的异常处理机制面向对象的异常处理机制v JavaJava程程序序被被编编译译成成一一种种与与体体系系结结构构无无关关的的字字节节码码文件文件v只只要要安安装装了了JavaJava运运行行时时系系统统,Java,Java程程序序可可以以在在任任意意的处理器上运行的处理器上运行Java的特点多线程多线程线程:也称轻量级进程,是线程:也称轻量级进程,是从一个大的进程中分出来的,从一个大的进程中分出来的,独立的,可并发执行的单位。独立的,可并发执行的单位。vJavaJava类库提供了类库提供了Thread Thread 类以支类以支持多线程的功能持多线程的功能( (使得在一个程序使得在一个程序里里可以包含多个线程可以包含多个线程,每个线程每个线程执行特定的任务,并可与其他线执行特定的任务,并可与其他线程并发执行程并发执行。) )v在在JavaJava中,多线程使系统的空中,多线程使系统的空转时间较少,提高转时间较少,提高CPUCPU利用率利用率Java 的工作原理的工作原理程序设计语言的发展:程序设计语言的发展:n机器语言:机器语言:0、1代码代码 可被计算机直接执行可被计算机直接执行 不不易开发、看懂、查错易开发、看懂、查错 n汇编语言:汇编语言:发明了一些助记符发明了一些助记符 是符号化了的机器是符号化了的机器在语言在语言 仍然是面向机器的。仍然是面向机器的。n高级语言:类似于简单自然语言高级语言:类似于简单自然语言(如:如:c、c+、java) 易学,易读,易修改。易学,易读,易修改。注意:无论是汇编还是高级语言最终都要转变成注意:无论是汇编还是高级语言最终都要转变成CPU能识别的机器语言才能运行。能识别的机器语言才能运行。Java 的工作原理的工作原理n高级语言的两种翻译方式:高级语言的两种翻译方式:n编译方式编译方式:先由编译程序把高级语言源程:先由编译程序把高级语言源程序翻译成目标程序,执行时运行目标程序序翻译成目标程序,执行时运行目标程序(先翻译、后执行先翻译、后执行);n解释方式解释方式:在运行高级语言源程序时,由:在运行高级语言源程序时,由解释程序对源程序解释程序对源程序边翻译边执行边翻译边执行。Java 的工作原理的工作原理JAVA语言出现以前,高级语言编写的程序都是针语言出现以前,高级语言编写的程序都是针对特定操作系统的,源代码经编译后生成的目标代码只对特定操作系统的,源代码经编译后生成的目标代码只能在特定的平台上运行。能在特定的平台上运行。n问题提出:用高级语言编写的程序能不能不加修改问题提出:用高级语言编写的程序能不能不加修改就可以在任何平台上运行。就可以在任何平台上运行。n解决方案:解释器。解决方案:解释器。Java 的工作原理的工作原理n解释器是一种软件,它接受用高级语言编写的代码解释器是一种软件,它接受用高级语言编写的代码并逐行执行它。并逐行执行它。(解释器不是将用高级语言编写的解释器不是将用高级语言编写的整个代码转换为机器语言,而是在阅读代码时一次整个代码转换为机器语言,而是在阅读代码时一次执行一行。执行一行。)n优点:程序编写一次,即可在不同计算机上进行解优点:程序编写一次,即可在不同计算机上进行解释运行;释运行;n缺点:速度慢;缺点:速度慢;n限制:要执行程序的计算机上必须拥有解释器;限制:要执行程序的计算机上必须拥有解释器;Java 的工作原理的工作原理编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序EXE裸裸机机操操作作系系统统解解释释器器编译编译连接连接编译编译执行执行解释解释执行执行.java.classJavaJava虚拟机虚拟机虚拟机虚拟机Java是解释执行的高级编程语言是解释执行的高级编程语言Java 的工作原理的工作原理Java虚拟机(虚拟机(JVM)是由计算机程序来实现的一个软件,位于Java程序和操作系统之间。Java虚拟机虚拟机是一种理解是一种理解java语言的各种指语言的各种指令,并能够将这些指令翻译成用户计算机所令,并能够将这些指令翻译成用户计算机所能理解的指令程序。能理解的指令程序。注意:JVM是平台相关的,不同平台的机器需要不同版本的JVM,类似于翻译。Java 的工作原理的工作原理Java程序的开发过程1)编写源程序:使用一个文字编辑器,如Edit(Editplus)或记事本,来编写源文件。不可使用Word编辑器,因它含有不可见字符。将编好的源文件保存起来,源文件的扩展名必须是.java。2)编译Java源程序:使用Java编译器(javac.exe),编译源文件得到字节码文件(扩展名为.CLASS)。3)运行:Java程序分为两类Java应用程序(Application)和Java小应用程序(Applet),Java应用程序必须通过Java解释器(java.exe)来执行其字节码文件,Java小应用程序可通过支持Java标准的浏览器来解释执行。Java程序的开发过程源源程程序序编编译译器器字字节节码码文文件件由由Web浏览器执浏览器执行(必须支持行(必须支持Java标准)标准)由由Java解释器执行解释器执行.java.classJava小应用程序小应用程序Java应用程序应用程序javac.exejava.exe第一个Java程序编写源文件:在屏幕上输出编写源文件:在屏幕上输出“Hello World!”/这是名称为“Hello.java”的简单程序Public class Hello public static void main(String args ) System.out.println(“Hello World!“); 单行注释单行注释定义类定义类Main函函数数屏幕上输出屏幕上输出注意:nPublic是修饰类使用范围的关键字,表示这个类是公共类。是修饰类使用范围的关键字,表示这个类是公共类。一个源程序可有多个类组成一个源程序可有多个类组成,但仅允许有一个公共类;但仅允许有一个公共类;n class是定义类的关键字,后跟类名;是定义类的关键字,后跟类名;n main()方法是程序的入口,一个类中只能有一个方法是程序的入口,一个类中只能有一个main()方法,方法,且必须声明为且必须声明为public static void,参数也必须是参数也必须是String类型数类型数组;组;nSystem.out.println()用于屏幕输出用于屏幕输出n区分大小写,保存为:区分大小写,保存为:D:javaHello.java编译用用Java编译器(编译器(javac.exe)对源文件对源文件Hello.java进行编译。进行编译。E:myjavajavac Hello.java编译完成后生成一个编译完成后生成一个Hello.class文件,该文件称为字节码文文件,该文件称为字节码文件,存放在与源文件相同的目录中。件,存放在与源文件相同的目录中。如果如果Java源程序中包含了多个类,那么用编译器源程序中包含了多个类,那么用编译器javac编译编译完后将生成多个扩展名为完后将生成多个扩展名为class的文件,每个文件中只存的文件,每个文件中只存放一个类的字节码,其文件名与该类的名字相同。这些字放一个类的字节码,其文件名与该类的名字相同。这些字节码文件将被存放在与源文件相同的目录中。节码文件将被存放在与源文件相同的目录中。如果对源文件进行了修改,那么必须重新编译,生成新的字如果对源文件进行了修改,那么必须重新编译,生成新的字节码文件。节码文件。运行n使用Java解释器(java.exe)运行这个应用程序。nE:myjavajavaHellon当Java应用程序中有多个类时,java命令后的类名必须是包含了main()方法的那个类的名字。一个简单的Java小应用程序编写源程序importjava.applet.*;/引入包importjava.awt.*;publicclassboyextendsApplet/applet的主类必须是public的publicvoidpaint(Graphicsg)g.setColor(Color.red);/设置字体颜色 g.drawString(我一边喝着咖啡,一边学Java呢,5,10); g.setColor(Color.blue); g.drawString(我学得很认真,尽管我对面坐着一个美丽的女孩,5,30);/在程序中画字符串,位置为从左边数5个像素,从上面数30个像素导入导入必要的包必要的包编译运行nJavaapplet由浏览器来运行,因此必须编写一个超文本文件(含有applet标记的web页)通知浏览器来运行这个Javaapplet。nn也可使用JDK提供的 appletviewer 来调试小程序。E:myjavaappletviewerboy.html在记事本编辑Java程序单击单击开始开始依次选择依次选择程序程序-附件附件-记事本记事本/这是名称为“HelloWorld.java”的简单程序import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); 编译和运行单击单击开始开始依次选择依次选择程序程序-附件附件-命令提示符命令提示符进入程序所进入程序所保存的目录保存的目录输入命令编译输入命令编译HelloWorld输入命令执行输入命令执行HelloWorld 输出输出结果结果Java的开发工具n第三方开发工具RAD(RapidApplicationDevelopment,集成了JDK)nJBuilder(Borland宝蓝德公司)nVisualJ+(Microsoft微软公司)nOracleJDevelper(Oracle甲骨文公司)nVisualAge(IBM国际商务机器公司)nWebLogic(BEA公司)n适合初学者的比较好的开发工具nJavaSDK最新版本1.6nJBuilder收费,对机器的要求比较高nJcreator比其他大多数集成开发工具运行速度要快、免费nWebLogicnEclipse目前公司用的比较多。Java的环境变量nPath以便可以随处使用Java的工具,例如编译和运行工具。nClasspath告诉编译器到那里找到需要的JDK类库。n配置方法1、进DOS窗口,运行command或运行cmd(Win2K)2、配置过程nPath的配置:Setpath=安装目录bin;%path%nClassPath的配置SetClasspath=.;安装目录lib;.结束电话:15854576286电子信箱:jgy4563586sohu.com
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号