收藏 分享(赏)

Java_SE教程培训.ppt

上传人:暖洋洋 文档编号:1605395 上传时间:2018-08-10 格式:PPT 页数:212 大小:18.27MB
下载 相关 举报
Java_SE教程培训.ppt_第1页
第1页 / 共212页
Java_SE教程培训.ppt_第2页
第2页 / 共212页
Java_SE教程培训.ppt_第3页
第3页 / 共212页
Java_SE教程培训.ppt_第4页
第4页 / 共212页
Java_SE教程培训.ppt_第5页
第5页 / 共212页
点击查看更多>>
资源描述

1、JAVA SE 课程内容 Java发展史 面向对象基础 面向对象三大特征(封装、继承和多态) 抽象类和接口 static和 final 异常处理 集合框架 IO 并发编程 Java SE5中其它的重要新特性 第一讲 Java发展史及开发环境的配臵 前传 1991年 4月, Sun公司的 James Gosling 领导的绿色计划( Green Project)着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行 ,由于电子产品种类繁多,运行环境各不相同,使用当时流行的编程语言语言进行开发的软件必须为不同的电子产品而专门设计,所以项目组疲于奔命,消费性电子产品软件环境的发展无法达到预期

2、的目标,绿色计划也陷于停滞状态。 James Gosling决定研发一种具有跨平台能力的编程语言 ,于是 Gosling对 C+进行了 +- ( C+-),便有了 Oak语言。 幼年 主要只使用在前端的 Applet以及一些移动设备中。 1995年 5月 23日, Sun公司向 IT界发表 Java(只是一个语言 ),将其原来的 Oak语言更名为 Java。 1996年 1月 23日, JDK 1.0发布 (增加了核心类库,开发工具 )。 1997年 2月 18日, JDK 1.1发布 (增加了 JIT编译器 ),接着又推出数个 1.x版本,直到 JDK 1.1.8。 青少年 专注性能和成熟度

3、 Playground(运动场) : 1998年 12月 4日, JDK 1.2发布, Java技术发展为 J2SE, J2EE, J2ME三个大的方面 (产生了核心 API,可选 API,特殊API的分类, Swing特性的增加吸引了大家的眼球 ) Kestrel(美洲红隼): 2000年 5月 8日, JDK 1.3发布 (JNDI接口方面增加了一些 DNS的支持,增加了 JNI的支持,增加了 XML技术等 ) 2002年 2月 13日, JDK 1.4发布 (比较成熟的一个版本, IT业界开始拿 .NET和 Java做比较, Sun公司把精力专注于 HotSpot虚拟机性能的提升上,这个

4、时期我们已经可以用 Java实现大多数应用了 ) 壮年时期 专注复杂性 Tiger (老虎): 2004年 10月, JDK 1.5发布,并改名为Java SE,标志进入另一个里程碑 (出现了 Java SE/Java EE/Java ME,增加了诸如泛型,增强的 for语句,可变数目参数,注释 (Annotations),自动拆箱 (Unboxing)和装箱等功能,同时,更新的企业级规范,如通过注释等新特性改善了 EJB的复杂性,并推出了 EJB3.0规范等 ) Mustang (野马):随后,关注着 Vista的进展情况,Java SE 6.0专为 Vista而设计的,它在 Vista上将

5、会拥有更好的性能 .在推出 Java SE 6.0的同时, Java SE 7.0项目也已经启动 JDK、 JRE和 JVM JDK(Java Development Kit),称为 Java开发工具 JRE(Java Runtime Environment),称为 Java运行环境 JVM(Java Virtual Machine),称为 Java虚拟机 WINDOWS下的 JDK配置 JAVA_HOME=JDK根目录 作用:让操作系统能认识 JDK,它指向 JDK的安装目录, Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的 JDK

6、。 PATH=%JAVA_HOME%bin;%JAVA_HOME%jrebin 作用:指定命令搜索路径,在命令行下面执行命令如 javac编译 java程序时,它会到 PATH变量所指定的路径中查找看是否能找到相应的命令程序。 CLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar 作用:让编译器或 JVM找到所需的类,这些类是编译程序或运行时必须的 class文件。 第一个 Java程序的运行 Haha.java 拓展知识点 java.exe是如何寻找 JRE的 ?(分析 JDK源代码 ) 第一步 : 寻找自己所在的目录下的

