欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    第1讲Java概览.ppt

    • 资源ID:587380       资源大小:371KB        全文页数:25页
    • 资源格式: PPT        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第1讲Java概览.ppt

    Java 程序设计程序设计河南省高等学校计算机教育研究会统编教材河南省高等学校计算机教育研究会统编教材 Java 程序设计程序设计教材:教材:Java的起源及应用的起源及应用 有关面向对象的概念有关面向对象的概念 Java语言的特点语言的特点 Java程序的组成结构程序的组成结构 安装并设置安装并设置Java开发平台(集成开发开发平台(集成开发环境简介)环境简介)第一章第一章Java概览概览u Java 语言产生的背景语言产生的背景 JavaJava来自于来自于SunSun公司一个叫公司一个叫GreenGreen的项目的项目:为家用消费电子产品开发为家用消费电子产品开发嵌入式嵌入式系统,以控制冰箱、电视系统,以控制冰箱、电视机等电子产品。机等电子产品。u 互联网成就了互联网成就了Java 互联网的出现使得计算模式由单机时代进入了网络时代,互联网的出现使得计算模式由单机时代进入了网络时代,网络计算模式的一个特点是计算机系统的异构性。网络计算模式的一个特点是计算机系统的异构性。JavaJava正是正是这样迎合了互联网时代的发展要求,才使它获得了巨大的成这样迎合了互联网时代的发展要求,才使它获得了巨大的成功。功。u Java的应用领域的应用领域 电子政务、电子商务、远程医疗、远程教学、移动通讯、电子政务、电子商务、远程医疗、远程教学、移动通讯、科学研究等方方面面。科学研究等方方面面。Java的起源及应用的起源及应用u Java 的使用平台的使用平台 J2SE(Java 2 Platform,Standard Edition)主要用于桌面应用软件的编程。它包含了构成主要用于桌面应用软件的编程。它包含了构成JavaJava语言语言基础和核心的类。基础和核心的类。J2EE(Java 2 Platform,Enterprise Edition)主要是为企业级应用提供一个服务器的运行和开发平台。主要是为企业级应用提供一个服务器的运行和开发平台。它提供了它提供了EJB、servlet、JSP、XML等许多用于开发企等许多用于开发企业级应用的类包。业级应用的类包。J2ME(Java 2 Platform,Micro Edition)用于在信息家电等资源有限的设备上进行应用程序的开用于在信息家电等资源有限的设备上进行应用程序的开发;发;Java Card Platform 用于智能卡上的应用程序开发。以嵌入式系统开发起家,用于智能卡上的应用程序开发。以嵌入式系统开发起家,又凭借又凭借J2ME和和Java Card Platform回到嵌入式系统开发回到嵌入式系统开发领域。领域。Java Java 的使用平台的使用平台有关面向对象的概念有关面向对象的概念 对象对象 世间任何事物(实体)都可看作一个对象,世界是由世间任何事物(实体)都可看作一个对象,世界是由各种各样的对象所组成。各种各样的对象所组成。类类 类是对现实世界中实体的抽象,即类是对一组具有共类是对现实世界中实体的抽象,即类是对一组具有共同特征和行为的对象成员的抽象描述。同特征和行为的对象成员的抽象描述。面向对象程序设计面向对象程序设计 一种思维方法一种思维方法,以更接近人类处理现实世界问题的自然以更接近人类处理现实世界问题的自然表示方法。它将围绕以下几个主要概念表示方法。它将围绕以下几个主要概念:抽象数据类型抽象数据类型比如一个学生对象比如一个学生对象.学号、姓名、出生年月、学号、姓名、出生年月、.类类 类是描述对象的类是描述对象的“基本原型基本原型”,它定义一种对象所能拥,它定义一种对象所能拥有的数据和对象所能完成的操作有的数据和对象所能完成的操作,在面向对象的程序设计中在面向对象的程序设计中,类是程序的基本单元。类是程序的基本单元。看一下类的示例:看一下类的示例:class Student String 学号学号,姓名姓名;Date 出生年月出生年月;.display()System.out.println(学号学号+”“+姓名姓名);.程序中的对象是类程序中的对象是类的一个实例,是一个的一个实例,是一个软件单元,它由一组软件单元,它由一组结构化的数据和在其结构化的数据和在其上的一组操作构成上的一组操作构成。类 类类 子类及继承子类及继承 子类是作为另一个类(父类)的扩充或修正所定义的一子类是作为另一个类(父类)的扩充或修正所定义的一个类个类.继承使得子类利用父类中定义的方法和变量就像它们属继承使得子类利用父类中定义的方法和变量就像它们属于子类本身一样于子类本身一样.class Graduate_Student extends Student String 研究方向研究方向;String 导师姓名导师姓名;.display().子类及继承子类及继承 方法的重载方法的重载(多态性多态性)在同一个类中至少有两个方法用同一个名字,但有不同在同一个类中至少有两个方法用同一个名字,但有不同的参数。的参数。数据封装数据封装 封装定义程序如何引用对象的数据,封装实际上就是将封装定义程序如何引用对象的数据,封装实际上就是将类的数据隐藏起来,以控制用户对类的修改并设定访问数据类的数据隐藏起来,以控制用户对类的修改并设定访问数据的限制。的限制。方法的覆盖方法的覆盖 在子类中重新定义父类中已有的方法在子类中重新定义父类中已有的方法.方法的重载及数据封装方法的重载及数据封装 “C+”-“复杂性和奇异性复杂性和奇异性”+“安全性和可移植性安全性和可移植性”u 面向对象面向对象完全面向对象的网络编程语言,支持代码的继承和重用。完全面向对象的网络编程语言,支持代码的继承和重用。u 简单性简单性与其起源有关。与其起源有关。JavaJava风格类似于风格类似于C+C+。它略去运算符重载、多重继承等模糊的。它略去运算符重载、多重继承等模糊的概念。摒弃了概念。摒弃了C+C+中容易发生错误的地方。垃圾内存回收机制。中容易发生错误的地方。垃圾内存回收机制。u 分布式分布式数据分散在网络中的不同主机上(数据分布)。数据分散在网络中的不同主机上(数据分布)。计算也可分散在不同主机上处理(操作分布)。计算也可分散在不同主机上处理(操作分布)。Java的特点的特点u 平台无关性(结构中立)平台无关性(结构中立)Java源程序被编译成中间文件格式(源程序被编译成中间文件格式(Byte-code),与机器无关;与机器无关;在在Java虚拟机虚拟机(JVM-Java Virtual Machine)上运行。实现程序上运行。实现程序员梦寐以求的员梦寐以求的“一次编程、到处运行一次编程、到处运行”(Write once,run any where)。)。Runtime SystemJavainterpreterJust-in-timecompilerOperating SystemHardware不同的操作系统有不同的虚拟机不同的操作系统有不同的虚拟机.它类似一个小巧而高效的它类似一个小巧而高效的CPU.byte-code代码是与平台无关的是代码是与平台无关的是虚拟机的机器指令虚拟机的机器指令.Java字节代码字节代码运行的两种方式运行的两种方式:interpreter(解释方式解释方式)Just-in-time(即时编译即时编译):有代码生有代码生成器将字节代码转换成本机的机成器将字节代码转换成本机的机器代码器代码,然后可以以较高速度执行然后可以以较高速度执行.平台无关性平台无关性u 安全性安全性一个安全的网络至少要防止以下几种破坏的可能性一个安全的网络至少要防止以下几种破坏的可能性:毁灭系统资源、消耗系统资源、挖掘系统或个人机密、骚毁灭系统资源、消耗系统资源、挖掘系统或个人机密、骚扰正常工作的进行。扰正常工作的进行。Java源程序源程序(.java文件文件)Java编译器编译器Java Bytecode(.class文件文件)Bytecode 载入器载入器Bytecode 解释器解释器系统执行系统执行Bytecode检查检查限定对象的存取权限限定对象的存取权限系统堆栈溢出参数类型一致系统堆栈溢出参数类型一致程序执行系统程序执行系统WWW浏览器限制浏览器限制Java小应用程序的不正当使用小应用程序的不正当使用安全性u 多线程、高性能多线程、高性能 C和和C+采用单线程结构,采用单线程结构,Java采用了多线程,采用了多线程,可在一个程序里同时执行多个小任务,带来更好的可在一个程序里同时执行多个小任务,带来更好的性能和实时控制能力。性能和实时控制能力。尽管尽管Java是一种解释性的语言,是一种解释性的语言,但但Java的字节的字节代码很容易转换成对应于特定代码很容易转换成对应于特定CPU的机器指令代码,的机器指令代码,效率很高。效率很高。多线程、高性能多线程、高性能Java程序结构程序结构u Java程序分类程序分类 Java应用程序(应用程序(Application)控制台程序控制台程序(Console Application Program)窗口程序窗口程序(Window Application Program)Java小应用程序(小应用程序(Applet)放在网络的服务器上,嵌入到放在网络的服务器上,嵌入到WWWWWW页面中,运行在浏览页面中,运行在浏览器中(器中(IEIE、Netscape NavigatorNetscape Navigator)。不能单独运行,使用)。不能单独运行,使用GUIGUI、不能存取本地文件。、不能存取本地文件。u Java程序的特点程序的特点 JavaJava程序总是由一些类组成。在每个程序中可程序总是由一些类组成。在每个程序中可以有多个类但至少必须有一个类。以有多个类但至少必须有一个类。一般把每个类的程序代码放入一个单独的程序一般把每个类的程序代码放入一个单独的程序文件中,文件名一般和其中定义的类名相一致;文件中,文件名一般和其中定义的类名相一致;如果是一个包含如果是一个包含main()main()的可运行程序,则文件名的可运行程序,则文件名必须和其中定义的类名相一致。必须和其中定义的类名相一致。源程序文件必须使用扩展名源程序文件必须使用扩展名.java.java。u 源程序的编写源程序的编写用任一种文本编辑器(纯文本格式),如用任一种文本编辑器(纯文本格式),如EditEdit、记事本(记事本(NotePadNotePad)等都可以编辑源程序。)等都可以编辑源程序。JavaJava程序的特点程序的特点/*该程序的名字是:该程序的名字是:myFirstProg.java*它的功能是在屏幕上显示它的功能是在屏幕上显示:我的第一个我的第一个Java 程序程序!*/import java.lang.*;public class myFirstProgpublic static void main(String args)System.out.println(我的第一个我的第一个Java 程序程序!);一个简单的一个简单的JavaJava应用程序应用程序l main()main()方法应当出现在一个被定义成方法应当出现在一个被定义成publicpublic的类中。的类中。l JavaJava中,字母的大小写是敏感的,中,字母的大小写是敏感的,main()main()与与Main()Main()不是同一不是同一个方法。个方法。l JavaJava源文件的文件主名应与源文件的文件主名应与main()main()方法所在方法所在publicpublic类名完全类名完全一致,包括大小写字母。一致,包括大小写字母。l 源文件的后缀只能是源文件的后缀只能是.java.java。l JavaJava应用程序中可以有多个类,每个类中也可以有多个方法,应用程序中可以有多个类,每个类中也可以有多个方法,但最先执行的是但最先执行的是main()main()方法。方法。几点注意事项:几点注意事项:AppletApplet小应用程序小应用程序/*该程序的名字是:该程序的名字是:myFirstApplet.java*它的功能是

    注意事项

    本文(第1讲Java概览.ppt)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

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

    收起
    展开