java基础-第一天(语言).ppt

上传人:牧羊曲112 文档编号:5436056 上传时间:2023-07-06 格式:PPT 页数:37 大小:1.93MB
返回 下载 相关 举报
java基础-第一天(语言).ppt_第1页
第1页 / 共37页
java基础-第一天(语言).ppt_第2页
第2页 / 共37页
java基础-第一天(语言).ppt_第3页
第3页 / 共37页
java基础-第一天(语言).ppt_第4页
第4页 / 共37页
java基础-第一天(语言).ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《java基础-第一天(语言).ppt》由会员分享,可在线阅读,更多相关《java基础-第一天(语言).ppt(37页珍藏版)》请在三一办公上搜索。

1、Java基础 J2SE,新一站开发部 孟凡军,由于本次课程的各位同学都是有一定的JAVA开发经验的,本次不再准备从传统的JAVA语法开始罗嗦。而着眼于在短时间内介绍在平时开发工作中,非常重要的一些基础知识,及新版JDK引入的一些新特性,方便大家在工作中使用。,Java学习路线,JAVA关键字,Sun、IBM、Oracle、Google、SpringSourcejava、开源、Android、ScalaApache、Tomcat、jetty、commonsJCP、Javac、JVM、JIT、class(字节码)、jarDebug、GC、OOMI/O、NIO、socket(TCP、UDP)、AWT

2、JDK5、JDK6、JDK7DDD、TDD、AOP、UML、POJO对象、封装、抽象、算法、排序、设计模式、访问控制、接口异常、线程、队列、集合、代理、序列化、泛型、枚举、反射,目录,Java语言,Java语法,Java进阶,内容大纲,JAVA 的特点及应用领域 新版JDK的一些新特性 JVM JAVA开发环境,JAVA 的特点和应用领域,1、JAVA的特点2、JAVA的应用领域3、为何选择JAVA,JAVA的特点,Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。SUN的白皮书中提到JAVA有以下特点:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程

3、、动态性Java语言诞生和发展背景两大应用对Java的诞生、发展和特性的形成起到了至关重要的作用:嵌入式消费设备上的编程需求(设计Java语言的初衷);Internet和万维网的发展和应用;,JAVA的应用领域,大的分类:J2ME,J2SE,J2EEJAVA目前在焦点的应用:JSP/SERVLET的应用-J2EEAndroid程序的应用-Mobile,为何选择JAVA,开发效率。程序稳定性。高效。成本因素。,Java虚拟机,Java虚拟机在真实机器中用软件模拟实现的一种抽象的机器Java虚拟机主要由五个部分组成:指令系统、寄存器、栈、存储区、碎片回收区 解释和执行Java程序编译后产生的字节码

4、,JVM的工作机理,Java程序的运行机制,操作系统,源代码,可执行代码,目标码,编译,连接,运行,源代码,字节码,编译,解释执行,Java解释器,传统语言的运行机制,Java语言的运行机制,Java程序的开发过程,编辑源代码 编译源代码文件 运行程序,面向对象,面向对象 vs.面向过程,面向对象(OOP)Object-Oriented Programming用类class封装数据以及与数据相关的操作用类的继承性来实现类的重用性多态性面向“对象”,由对象提供服务 面向过程(POP)Procedure-Oriented Programming以功能为组织单元通过数据结构来描述具体的问题数据在功能

5、(函数)之间以参数的形式被传送,现实世界中的对象,现实世界是由对象构成的现实世界中任何实体都可以看作是对象 现实世界中的对象有两个共同特征:状态行为,软件对象是现实世界对象的抽象软件对象同样具有状态和行为定义:对象是变量和相关方法的软件组合,封装(Encapsulation)消息(Message)类(Class)实例(Instance)继承(Inheritance)类型(Type)接口(Interface),对象、类与实体的关系,Java数据类型,数字类,Number类及其子类主要用于处理数字Number类的对象包含了原始类型的数值并且提供了一些有用的变量和方法,用于对数值进行处理,JAVA的

6、集合结构,数据结构是程序的灵魂,基本上每种编程语言的教程,首先讲的肯定是该门语言内置的数据结构。JDK里面已经内置了各种常用的集合结构,如链表,哈希表等,可以很方便地使用,这些数据结构都放在java.util包里面。每一个JAVA的开发人员,都应该非常了解里面的结构。JDK的集合结构经过了两次比较大的改变,至今已经比较成熟。JDK1.0:包括了常用的几种集合结构,如可变数组(Vector),哈希表(HashTable)等。很可惜,这些集合结构里面的方法均是线程安全的,运行效率有问题。JDK1.2:彻底重写了原先的集合结构,增加了很多个类。如ArrayList,LinkedList,HashMa

7、p等。这些均不是线程安全的。至此,JAVA的集合结构已经成型。JDK1.5:增加了concurrent包,增加了很多非加锁的线程安全的结构。JAVA的集合结构变得更加完善。,JAVA的集合结构-接口,Collection:List ArrayList LinkedListSet HashSet TreeSetQueue PriorityQueue,JAVA的集合结构,Map:HashMapTreeMap:底层用红黑树实现的可排序的MapHashTable:基本上已经可以不用ConcurrentHashMap:线程安全的非锁定的MapIterator,ListIterator,JAVA的集合结构

8、,JAVA开发环境,PluginsOSGISWT参数配置重构、远程调试快捷键: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

9、、方法断点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 暂挂虚拟机

10、4.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键-change value.一次来进行快速调试。,Eclipse调试常用技巧,Eclipse调试常用技巧,谢谢!,自学内容,1、JVM 内存参数2、面向对象,操作符、表达式、语句和块,数字的转换、格式化、高级算术功能3、集合-特点及使用场景:List:ArrayList vs LinkedListSet:HashSet vs TreeSetMap:HashMap vs TreeMap熟悉的使用4、Eclipse快捷键的使用,简单的调试技巧,习题,对集合中的10个随机数进行排序后输出到控制台;说明:1、数字可以是int、double或其他数字类型;2、按由小到大排序;知识点:数据类型、集合、Eclipse使用,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号