已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java基础 J2SE,新一站开发部 孟凡军,由于本次课程的各位同学都是有一定的JAVA开发经验的,本次不再准备从传统的JAVA语法开始罗嗦。而着眼于在短时间内介绍在平时开发工作中,非常重要的一些基础知识,及新版JDK引入的一些新特性,方便大家在工作中使用。,Java学习路线,JAVA关键字,Sun、 IBM、Oracle、 Google、SpringSource java、开源、Android、Scala Apache、Tomcat、jetty、commons JCP、Javac、JVM、JIT、class(字节码)、jar Debug、GC、OOM I/O、NIO、socket(TCP、UDP)、AWT JDK5、JDK6、JDK7 DDD、TDD、AOP、UML、POJO 对象、封装、抽象、算法、排序、设计模式、访问控制、接口 异常、线程、队列、集合、代理、序列化、泛型、枚举、反射,目录,Java语言,Java语法,Java进阶,内容大纲,JAVA 的特点及应用领域 新版JDK的一些新特性 JVM JAVA开发环境,JAVA 的特点和应用领域,1、JAVA的特点 2、JAVA的应用领域 3、为何选择JAVA,JAVA的特点,Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。 SUN的白皮书中提到JAVA有以下特点: 简单性、面向对象、分布式、解释型、可靠、安全、 平台无关、可移植、高性能、多线程、动态性 Java语言诞生和发展背景 两大应用对Java的诞生、发展和特性的形成起到了至关重要的作用: 嵌入式消费设备上的编程需求(设计Java语言的初衷); Internet和万维网的发展和应用;,JAVA的应用领域,大的分类:J2ME,J2SE,J2EE JAVA目前在焦点的应用: JSP/SERVLET的应用-J2EE Android程序的应用-Mobile,为何选择JAVA,开发效率。 程序稳定性。 高效。 成本因素。,Java虚拟机,Java虚拟机在真实机器中用软件模拟实现的一种抽象的机器 Java虚拟机主要由五个部分组成:指令系统、寄存器、栈、存储区、碎片回收区 解释和执行Java程序编译后产生的字节码,JVM的工作机理,Java程序的运行机制,操作系统,源代码,可执行代码,目标码,编译,连接,运行,源代码,字节码,编译,解释执行,Java解释器,传统语言的运行机制,Java语言的运行机制,Java程序的开发过程,编辑源代码 编译源代码文件 运行程序,面向对象,面向对象 vs. 面向过程,面向对象(OOP)Object-Oriented Programming 用类class封装数据以及与数据相关的操作 用类的继承性来实现类的重用性 多态性 面向“对象”,由对象提供服务 面向过程(POP)Procedure-Oriented Programming 以功能为组织单元 通过数据结构来描述具体的问题 数据在功能(函数)之间以参数的形式被传送,现实世界中的对象,现实世界是由对象构成的 现实世界中任何实体都可以看作是对象 现实世界中的对象有两个共同特征: 状态 行为,软件对象是现实世界对象的抽象 软件对象同样具有状态和行为 定义:对象是变量和相关方法的软件组合,封装(Encapsulation) 消息(Message) 类(Class) 实例(Instance) 继承(Inheritance) 类型(Type) 接口(Interface),对象、类与实体的关系,Java数据类型,数字类,Number类及其子类主要用于处理数字 Number类的对象包含了原始类型的数值并且提供了一些有用的变量和方法,用于对数值进行处理,JAVA的集合结构,数据结构是程序的灵魂,基本上每种编程语言的教程,首先讲的肯定是该门语言内置的数据结构。 JDK里面已经内置了各种常用的集合结构,如链表,哈希表等,可以很方便地使用,这些数据结构都放在java.util包里面。每一个JAVA的开发人员,都应该非常了解里面的结构。 JDK的集合结构经过了两次比较大的改变,至今已经比较成熟。 JDK1.0:包括了常用的几种集合结构,如可变数组(Vector),哈希表(HashTable)等。很可惜,这些集合结构里面的方法均是线程安全的,运行效率有问题。 JDK1.2:彻底重写了原先的集合结构,增加了很多个类。如ArrayList,LinkedList,HashMap等。这些均不是线程安全的。至此,JAVA的集合结构已经成型。 JDK1.5:增加了concurrent包,增加了很多非加锁的线程安全的结构。JAVA的集合结构变得更加完善。,JAVA的集合结构 - 接口,Collection: List ArrayList LinkedList Set HashSet TreeSet Queue PriorityQueue,JAVA的集合结构,Map: HashMap TreeMap:底层用红黑树实现的可排序的Map HashTable:基本上已经可以不用 ConcurrentHashMap:线程安全的非锁定的Map Iterator,ListIterator,JAVA的集合结构,JAVA开发环境,Plugins OSGI SWT 参数配置 重构、远程调试 快捷键:Ctrl+O、Ctrl+E,JAVA开发环境,在Eclipse中,java调试支持在插件org.eclipse.jdt.debug.*中,看看代码就知道它实现了老式的JDI标准接口,通过JDI来与JVM TI通信,简单点就是一个调试客户端。 调试有两种,memory debug和socket debug,在eclipse中都支持。memory debug是通过native interface实现,也就是本地调试,而socket通过socket I/O,即远程调试。,Eclipse Debug,1、条件断点 2、变量断点 3、方法断点 4、改变变量值 5、远程调试 6、异常断点,Eclipse调试常用技巧,field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂 添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint) 添加Exception breakpoint 捕抓到Execption时暂挂(待续.) 断点属性: 1.hit count 执行多少次数后暂挂 用于循环 2.enable condition 遇到符合你输入条件(为ture改变时)就暂挂 3.suspend thread 多线程时暂挂此线程 4.suspend VM 暂挂虚拟机 4.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键-change value.一次来进行快速调试。,Eclipse调试常用技巧,Eclipse调试常用技巧,谢谢!,自学内容,1、JVM 内存参数 2、面向对象,操作符、表达式、语句和块,数字的转换、格式化、高级算术功能 3、集合-特点及使用场景: List:ArrayList vs LinkedList Set:HashSet vs TreeSet Map:H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《FZT 73065-2020植物染料染色针织服装》
- 深度解析(2026)《FZT 54086-2016 阻燃涤纶牵伸丝》:构建未来安全与性能新标杆的专家视角与实施路径全攻略
- 深度解析(2026)《FZT 13051-2021棉羊毛混纺涤纶弹力丝包芯纱本色布》
- 深度解析(2026)《FZT 01154-2019非织造布粘结牢度试验方法》
- 初中高年级体育战术教学学生决策能力培养-基于比赛视频决策时机分析
- 2026年平顶山市湛河区社区工作者招聘考试备考题库及答案解析
- 2026年嘉兴市秀城区城管协管招聘笔试备考题库及答案解析
- 2026年临沧地区临翔区社区工作者招聘笔试模拟试题及答案解析
- 第一节 简单磁现象教学设计初中物理北师大版2024九年级全一册-北师大版2024
- 2026年石嘴山市大武口区社区工作者招聘考试参考试题及答案解析
- 2026年中国铁道科学研究院集团有限公司校园招聘笔试参考试题及答案解析
- 2026年山东省征信有限公司社会招聘考试备考试题及答案解析
- 医疗废物管理规范课件
- 柴油加氢改质装置操作规程
- 山东黄金集团校招试题及答案
- 2026年中国高强螺栓检测仪行业市场规模及投资前景预测分析报告
- 关节置换术中的三维假体适配设计
- 火锅店人员绩效考核制度
- 医疗器械风险管理控制程序文件
- 初中音乐八年级上册:《费加罗的婚礼》序曲赏析与创意表现
- 2025年重庆建筑科技职业学院单招职业技能测试题库参考答案
评论
0/150
提交评论