版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章Java概述
第01讲Java概述
目录
01简介
02开发环境
03程序示例
04API文档
05面向对象技术
01简介
Java语言的前身是Oak语言,是美国SunMicrosystems公司于1991年推出的,仅限于公司内部设
用的语言。1995年,Sun公司将Oak语言更名为Java语言,并正式向公众推出。
2009年美国Oracle公司收购Sun公司,从此,Java语言的更新版本改由Oracle公司发布。
Java是一种功能强大的程序设计语言,既是开发环境,又是应用环境,它代表一种新的计算模式。
Java语言的基本概念
面向对象的程序设计语言
与机器无关的二进制格式的类文件
Java语言
Java虚拟机(用来执行类文件)
完整的软件程序包(跨平台的API和类库)
JAVA语言的三种技术架构
J2EE(Java2PlatformEnterpriseEdition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如ServletJsp等,主要针对于Web应用程序开发。
J2SEJava2PlatformStandardEdition)标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
J2ME(Java2PlatformMicroEdition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用丁小型电子消费类产品,如手机中的应用程序等。
Java5.0版本后,更名为JAVAEEJAVASEJAVAME
java语言的特点
[语法简单,功能强大,安全可靠
Java没有指针、结构和类型定义等概念,不再有全局变量,没有#include和#define等预处理
器,也没有多重继承的机制。Java语言具有自幼无用内存回收机制,不需要程序员自己释放占
用的内存空间,因此不会引发因内存混乱而导致的系统崩溃。Java是一种强类型语言,编写程
序时必须严格遵守编程规范,编译程序能够检查出尽可能多的语法错误。
Java程序通过对象的封装、类的继承、方法的多态等机制,实现了代码的复用,信息隐藏、动
态绑定等特性,可以开发出非常复杂的系统,但又不失程序的易读性。
2.与平台无关
Java语言一个非常重要的特点就是与平台的无关性,Java虚拟机(JVM)是实现这一特点的关
键。JVM是一台虚拟机,类似于一个小巧而高效的CPU。
通过Java语言编写的应用程序在不同的系统平台上都可以运行,不需要重新编译。只要在需要
运行java应用程序的操作系统上,先安装一个Java虚拟机(JVMJavaVirtualMachine)即
可,由JV'M来负责Java程序在该系统中的运行。
3.解释编译两种运行方式
加入即时编译功能,编译器将字节码转换成本机的机器代码,然后能够以较高速度运行,即一
次编译,到处运行,大大提高效率。
4.多线程
单线程一个时刻只能做一件事情,多线程允许在同一时刻同时做多件事情。Java提供的同步机
制可保证各线程对共享数据的正确操作,完成各自的特定任务.
5.动态执行兼有丰富的API文档及类库
Java执行代码是在运行时动态载入的,程序可以自动进行版本升级。java为用户提供了详尽的
API说明文档,减少工作量和开发难度。
02开发环境
开发环境的安装
1.JDK
JDK是原Sun公司提供的软件包,其实含有编写和运行java程序的所有工具,安装过程中还要正确设
置Path和ClassPath环境变量,这样系统才能找到(编译器)和(解释器)所在的目录,并能正确执行
相关命令。
2.文件下载
地址:可,安装路径不要有中文或者特殊符号如空格等。当提示安装JRE时,可以选择不安装
软件安装
\bin目录下主要的Java开发工具及其用途如下:
•javac:Java编译器,用来/Java程序编译成字节码。
・java:Java解释器,执行己经转换成字节码的Java程序。
,jdb:Java调试器,用来调试Java程序。
,javap:反编译,将类文件还原回方法和变量。
•javadoc:文档生成器,创建HTML文件。
设置环境变量
控制面板一系统一高级一环境变量,编辑path环境变量,在变量值开始处加上java工具所在目录,后
面用“;”和其他值分隔开即可。安装地址如图
用户变量
2
系统变量
软件安装路径
用户变量:在变量值最后输入%JAVA^HOME%\bin;%JAVAHOME%\jre\bin;
系统变量:新建CLASSPATH变量,变量值填写.;%JAVAHOME%\lib;%JAVA_HOME%\1ib\
结果显示
在命令行输入javac系统给出帮助信息说明设置正确
QB管C:\Windows\system32\cmd.exe
试
息
生^%
4
息
调
1渡
些
^试
矍
息
正
住
告
不
三
在
执行
消
自
富
天-
的
心
篦T
荐.
用A
户
类
文
甘
用
已plB
查^
只
户
文
用
类
查z
置
文
导
人
奥
查
篦^
的
文
需K
控
的
的
装i
展
超
签
的9w1
德
注
否
行
理
03程序示例
Java程序分两种,一种是Java应用程序,一种是Java小应用程序,我们这里讲的都是Java应用程
序。
Java程序由类构成,含有一个ma序()方法,称为主函数或主方法,main方法结束,整个程序也结
束,java程序文件的扩展名是.java,编译后生成的字节码文件的扩展名是.class,需要由JVM虚拟机载
$javaHelloWorldApp
通常,运行一个Java程序的命令格式是:
java[选项]程序名[参数列表]
【注意】和•般存放在系统的$JAVA_HOME\bin目录中,系统配置文件的Path变量中应包含该目录。
在用户工作目录下使用java和javac命令时,系统自动到Path所含的目录中查找这些命令。
编译执行
在dos命令下进入文件所在的磁盘,javac文件名.java编译文件
java文件名,执行文件,得到程序输出结果
S38rsi5:C:\Window5\$y5tem32\cmd.exe
D:\>jauacHelloWorldApp.jaua
D:\>jauaHelloWorldApp
helloWorld!
D:\>
IDE
I先是集成开发环境的缩写,这是一个提供给开发人员使用的程序开发环境,通常包括了代码编辑器、
编译器、调试器和图形用户界面等_L具。
IDE通常提供一个图形用户界面,通过菜单项、图标或快捷健提供所需的功能,不需要在命令行模式
下输入命令,方便了开发人员的使用,提高了程序开发的效率。目前已有多个开发Java程序的IDE,其中
使用较多的有Eclipse和NetBeans。
三clipse是一款开源免费的、基于Java的可扩展开发平台,具体来说,是一个框架和一组服务,谑过
插件可以构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具JDK,所以可用来开发Java
程序。当然,如果更换其他的插件,也可以用来开发其他编程语言的程序,包括C/C++、JavaScript,Pe门、
PHP和Python等。
NetBeans是一款用Java编写的开源IDE,既可用于Java开发,又支持其他语言,特别是PHP、C/C++
和HTML5等。
04API文档
Java核心API文档
JDK文档中有许多HTML文件,这些是JDK提供的应用程序编程接口(ApplicationProgramming
Interface,API)文档,可使用浏览转查看,API是原Sun公司提供的使用Java语言发开的类集合,用来
帮助程序员开发自己的类和程序,最基本的是Java核心API。
核心API文档是按层设计的,以土页方式提供给用户。Java核心API中共有43个包,每个包中都有
若干的类和接口,其中乂含有若干属性,如果选中了•个具体的包,则会在页面中列出作为包成员的所有
内容。
05面向对象技术
面向对•象的编程思想
面向对象是一种软件开发的方法,现实世界中存在很多同类的对象,它们来自同一种原型,具有一样
的共性,或者说它们来自同一个模板,这就是类的概念。
面向对象的方法学,通常包括3个方面;面向对象的分析(OOA)、面向对象的设计(OOD)和血向对
象的程序设计(OOP)。面向对象技术包含的概念主要有抽象、对象、类、类型层次(子类)、封装、继
承性、多态性等。
对象是类的一个具象,类是对象的一个抽象。
OOP技术把问题看成是相互作用的事物的集合,也就是对象的集合。
对象有两个特性:一是状态,二是行为,用属性来描述状态,把它的操作定义为方法,属性也称数据,
这样对象就是数据加方法,可以将现实生活中的对象经过抽象、映射为程序中的对象。
OOP中采用了三大技术:封装、继承和多态。封装体现的特点是将对象的属性及实现细节隐藏起来,
只给出如何使用的佶息。将数据及对数据的操作捆绑在一起成为类,这就是封装技术.对象是类的实例,
外界使用对象中的数据及可用的操作受到类定义的限制。
程序只有一种基本的结构,即类。将一个已有类中的数据和方法保留,并加上自己特殊的数据和方法,
从而构成一个新类,这是OOP中的继承。原来的类是父类,也称为基类或超类。新类是子类,子类派生于
父类,或说子类继承于父类。继承体现的是一种层次关系,下一层的类可从上一层的类继承定义,同时还
可以改变和扩充一些特性。
在一个类或多个类中,可以让多个方法使用同一个名字,从而具有多态性。多态可以保证对不同类型
的数据进行等同的操作,名字空间也更加宽松。多态还有一个重要的特点,即使用相同的操作名,能根据
具体的对象自动选择对应的操作.
课后习题
1.若Java程序中公有类的名字是OneApp,则保存该程序的文件名是()。
A.B.
C.D.
I•正确答案」C
[答案解析JJava程序文件的扩展名是.java,编译后生成的字节码文件的扩展名是.class。参考教
材P27.
2.Java程序编译后的类文件名是()。
A.B.
C.I).
「正确答案」1)
『答案解析』Java程序文件的扩展名是.java,编译后生成的字节码文件的扩展名是.class。参考教
材P27。
3.Java语言的解释器是()。
A.JVMB.C.D.JDK
[正确答案」C
I■答案解析」java:Java解释器,执行已经转换成字节码的Java程序。参考教材P25。
4.下列选项中,不属于Java语言特点的是()o
A.类型定义
B.解释执行
C.与平台无关
I).多线程
「正确答案JA
「答案解析』Java中没有指针、结构和类型定义等概念。参考教材P23。
5.下列叙述中,正确的是()。
A.Java程序必须配合HTML文件才能执行
B.JVM解释执行Java源程序
C.Java程序中可以使用指针
D.Java程序生成的字节码文件与平台无关
[正确答案」D
『答案解析」字节码就是虚拟机的机器指令,它与平台无关。参考教材P23。
6.下列选项中,不是java程序中的主函数main()前面的修饰符的是()。
A.classB.static
C.voidD.public
I■正确答案JA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初中生物教学反思案例汇编
- 2026年妇产科母婴同室病床便利性设计
- 2026年商场儿童业态品牌组合与家庭消费拉动
- 2026年初中地理区域地理专题讲座
- 脑干损伤患者的社交功能障碍护理
- 书道馆书法艺术交流合作协议
- 2026年电力安全培训平台灾备与数据恢复
- 企业教练企业变革管理合同
- 数据标注外包风险指标控制协议
- 2026年社区失智老人友好环境改造与支持计划
- 盆底康复中心运营管理
- 新疆乌鲁木齐天山区2026届中考历史全真模拟试卷含解析
- 辽宁省能源集团招聘笔试题库2026
- 2026年乡村医生培训考试试卷及答案(共十九套)
- 2026年湖北省武汉市辅警协警笔试真题及答案
- GB/T 47417-2026蜂蜜中水不溶物的测定
- 管道拆除安全措施方案
- 成人2型糖尿病口服降糖药联合治疗专家共识(2025版)课件
- 110kV变电站电气设备吊装专项施工方案
- 便利店工作制度详细流程
- 2026年云南省初中学业水平考试数学仿真卷(一)(含答案)
评论
0/150
提交评论