模块1 课程准备 --- 第一章:初识Java
第一章:初识Java
主要知识点:
1、Java语言的发展历史
2、Java语言的特点
3、Java的三种版本
学习目标:
让学生了解Java语言的特点和三种版本
先导课程:《计算机应用基础》、《C语言》;
后续开发:企业级别网络应用软件开发、嵌入式设备、无线终端、WAP应用开发;Web应用开发和智能手机应用软件开发;
1.1 Java语言的发展历史
Java语言是Sun公司在1995年推出的通用软件平台,1998年发布了免费的Java开发工具包JDK。因为Java是一种跨平台的面向对象程序设计语言。2009年Sun公司被Oracle公司收购,自此,一代辉煌的Sun公司落下帷幕。
1.1.1 Java的三种版本
因为Java程序的运行需要JDK软件的支持,JDK有三种版本:
1、Java SE:SE是标准版的简写,主要用于桌面应用软件的编程;
2、Java EE:EE是企业版的简写,对SE的扩充,包括很多企业级软件开发的组件。
3、Java ME:ME是微型版的简写,主要用于嵌入式系统和电子产品的软件开发。
1.1.2 Java的应用
Java技术自从问世以来,便在我国得到了迅速的推广,具体应用主要分布在以下四个领域:
1、行业和企业信息化:淘宝、京东;
2、电子政务以及办公自动化:省政府以及建设银行、民生银行;
3、嵌入式设备以及消费类电子产品:物联网、汽车电子设备;
4、辅助教学:远程教学系统、电子书包、网络虚拟课堂;
1.2 Java语言的特点
采用面向对象的编程方式,与人类处理事务的过程很接近。关于面向对象编程和面向过程编程的区别,可以参考:面向对象编程与面向过程编程的区别 - 我太想努力了 - 博客园 (cnblogs.com);
1.2.1 Java语言的技术特点
1、面向对象:以对象为中心,以消息为驱动。具有封装、继承和多态;
2、平台无关性:不用修改,可在不同的软、硬件平台运行;主要靠Java虚拟机(JVM)实现平台无关性;
3、分布式:数据分布和操作分布。数据分布是分布在不同的主机上,操作分布是不同主机进行处理;
4、可靠性和安全性:Java是强类型语言。不支持指针,杜绝了非法访问。自动单元收集防止内存丢失。异常处理机制;
5、多线程:???
6、健壮性:自动垃圾收集、异常处理机制、捕获类型声明的常见错误;
7、灵活性:适合一个不断发展的环境,在类中自由加入新的方法和实例变量。通过接口实现多重继承;
1.2.2 Java虚拟机(JVM)
JVM是一种抽象机器,附着在具体操作系统之上。在JVM上有一个Java解析器,Java解释器:解释Java编译器编译后的程序;确保了Java的平台无关性。
字节码:发送给任何平台都可以独立运行的代码;
JRE:Java的运行环境;
即时编译器JIT:将Java的字节码转换为直接发送给处理器的指令的程序,
其中JVM的功能包括:加载.class文件、管理并分配内存、执行垃圾收集;
习题:
一、简单题
1、Java语言有哪些特点?主要用于哪些方面的软件开发?
2、Java有哪些版本?可以用于哪些场合?
3、什么是Java虚拟机?简述其机制?
4、什么是JDK?它与Java有什么关系?
二、操作题
试着写一个简单的Java程序,输出一行信息“这是我第一次使用Java!”,并与C语言程序进行对比,比较其同异。

浙公网安备 33010602011771号