java大学教程ppt01

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1JAVA语言程序设计周敏彤zhoumintong@suda.edu.cn2课程安排平时成绩30%考勤:点名(10分)上机练习(20分)期末成绩70%考试类型:闭卷上机安排地点:工科楼808,810时间:共5次,前两批为5,8,9,10,11周周五下最后一批为5,9,11周周三下,8,10周周四下停课实验第一次课:9月1日最后一次课:11月24日(包括复习)期末考试:12月6日前3课程提纲实际应用8.Java2平台包9.JAVA图形用户界面10.JAVA的I/O操作4.面向对象概念初步I5.面向对象概念初步II6.面向对象概念初步III7.异常基本知识II基本知识I1.JAVA概述2.JAVA的基本语法3.程序的流程控制4参考资料“Java大学教程”,HarveyM.Deitel,电子工业出版社“Java程序设计入门教程”,林邦杰编著,中国青年出版社5参考资料进一步参考TheJavaTutorial,apracticalguideforprogrammers,TheJavaLanguageSpecification,2ndEdition,JamesGosling,BillJoy,GuySteele,GiladBracha6参考资料进一步参考ThinkinginJava,2ndedition,Revision11,2000,BruceEckel,ThinkinginJava,3rdEditionRevision4.0,BruceEckel“Java编程思想”,第2版,候捷译,计算机科学丛书,机械工业出版社7第一讲JAVA概述1.JAVA的发展2.什么是JAVA?3.JAVA程序介绍4.JAVA程序运行环境8JAVA的发展早期的历史1.1991年,SunMicrosystems公司建立“theGreenProject”(Secretly),13个成员,目的开发消费电子类产品(嵌入式设备),初始选择C++语言2.1992年夏天,一种全新的、对立于处理器的语言“Oak”,产品*7设备,潜在的市场有线电视3.在Mosaic浏览器的基础上开发“WebRunner”浏览器,“Hollywood-meets-Silicon-Valley”的两个演示(3D动态分子、线排序)-的发展早期的历史6.Java面世OnMay23,1995,JohnGage,directoroftheScienceOfficeforSunMicrosystems,andMarcAndreessen,cofounderandexecutivevicepresidentatNetscapeTM,steppedontoastageandannouncedtotheSunWorldaudiencethatJavaTMtechnologywasreal,itwasofficial,anditwasgoingtobeincorporatedintoNetscapeNavigatorTM,theworld'sportaltotheInternet.10JAVA的发展一些比较C语言1978年BrianKernighan和DennisRitchie发表《TheCProgrammingLanguage》,1989年12月美国国家标准化组织(ANSI)制定了C语言的标准C++语言1979年BjarneStroustrup发明了带类的C(CwithClass),1983年改名为C++,1997年11月标准化Java语言1992年JameGosling等发明了原型Oak语言,1995年正式公布,目前由JCP(JavaCommunityProcess)负责其标准化工作11第一讲JAVA概述1.JAVA的发展2.什么是JAVA?3.JAVA程序介绍4.JAVA程序运行环境12什么是JAVA?JAVATechnology1.编程语言(ProgrammingLanguage)2.运行平台(Platform)13什么是JAVA?JAVA编程语言的特点1.简单(Simple)2.面向对象(Objectoriented)3.解释性(Interpreted)4.平台独立和可移植(Architectureneutral&Portable)5.鲁棒和安全(Robust&Secure)6.多线程(Multithreaded)7.分布式(Distributed)8.高性能(Highperformance)9.动态(Dynamic)14JAVA编程语言的特点1.简单(Simple)快速学习,具有C/C++相类似的语法Java不存在指针2.面向对象(Objectoriented)注重于数据和操作数据的方法(强调封装性),不是流程对象是类的实例化,类是对象的模板Class(类)是数据和操作数据的方法的集合类是层次化结构3.解释性(Interpreted)Java编译器生成字节码,Java解释器执行字节码链接过程简单,仅仅将新的类装载(load)入运行环境什么是JAVA?15JAVA编程语言的特点4.平台独立(Architectureneutral)和可移植(Portable)Java编译器产生的字节码(bytecode)可运行在异种网络环境中(不同的硬件系统和不同的操作系统)Java程序在不同的平台中行为一致,不存在数据类型的不一致等现象什么是JAVA?16JAVA编程语言的特点5.鲁棒(Robust)和安全(Secure)可靠的语言:compile-timechecking和run-timechecking内存管理简单,“new”构造对象,对象释放(automaticgarbagecollection)网络环境的应用不会被产生入侵行为,为Java程序构造一个个沙盒(Sandbox)什么是JAVA?17JAVA编程语言的特点6.多线程(Multithreaded)例:浏览器应用中,播听音乐/拖动页面/后台下载页面线程类:java.lang.Thread/Runnable/ThreadGroup等同步支持:synchronized、wait()、notify()7.分布式(Distributed)支持网络应用,java.net.*HTTP应用:URL类TCP应用:Socket类、ServerSocket类UDP应用:DatagramSocket类、DatagramPacket类什么是JAVA?18JAVA编程语言的特点8.高性能(Highperformance)解释性语言,没有C语言快“Just-In-Time”JIT编译器,在运行时将Java字节码转变为机器码JavaHotSpotCompilers9.动态(Dynamic)Java程序在执行时类的链接(link)是动态的class类仅在需要时被链接被链接的代码模块可以有不同的来源,从本地或从网络什么是JAVA?19平台(Platform)1.程序运行的硬件和软件环境CPU、硬盘、内存、显卡、声卡、网卡等操作系统:Windows、MacOS、UNIX(Linux/AIX/Solaris/HPUX)操作系统与硬件的结合JAVA运行平台(Platform)1.JAVA虚拟机(JVM:JavaVirtualMachine)Java解释器-Java开发工具或可运行applet的Web浏览器2.JAVA应用编程接口(JavaApplicationProgrammingInterface,JavaAPI)什么是JAVA?20JAVA运行平台(Platform)1.J2SEPlatform(Java2StandardEdition)JavaRuntimeEnvironment(JRE)-Java虚拟机、库函数、运行Java应用程序和Applet所必须文件Java2SDK(DevelopmentKit)-JRE的超集,包含编译器和调试器等用于程序开发的文件2.JAVA虚拟机、JAVA应用编程接口和系统平台的关系什么是JAVA?21JAVA平台的发展JavaDevelopmentKit1.1.0.22.1.1.11.1.61.1.71.1.83.1.2.1Java2SDK1.1.2.22.1.3.01.3.13.1.4.01.4.11.4.24.1.5.0-JAVA平台的扩展三个版本(1999.6)J2SE(StandardEdition)Core/DesktopJ2EE(EnterpriseEdition)Enterprise/ServerJ2ME(MicroEdition)Mobile/Wireless什么是JAVA?22JAVA可以做什么?1.基本:Objects,strings,threads,numbers,inputandoutput,datastructures,systemproperties,dateandtime等2.Applets应用3.网络/Web应用:URL/TCP/UDP,JSP/Servlets4.国际化应用:实现程序的本地化,并以适当的语言显示5.安全应用:电子签名、公钥和私钥管理、访问控制和用户证书等6.软件构件:JavaBeans7.对象串行化:实现远程方法执行(RemoteMethodInvocation,RMI)8.Java数据库连接(JavaDatabaseConnectivity,JDBC):提供统一的方式访问关系型数据库什么是JAVA?23为什么选择JAVA?1.快速上手(Getstartedquickly)2.写较少的代码(Writelesscode)3.写更好的代码(Writebettercode):garbagecollection(防止内存泄漏),面向对象、JavaBeans构件机制、其他API复用代码,减少bugs4.开发程序更快(Developprogramsmorequickly)5.避免平台依赖性(Avoidplatformdependencieswith100%PureJava)6.编写一次,随处运行(Writeonce,runanywhere)machine-independentbytecodes7.发布软件更容易(Distributesoftwaremoreeasily):指对软件的更新,利用动态加载功能,一处改动,自动更新,不用重新编译整个程序什么是JAVA?24第一讲JAVA概述1.JAVA的发展2.什么是JAVA?3.JAVA程序介绍4.JAVA程序运行环境25JAVA程序的种类1.Java应用程序(JavaApplication)独立的Java程序程序入口方法:publicstaticvoidmain(String[]args){…}2.Java小应用程序(JavaApplet)在Web浏览器中运行(内嵌Java虚拟机)特定标记APPLETCODE=HelloWorld.classWIDTH=150HEIGHT=25/APPLET26简单的JAVA应用程序Java源程序文件扩展名为“.java”Java字节码程序编译器自动生成文件扩展名为“.class”/***HelloWorld1class实现一个应用,将“HelloWorld!”显示到标准输出*/publicclassHelloWorld1{publicstaticvoidmain(String[]args){//DisplayHelloWorld!System.out.println(HelloWorld!)

1 / 43
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功