7、jre子目录,找到结束 .如果找不到则转入第二步 ; 第二步 : 寻找父目录下的 jre子目录,找到结束。 第二讲 Java面向对象基础 标识符 Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符。 凡是自己起名字的地方都叫标识符,不过都要遵循标识符的规则 标识符命名规则 由下滑线,字母,美元 $或者数字组成 只能以字母,下划线,美元开头 对大小写非常的敏感,长度无限制 要做到望文生义的感觉。 关键字不能作为标识符 一切都是对象 Java是基于 C+,但是相比之下, Java是一种更“纯粹”的面向对象的程序设计语言。 Java中的对象是通过统一的对象标识符来操纵,这个标识符实际上

8、就是对象的一个“引用”( reference)。创建对象的引用的方法: String s; 使用对象之前必须要创建类的实例: Integer i = new Integer(10); PRIMITIVE TYPE(基本数据类型 ) Java中的特殊数据类型,不使用 new创建。使用 new创建一个很小的、简单的对象,往往不是很有效的。由于这些基本数据类型在程序中是频繁使用的,所以 Java采取与 C和 C+相同的方法,不用 new来创建基本类型的变量,而是直接创建一个变量,这个变量拥有值,因此更加高效。基本数据类型如右图: PRIMITIVE TYPE(基本数据类型 ) 每种基本类型所占的存储

9、空间的大小是不变的,不随机器的硬件架构的变化而变化,这也是 Java具有可移植的原因之一。 特例: String也可以作为基本类型来对待, String s = “ abc” ; JAVA永远不需要销毁对象 对象引用的生命期在作用域的终点就结束了,因此对象无法被访问到了,这时对象所占的内存空间就成为内存中的“垃圾”。但是 Java中根本不必担心内存回收的问题,内存垃圾的回收是由 JVM自动完成的,从而避免了程序员因忘记释放对象的内存而产生的“内存泄漏”的问题。 Garbage Collector:垃圾回收器,简称 GC,用于回收内存中的垃圾, Java中对象都是在堆( heap)上创建的。堆是

10、在 JVM启动的时候分配的 ,它的空间由 GC控制。 面向对象编程的基本概念 类 类是描述一组相似对象共有特征的抽象 类中含有属性和方法 对象 根据一个类生成的所谓“实例” 对象的生成 类名 对象名 = new 类名 (); 面向对象编程的基本概念 访问对象的属性 对象名 .属性名 访问对象的方法 对象名 .方法名 (实际参数值 ) 类的基本结构 符合 Java语言规范的类的基本结构 class 类名 属性的定义 ; 构造方法定义 ; 行为定义 ;/被定义为一些普通方法 Demo: Car.java, UseCar.java 定义类的规范化(一) 强制性要求 不能用 public关键字同时修饰

11、两个以上的类 public关键字只能修饰跟源文件名相同的类 在 Java语言规范中,所有的关键字每一个字母都是小写的 程序入口方法的格式 : public static void main(String args) /your code 定义类的规范化(二) 推荐性要求 每个 Java源文件只定义一个类,不要把多个类同时定义在一个Java源文件中 如有必要可考虑给每个类都定义一个测试用的程序入口方法 类名字的每个单词的首字母应该大写,同时尽量取有意义的类名字 变量名字的第一个单词的首字母应该小写,从第二个单词以后的首字母都大写,要取有意义的变量名字 编译时常量名字每个单词的字母都大写,并且每个

12、单词之间用下划线隔开 static final CHANG_LIANG 方法名字的第一个单词的首字母应该小写,从第二个单词以后的首字母都大写,要取有意义的方法名字 基本数据类型转换 Boolean不能转换成其他的数据类型 整形,字符型,浮点型的护具在混合运算中相互转换,转换时遵循以下原则: 容量小的类型自动转换成为容量大的数据类型,数据类型按容量大小排序: byte, short, charintlongflaotdouble byte,short char之间不会相互转换,他们三者在计算时首先转换为 int类型 容量大的数据类型转换为容量小的数据类型要加上强制转换符,但可能造成精度降低或者是

13、益处。使用时要格外注意, 有多种类型的数据混合运算时,系统首先将所有的数据转换成容量最大的那一种数据类型,然后再进行运算 实数常量我们默认为 double(如: 1.3) 整数常量我们默认为 int( 100) JAVA运算符 Java预言支持如下运算符 算术运算符: +、 -、 *、 /、 %、 +、 - 关系运算符: 、 =、 =、 != 逻辑运算符: !、 &、 |、 、 &、 | 赋值运算符: = 扩展赋值运算符: +=、 -=、 *=、 /= 字符串链接运算符: + 语句 条件语句 -根据不同条件执行不同语句 if if.else if eles if if else ifelse ifelse switch 循环语句 -重复执行某些动作 for while do while

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

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报