




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaSE应用程序设计,设计聊天室UI(1),2,Java学习路线图,面向对象(类,继承及多态性,抽象类,接口,内部类)、异常处理、I/O流式编程、集合框架、GUI程序设计、Socket编程、多线程编程、对象序列化、程序国际化,Oracle数据库安装配置/基本管理及开发,使用OEM/SQLPlus,标准SQL,DML,DDL,函数,事务,约束,序列,索引,视图,数据库设计.SQLServer基础.,JDBC、JSP、Servlet、JavaBean、HTMLJavaScript、Session/Cookie、MVC设计模式Tomcat、Jbuilder、Eclipse+MyEclipse。,Structs架构应用开发、Hibernate、XML、J2EE/EJB、WebService、UML/Rose、Spring、Ajax、WebLogic。,3,本章学习目标,4,WhatsJava,Sun:StanfordUniversityNetwork1982年2月成立,目前全球雇员2万6千余人Java不仅仅是一种编程语言,更是一种功能强大/完备的开发和运行环境,5,Java发展历程,1991年出现,”Oak”,用于嵌入家电1995.5.23Sun发布了Java1.0(JavaDevelopmentKitJDK1.0)从1998.12发布JDK1.2,始称“Java2“现在SUN已推出JavaPlatformMicroEdition(JavaME)JavaPlatformStandardEdition(JavaSE)JavaPlatformEnterpriseEdition(JavaEE),6,Java的设计目标,创建一种面向对象的程序设计语言;提供程序运行的解释环境,使程序代码独立于平台;吸收C和C的优点,使程序员容易掌握;去掉C和C中影响程序健壮性的部分,如指针、内存申请和释放、无条件转移语句等;提供多线程机制;提供动态下载程序代码的机制;提供代码检验机制以保证安全性;,7,Java三种核心机制,8,Java程序运行原理,计算机的高级编程语言类型:编译型解释型Java语言是两种类型的结合常用术语:Java源程序字节码文件机器码指令,9,Java虚拟机,JVMJavaVirtualMachine在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件。Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。Java解释器负责将Java虚拟机的代码在特定的平台上运行。,10,Java虚拟机,Java虚拟机规范定义了:指令集寄存器集类文件结构堆栈垃圾收集堆内存区域,11,Java虚拟机,Java源文件,字节码文件,编译,执行,12,Java运行时环境,JRE-TheJavaRuntimeEnvironmentJava运行环境组成:JRE=JVM+RuntimeInterpreter+其它Java运行环境的三项主要功能:加载代码:由classloader完成;校验代码:由bytecodeverifier完成;执行代码:由runtimeinterpreter完成。,13,Java自动垃圾收集,GC-garbagecollection不再使用的内存空间应回收-垃圾收集。在C/C+等语言中,由程序员负责回收无用内存。Java语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。,14,Java应用程序分类,Java应用程序(JavaApplication)以main()方法作为程序入口,由Java解释器加载执行。Java小应用程序(JavaApplet)没有main()方法作为程序入口,由浏览器或appletviewer加载执行。,15,第一个Java应用程序,源文件:HelloWorld.java,publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(hi,你好!);,16,HelloWord程序分析,类定义Java程序的基本组成部分是类(class),如本例中的HelloWorld类。再由类中所包含的方法实现程序要完成的功能,方法体由0到多条语句组成。main()方法JavaApplication程序的入口是main()方法。它有固定的书写格式:,publicstaticvoidmain(Stringargs),17,编译和运行Java程序,编译源程序:指令:JavacHelloWorld.java说明:源文件名为HelloWorld.java,由javac编译器编译源程序,产生字节码文件(.class文件)。解释执行字节码文件:指令:JavaHelloWorld说明:由java运行环境(JRE)解释执行。,18,Java程序结构,源文件命名如果java源文件包含了public修饰的类,那此源文件必须与public类同名,后缀为.java。类个数一个源文件中最多只能有一个public类;其它类的个数不限。Java语言中单词拼写严格区分大小写;,19,Java程序结构,第一部分package语句/0或1个,必须放在文件开始第二部分import语句/0或多个,位于package语句之后、其它成分之前。第三部分publicclassDefinition/0或1个ClassDefinition/0或多个InterfaceDefinition/0或多个,20,JRE安装配置,Java开发工具集JDKJavaDevelopmentKits环境变量Path:外部命
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药学专业试题及答案软件
- 河北省唐山市2025-2026学年高三上学期摸底演练化学试卷(含答案)
- 甘肃省金太阳2026届高三9月开学联考(26-1002C)政治(含答案)
- 黑龙江省佳木斯市桦川县2026届九年级上学期开学考试数学试卷(含答案)
- 闵行区自制鱼池施工方案
- 乐山塑胶操场施工方案
- 祖国生日庆祝致辞模板
- 会计年终工作总结
- 辽宁省大连市滨城高中联盟2024-2025学年高二上学期期中物理试卷(含解析)
- 山西省阳泉市部分学校2025-2026学年上学期第一次月考八年级地理试卷
- 监理工程师质量控制
- 小学生用药安全培训(课件)
- 通天河水电规划
- 盟史简介12.10.18课件
- 2023年04月湖北经济学院创新创业学院招聘1名孵化器日常管理专员笔试参考题库答案解析
- 法律方法阶梯
- GB/T 26081-2022排水工程用球墨铸铁管、管件和附件
- GB/T 26480-2011阀门的检验和试验
- 医院普通外科病史采集、查体及病历书写要点精讲课件
- 食品执行标准对照新版表
- 最新苏教牛津译林版英语五年级上册Unit 4《Hobbies》Grammar time 公开课课件
评论
0/150
提交评论