第一讲JAVA概述及环境搭建选编课件

上传人:wz****p 文档编号:243125917 上传时间:2024-09-16 格式:PPT 页数:49 大小:2.48MB
返回 下载 相关 举报
第一讲JAVA概述及环境搭建选编课件_第1页
第1页 / 共49页
第一讲JAVA概述及环境搭建选编课件_第2页
第2页 / 共49页
第一讲JAVA概述及环境搭建选编课件_第3页
第3页 / 共49页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,2024/9/16,搭建开发环境,安装,JDK(Java Development Kit),选择合适的开发环境,使用命令行工具,使用集成开发环境,运行图形界面的,JAVA,程序,第一讲,JAVA,概述及环境搭建,2024/9/16,Step1: Downloading the JDK and install,Step2: Setting the Execution Path,Step3: Installing the Library Source and Documentation,Step4: Installing the Core Java Program Examples,Step5: Navigating the Java Directories,安装,JDK(Java Development Kit),2024/9/16,Integrated development environments tend to be more cumbersome to use for a simple program because they are slower, require more powerful computers, and often require a somewhat tedious project setup for each program you write.,These environments have the edge if you write large Java programs consisting of many source files, and they integrate tools such as debuggers and version control systems.,Eclipse,or NetBeans or Jbuilder.,选择合适的开发环境,2024/9/16,In sum, you have two choices for a Java development environment:,Use the JDK and your favorite text editor. Compile and launch programs in a shell window.,Use an integrated development environment such as Eclipse, or one of many other freely or commercially available development environments.,选择合适的开发环境,2024/9/16,Let us get started the hard way: compiling and launching a Java program from the command line.,Open a shell window, then enter the following commands:,javac,Welcome.java,java Welcome,使用命令行工具,2024/9/16,In this section, we show you how to compile a program with Eclipse, an integrated development environment that is freely available from,http:/eclipse.org,. Eclipse is written in Java, but because it uses a nonstandard windowing library, it is not quite as portable as Java itself. Nevertheless, versions exist for Linux, Mac OS X, Solaris, and Windows.,After starting Eclipse, select File - New Project from the menu, then select Java Project from the wizard dialog.,使用集成开发环境,2024/9/16,使用集成开发环境,Step1: Create a new Java Project.,2024/9/16,使用集成开发环境,Step2: Type Project Name and set output path.,2024/9/16,使用集成开发环境,Step3: Add java package.,2024/9/16,使用集成开发环境,Step3: Add java package.,2024/9/16,使用集成开发环境,Step4: Add java source file(new class).,2024/9/16,使用集成开发环境,Step4: Add java source file(new class).,2024/9/16,使用集成开发环境,Step5: build project (run application).,2024/9/16,使用集成开发环境,Step5: build project (run application).,2024/9/16,使用集成开发环境,Step5: build project (run application).,2024/9/16,命令行方式如何编译包里的,JAVA,源文件,如何指定,CLASS,文件输出目录,如何运行,CLASS,文件,如何将多个,CLASS,打包成,JAR,如何运行,JAR,里包含,MAIN,方法的,CLASS,使用集成开发环境,2024/9/16,STEP1:,编译源程序,在,命令行方式下进,入,包目录,,,输入命令,javac -d .,Welcome.java,STEP2:,运行程序,Java chapter01/Welcome,使用集成开发环境,2024/9/16,The Welcome program was not terribly exciting. Next, we will demonstrate a graphical application. This program is a simple image file viewer that just loads and displays an image. Again, let us first compile and run it from the command line.,图形用户界面程序,2024/9/16,在,JDK,安装目录下找到,DEMO,目录,里面有大量的示例程序,大家可以自己学习。,学习,JDK,自带的,DEMO,程序,2024/9/16,Java,诞生于,1995,年,是,Sun,公司,组织开发的一种编程语言,主要贡献者是,James Gosling,。,JAVA,语言的诞生,2024/9/16,JAVA,语言的诞生,1990,年,Sun,公司成立了由,James Gosling,领导的开发小组,开始致力于开发一种,可移植,的、,跨平台,的语言,该语言能生成,正确运行于各种操作系统、各种,CPU,芯片上,的代码。他们的钻研和努力促成了,Java,语言的诞生。,Java,的发展得利于,Internet,和,Web,的出现,,Internet,上有各种不同的计算机,它们可能使用完全不同的操作系统和,CPU,芯片,但仍希望运行相同的程序,,Java,的出现标志着真正的,分布式系统,的到来。,Sun,公司于,2009,年,04,月,20,日 被,Oracle,收购,对用户会更有利。,2024/9/16,JAVA,语言的特点,平台无关性,Java,语言和其他语言相比,最大的优势就是能够在所有的计算机上运行,这也是,Java,风靡全球的主要原因。,2024/9/16,JAVA,语言的特点,面向对象的编程语言,面向对象编程是一种先进的编程思想,更加容易解决复杂的问题。,对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏,;,而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用 。,Java,语言的设计集中于,对象,及其,接口,它提供了简单的类机制以及动态 的接口模型。,2024/9/16,JAVA,语言的特点,多线程,Java,的特点之一就是,内置对多线,程的支持。内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。,2024/9/16,JAVA,语言的特点,安全性,Java,的字节码在被,java,解释器解释之前,利用字节码校验器进行检查,防止字节码被破坏;,java,解释器决定了程序中类的内存布局使得破坏者无法预先知道类在内存中布局结构;用户可以限制,java,程序的访问权限;信息传输中采用加密包装来保证,java,程序的,健壮性,和,安全性,。,自动垃圾回收,,,取消指针,的使用。,2024/9/16,JAVA,语言的特点,高性能、分布式、,2024/9/16,JAVA,的运行平台,1,三种平台简介,目前,Java,运行平台主要分为下列,3,个版本:,(,Java SE,(曾称作,J2SE,),Java,标准版或,Java,标准平台。,Java SE,提供了标准的,JDK,开发平台,利用该平台可以开发,Java,桌面,应用程序和,低端的服务器,应用程序,也可以开发,Java,Applet,。,Java EE,(曾称作,J2EE,),Java,企业版或,Java,企业平台,可以构建企业级的服务应用。,Java EE,平台包含了,Java SE,平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。,Java ME,(曾称作,J2ME,),Java,微型版或,Java,小型平台。,Java ME,是一种很小的,Java,运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等 。,2024/9/16,JAVA,的运行平台,2,Java SE,平台,学习,Java,应当从,Java SE,开始,因此,我们基于,Java SE,来学习,Java,。目前,Sun,公司已发布了,JDK,的,1.8,版本。,(,从今开始我们以,JavaSE1.7,版本为例讲解,),如果,JDK,选择安装到,E,:,Jdk1.7,目录下,则会生成如,图,1.1,的目录结构。,目录,说明,bin,编译器及相关工具,demo,演示程序,include,用于本地方法的文件,jre,Java,运行环境文件,lib,类库文件,src,公开库源文件,图,1.1 JDK,目录结构,JDK1.7,2024/9/16,JDK,常用工具,2024/9/16,JAVA,系统路径设置,JDK,平台提供的,Java,编译器,(,javac.exe,)和,Java,解释器,(,java.exe,)位于,Java,安装目录的,bin,文件夹中,为了能在任何目录中使用编译器和解释器,应在,系统属性,中设置,Path,。,鼠标右键点击,“,我的电脑,”,,弹出菜单,然后选择属性,弹出,“,系统属性,”,对话框,再单击该对话框中的,高级,选项,然后点击按钮,“,环境变量,”,,添加如下的,系统环境变量,(如,图,1.2,所示):,2024/9/16,演示环境变量配置,31,演示环境变量的配置,单击右键,选择高级,选择路径,添加路径,2024/9/16,仅仅安装,JRE,如果你只想运行别人的,Java,程序,可以只安装,Java,运行环境,JRE,,,JRE,由,Java,虚拟机、,Java,的核心类以及一些支持文件组成。可以登录,Oracle,的网站免费下载,Java,的,JRE,。,2024/9/16,编写第一个,JAVA,程序,创建,Java,源程序,Java,源程序一般用,java,作为扩展名,是一个文本文件,用,Java,语言写成,可以用任何文本编辑器创建与编辑;,编译源程序,Java,编译器,,“,javac,”,,读取你的,Java,源程序并翻译成,Java,虚拟机能够明白的指令集合,且以字节码的形式保存在文件中。通常,字节码文件以,class,作为扩展名;,运行,class,(字节码)文件,Java,解释器读取字节码,取出指令并且翻译成计算机能执行的代码,完成运行过程;,2024/9/16,编写第一个,JAVA,程序,/*,*,此类用于在屏幕上显示消息。,*, version1.0,,,2005,年,5,月,20,日,*,author Michael,*/,class Message ,/*,这是一个,main,方法 *,/,public static void main(String args) ,/*,输出此消息 *,/,System.out.println(,欢迎来到,Java,世界!,);,35,在记事本中编辑,JAVA,程序,public class Message ,/* * 这是一个 main 方法。 */,p,ublic static void main(String args) ,/* 输出此消息 */,System.out.println(欢迎来到 Java 世界!);,演示编辑和保存,Java,程序,依次选择,程序,附件,记事本,单击,开始,2024/9/16,36,编译和运行,演示编译和运行,Java,程序,单击,开始,进入程序所,保存的目录,依次选择,程序,-,附件,-,命令提示符,编译,Javac Message.java,运行,java Message,输出结果,2024/9/16,程序结构分析,符号,/* */,指示中间的语句是该程序中的注释。多行注释以,/*,开始,以 *,/,结束。单行注释以,/,开始,以行末结束,java,文档注释使用,/* */,关键字,class,声明类的定义,还帮助编译器理解它是一个类的声明,整个类及其所有成员都是在一对大括号中(即,和,之间)定义的。它们标志着类定义块的开始和结束,程序从,main( ),方法开始执行,2024/9/16,程序结构分析,关键字,public,是一个访问说明符,控制类成员的可见度和作用域,关键字,static,允许调用,main( ),方法,而无需创建类的实例,关键字,void,告诉编译器,main( ),方法在执行时不返回任何值,main( ),方法是所有,Java,应用程序的起始点,args ,是,String,类型的数组,println( ),方法通过,System.out,显示作为参数传递给它的字符串,2024/9/16,程序结构分析,文件扩展名必须为,.java,原文件中最多有一个用,public,修饰的类,如果文件中有一个,public,修饰的类,则文件名必须与该类的名字一致,编译后生成的字节码文件名与文件中的类名一致,需要被运行的类中有一个方法,public static void main(String args),2024/9/16,透过现象看本质,一个,Java,程序的运行过程,Java,虚拟机,Java,如何实现跨平台,2024/9/16,透过现象看本质,41,JAVA,程序的运行过程,Compile,Runtime,MyFirstFrame.java,javac,compile,HelloWorld.java,compile,MyFirstFrame.class,java,load,HelloWorld.class,load,Java,虚拟机,(JVM),JVM for,Windows,JVM for,Linux,JVM for,Nokia 6100,MyFirstFrame.java,javac,compile,HelloWorld.java,compile,MyFirstFrame.class,java,load,HelloWorld.class,load,Java,虚拟机,(JVM),JVM for,Windows,JVM for,Linux,JVM for,Nokia 6100,MyFirstFrame.java,javac,compile,HelloWorld.java,compile,MyFirstFrame.class,java,load,HelloWorld.class,load,Java,虚拟机,(JVM),JVM for,Windows,JVM for,Linux,JVM for,Nokia 6100,2024/9/16,透过现象看本质,42,JAVA,虚拟机,-1,可运行,Java,字节码的虚拟计算机系统,它有一个解释器组件,可以实现,Java,字节码和计算机操作系统之间的通信,用户,USER,字节码程序,JVM,(,Java,虚拟机),操作系统,硬 件,2024/9/16,透过现象看本质,43,JAVA,虚拟机,-2,2024/9/16,JAVA,虚拟机运行过程,编译时,.java,(源代码),.class,(字节码),运行时,解释器,硬件,网络,字节码校验器,类加载器,JIT,代码,生成器,2024/9/16,JAVA API,文档,选,择,包,选择包中的,接口或类,可查看相应帮助,2024/9/16,文档注释,演示文档注释,进入程序所,保存的目录,双击,index.html,文档注释,文档注释,进入程序所,保存的目录,执行,javadoc Message.java,2024/9/16,下载并安装,JDK,,配置好相关参数,下载安装,Eclipse,写几个简单的,JAVA,程序,分别通过命令行方式与,IDE,方式编译并运行程序,课后练习,人有了知识,就会具备各种分析能力,,明辨是非的能力。,所以我们要勤恳读书,广泛阅读,,古人说“书中自有黄金屋。,”通过阅读科技书籍,我们能丰富知识,,培养逻辑思维能力;,通过阅读文学作品,我们能提高文学鉴赏水平,,培养文学情趣;,通过阅读报刊,我们能增长见识,扩大自己的知识面。,有许多书籍还能培养我们的道德情操,,给我们巨大的精神力量,,鼓舞我们前进,。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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