版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、聊城大学计算机学院厚德 和谐 砺学 创新软件工程系葛宪强QQ:17533768JavaJava与面向对象与面向对象2015.3-2015.72015.3-2015.7Java与面向对象JavaJava语言概述语言概述第第1 1章章l . 历史沿革历史沿革l . JavaJava语言的特点语言的特点l . JavaJava语言与面向对象编程语言与面向对象编程l . JavaJava语言与因特网语言与因特网l . JavaJava开发工具开发工具* *l . 简单的简单的JavaJava程序程序* *l 1.7.1
2、.7. 注释注释* *l . 输入输入l . 习题习题1.0 1.0 主要内容主要内容1.1 1.1 历史沿革历史沿革2022年4月29日星期五Java与面向对象4第1阶段 1991年,Green计划1。 1995年,正式推出JAVA。 1996年,发布Java1.0。 1997年,发布Java1.1。第2阶段 1998年,Java1.2(Java 2 SE)。 1999年,Java2的ME、EE分支。 2000年,J2SE 1.3。 2002年,J2SE 1.4。第3阶段 2004年,J2SE 1.5(Java SE 5.0)。 2005年,Java SE 6。
3、2010年2,Java SE 7。1.2. Java1.2. Java语言的特点语言的特点2022年4月29日星期五Java与面向对象5JavaJava语语言特点言特点简单性面向对象分布性解释型健壮性安全性体系结构中立可移植性高性能多线程动态性l 简单性简单性u JavaJava摒弃摒弃了许多了许多复杂特性复杂特性1 1(相比(相比C+C+),简单易学。),简单易学。 l 面向对象面向对象u JavaJava是面向对象的编程语言。除了是面向对象的编程语言。除了基本数据类型基本数据类型2 2外,一切都是对象。外,一切都是对象。l 分布性分布性u JavaJava提供的类库支持提供的类库支持TCP
4、/IPTCP/IP,适合网络,适合网络和分布环境下的编程。和分布环境下的编程。l 解释性解释性u JavaJava的源程序经编译后生的源程序经编译后生成的成的classclass类文件类文件,是,是一一种符合种符合JavaJava虚拟机(虚拟机(JVMJVM)指令标指令标准的字节准的字节码(码(byte codebyte code)文件。运行文件。运行时,时,JVMJVM负责将字节码负责将字节码解释解释成本地机器指令后成本地机器指令后再执行。再执行。 1.2. Java1.2. Java语言的特点语言的特点2022年4月29日星期五Java与面向对象6l 健壮性健壮性u JavaJava不允许
5、用户直接进行内存操作。不允许用户直接进行内存操作。JavaJava通过通过“垃圾回收器垃圾回收器”自动进行内存管理,自动进行内存管理,通过通过异常处理机制异常处理机制防止程序崩溃。防止程序崩溃。 l 安全性安全性u 在网络和分布式环境下,在网络和分布式环境下,JavaJava通过通过“沙箱沙箱”机制机制保证程序运行安全。保证程序运行安全。l 体系结构中立体系结构中立uJavaJava程序的运行程序的运行与平台无关与平台无关。“一旦编译,随处运行一旦编译,随处运行”1.2. Java语言的特点语言的特点2022年4月29日星期五Java与面向对象7l 可移植性可移植性u JavaJava在在不同
6、平台采用统一的语言标准不同平台采用统一的语言标准,具有,具有良好的可移植性。良好的可移植性。l 高性能高性能u “JitJit即时编译即时编译”和和“HotspotHotspot运行引擎运行引擎”技术使技术使JavaJava程序的运行速度已大大提高。程序的运行速度已大大提高。l 多线程多线程u JavaJava语言语言内建内建多多线程机制线程机制,提供线程同步支持,方便多线程应用,提供线程同步支持,方便多线程应用开发。开发。l 动态性动态性u JavaJava程序运行时,类动态加载,支持面向对象的动态特性。程序运行时,类动态加载,支持面向对象的动态特性。1.2 Java1.2 Java语言的特
7、点语言的特点2022年4月29日星期五Java与面向对象8l JavaJava是面向对象(是面向对象(Object-OrientedObject-Oriented)编程语言。)编程语言。支持支持封装封装、继承继承和和多态多态。u 封装封装l 封装的作用是封装的作用是数据数据隐藏隐藏。隐藏。隐藏具体实现细节具体实现细节 ,只需关心,只需关心接口接口,方便,方便进行访问控制进行访问控制。l JavaJava中,封装的基本单位是中,封装的基本单位是类类。类是数据及相关操作的封装体类是数据及相关操作的封装体。对象对象是类的实例。是类的实例。1.3 Java1.3 Java语言与面向对象编程语言与面向对
8、象编程2022年4月29日星期五Java与面向对象9电视机class TV private boolean powerStatus; int channel; void turnOn() void tunOff() void tuneChannel()myTV.on();l JavaJava是面向对象(是面向对象(Object-OrientedObject-Oriented)的编程语言。支持)的编程语言。支持封装封装、继承继承和和多态多态。u 继承继承l 在在原有类的基础上定义新原有类的基础上定义新类。类。新类称作原有类的新类称作原有类的子类子类,原有类称作新类的,原有类称作新类的父类父类。l
9、 JavaJava支持支持单继承,多单继承,多继承需通过继承需通过接口来实现。接口来实现。1.3 Java1.3 Java语言与面向对象编程语言与面向对象编程2022年4月29日星期五Java与面向对象10电视机类模拟电视机子类数字电视机子类父类继承l JavaJava是面向对象(是面向对象(Object-OrientedObject-Oriented)的编程语言。支持)的编程语言。支持封装封装、继承继承和和多态多态。u 多态多态l 同样同样的的消息发送给不同消息发送给不同子类的子类的对象时,有不同的动作对象时,有不同的动作执行执行行为。行为。l JavaJava是通过是通过动态动态绑定绑定来
10、实现多态来实现多态。1.3 Java1.3 Java语言与面向对象编程语言与面向对象编程2022年4月29日星期五Java与面向对象11开机turnOnl 客户端客户端u 客户端小应用程序客户端小应用程序AppletApplet1.4 Java1.4 Java语言与因特网语言与因特网2022年4月29日星期五Java与面向对象12l 服务器服务器u JSPJSP、ServletServlet、EJB.EJB.l 选择选择下载下载1 1相应相应版本的版本的JDKJDKl 安装安装JDKJDK(d:jdkd:jdk)l 配置配置JDKJDK(设置(设置环境环境变量)变量)u JAVA_HOMEJA
11、VA_HOME(d:jdkd:jdk)u PATHPATH(追加(追加;d:jdkbin;d:jdkbin)l JDKJDK常用命令常用命令u 编译命令编译命令javacjavac。一般。一般形式:形式:javac javac 源文件名源文件名 u 解释命令解释命令javajava。一般。一般形式:形式:java java 类名类名u appletapplet查看命令查看命令appletviewerappletviewer1.5 Java1.5 Java开发开发工具工具-JDK-JDK2022年4月29日星期五Java与面向对象13l 1 1. . 编辑源程序(编辑源程序(注意区分大小写注意区
12、分大小写),并保存),并保存成成JavaJava文件文件HelloJava.javaHelloJava.java。 l 2.2.使用使用javacjavac命令编译生成命令编译生成classclass文件。文件。 javac javac HelloJava.javaHelloJava.javal 3.3.使用使用javajava命令解释执行。命令解释执行。 java java HelloJavaHelloJava1.6 简单的简单的Java应用程序应用程序(使用(使用JDK)2022年4月29日星期五Java与面向对象141.6 简单的简单的Java应用程序应用程序(使用(使用JDK)2022
13、年4月29日星期五Java与面向对象15java开发的主要步骤1.5 Java1.5 Java集成开发集成开发工具工具(Eclipse(Eclipse,NetBeans.NetBeans.) 2022年4月29日星期五Java与面向对象16l先安装JDK。l选择、下载相应平台的Eclipse。l安装Eclipse(解压缩e:eclipse)l双击启动eclipse.exe。1.5 Java1.5 Java集成开发工具集成开发工具2022年4月29日星期五Java与面向对象17eclipse的窗口界面l 使用Eclipse1. 新建Java Project2. 新建源文件3. 编辑源代码4. 保
14、存(自动编译)5. 运行1.6 Java1.6 Java应用程序应用程序2022年4月29日星期五Java与面向对象18l新建名为新建名为firstfirst的的Java ProjectJava Project。l新建新建JavaJava类,命名为类,命名为HelloJavaHelloJava。l编写源代码(参见编写源代码(参见p10p10)。)。l保存。保存。l运行,查看结果。运行,查看结果。1.6 Java1.6 Java应用程序应用程序2022年4月29日星期五Java与面向对象19l程序剖析u 有效部分:类、方法、语句。u 空白:提高程序的可读性,编译时忽略。u 注释:代码的注释说明,编译时忽略。1.6 Java1.6 Java应用程序应用程序2022年4月29日星期五Java与面向对象20lJava程序的基本结构u /* 文件注释信息 */u package pack-n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- OpenGL 高频面试题及详细答案(实战向)
- 货运车辆动态监控24小时值守方案
- 医疗纠纷预防前置管理中国专家共识(2026版)
- 保险代理从业人员资格考试模拟试题及解析
- 粘钢加固施工方案
- 二氧化碳灭火系统安装工安全操作规程
- 广东省惠州市惠阳区第四中学2025-2026学年九年级上学期语文11月期中考试卷(含答案)
- 2026年天津市公路养护技术操作规范习题集及答案
- 人教PEP2026-2027学年第一学期五年级英语期中调研试卷(Unit1-3)(含答案含听力原文)
- 玉树县2025-2026学年四下数学期末调研模拟试题(含答案解析)
- 基坑工程监理实施细则
- 教育心理学(第4版)课件 第四章 行为主义学习理论
- 住宅小区消防灭火器更换方案
- 2026年六年级上册数学第三单元测试题及答案
- 2025~2026学年山东省青岛市崂山区七年级上学期期末地理试卷
- 2026年4月自考13180操作系统试题
- 2026年学校保安招聘考试题库及答案
- 郑州宇通客车股份公司供应商管理手册
- 学堂在线 人工智能 章节测试答案
- 退婚彩礼退还协议书
- 皮肤性病学 银屑病教案学习资料
评论
0/150
提交评论