第一章 Java 语言概述 1.0 java 程序的结构 1.1 简介 1.2 java 语言的特点 1.3 java 语言分类 1.4 java 程序的运行 1.5 java 虚拟机 1.6 面向对象编程基础.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
第 1 章 Java 语言概述 主讲:胡伏湘. 问题与思考 1 、 C 语言中最难学的是什么内容? 2 、什么叫可视化程序设计语言?举例说明。
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
Java 面向对象程序设计 第 1 章 Java 概述. Java 面向对象程序设计 1. 了解 Java 程序的工作机制与开发步骤; 3. 掌握字符界面与图形界面的 Java 程序设计方法, 了解 Applet 与 Application 两种程序结构的异同。 本章学习要点 2. 掌握在 TextPad.
软件编程基础 Java Applet 是另一类非常重要的 Java 程序, 虽然它的源代码编辑与字节码的编译生成过程与 Java Application 相同,但它却不是一类可以独立运 行的程序,相反,它的字节码文件必须嵌入到另一 种语言 HTNI 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当其解释器,来解释执行.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
Oracle数据库 Oracle 子程序.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
第14章 c++中的代码重用.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
第2章 简单的JAVA 程序
Java Applet 介绍.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
第二讲 搭建Java Web开发环境 主讲人:孙娜
CH09 套件 物件導向程式設計(II).
走进编程 程序的顺序结构(二).
辅导课程六.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java语言程序设计 第八部分 Applet小程序.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第二章 Java语言基础.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
数据挖掘工具性能比较.
C/C++/Java 哪些值不是头等程序对象
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
第二章Java基本程序设计.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
$9 泛型基础.
VisComposer 2019/4/17.
Aspect Oriented Programming
实验七 安全FTP服务器实验 2019/4/28.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
辅导课程十五.
第二章 Java基本语法 讲师:复凡.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
Applet.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Presentation transcript:

第一章 Java 语言概述 1.0 java 程序的结构 1.1 简介 1.2 java 语言的特点 1.3 java 语言分类 1.4 java 程序的运行 1.5 java 虚拟机 1.6 面向对象编程基础

0.java 程序的结构 参见 javacode\ 图形用户界面 中的 CopyText.java

1. 简介 Java 的起源 Java 语言的前身 : Oak (橡树),以 C++ 为基础 Java : Oak 语言被重新定位于 WWW 浏览器 的应用上 Java 确定是有史以来最伟大的程序设计语 言 --Bill Gates

1. 简介 Java 的发展 应用广泛:是一种基于 Internet 的网络编程 语言 技术先进:面向对象的编程环境、对多媒体 信息的全面支持、多线程技术的使用

1. 简介 Java 语言对软件开发技术的影响 软件的需求分析 软件的开发方法 Java 语言的动画效果 软件最终产品 移动通信方面

1. 简介 所有面向对象的应用开发 计算过程的可视化、可操作化的软件开发 动态画面的设计 交互操作的设计 Internet 的系统管理功能模块的设计 ……

2.Java 语言的特点 面向对象 平台无关性 分布式 可靠性和安全性 多线程 简单性 健壮性 高性能 灵活性

2.Java 语言的特点 Java 语言与 C 、 C++ 语言的区别 全局变量 :不能在类外定义全局变量 goto 语句 :不支持,用 try…catch 捕获异常 指针 :取消指针,采用数组实现 内存管理 :自动内存回收 数据类型的支持 :固定位数,实现平台无关 类型转换 :自动检查类型的兼容性

2.Java 语言的特点 Java 语言与 C 、 C++ 语言的区别 头文件:不支持,采用包机制 结构和联合 :不支持 预处理:不支持,通过 final 定义常量

3 Java 语言程序分类 Java 语言应用程序( Application ) public class HelloJavaWorldApp { //an application public static void main (String args[ ]){ System.out.println("Hello Java World!"); } } // 文件名: HelloJavaWorldApp.java

3 Java 语言程序分类 Java 语言应用程序( Application ) 运行过程: Javac HelloJavaWorldApp.Java 回车 Java HelloJavaWorldApp 运行结果: 在屏幕上显示 Hello Java World!

3 Java 语言程序分类 小应用程序( JavaApplet ) import Java.awt.*; import Java.applet.*; public class HelloWorldApplet extends Applet { //an applet public void paint(Graphics g){ g.drawString ("Hello World!" , 20 , 20);} } 源程序文件名是 HelloWorldApplet.Java

3 Java 语言程序分类 小应用程序( JavaApplet ) 运行过程: 1 、编译 Javac HelloWorldApplet.Java 2 、编辑 HTML 网页文件,其中含有语句: 3 、运用浏览器或者 JAVA 自带的浏览器仿真软件 appletviewer 打开此网页文件

4 Java 程序的运行 安装和设置 JDK 1 、下载 JDK 并安装: Java.sun.com 2 、查找路径的设置 :利用 path 环境变量 将路径 c:\j2sdk1.6.1_01\lib 添加至环境变量 path 的后面。 3 、类路径的设置:利用 classpath 环境变量 classpath=.;c:\j2sdk1.6.1_01\lib\dt.jar; c:\j2sdk1.6.1_01\lib\tools.jar; 或 classpath=.;c:\j2sdk1.6.1_01\lib; (假设 JDK 安装在 c:\j2sdk1.6.1_01 目录下)

4 Java 程序的运行 JDK 环境下 Java 程序的编译与运行 1 、编辑源程序,产生.Java 的文件 2 、运用 Java 虚拟机 JVM 将源文件编译 为.class 的字节码文件 3 、根据程序的不同类型运行程序 如果是 Applet 程序,则必须先建立网页文件, 并将字节码文件嵌入进来。

4 Java 程序的运行 其它编程工具介绍 1 、 Jbuilder :集成环境,功能强大,界面复 杂 2 、 Jcreator :界面简单,功能齐全,运行方 便 3 、 Eclipse :功能强大,便于企业级软件开 发

5 Java 虚拟机 Java 虚拟机的功能 加载.class 文件 管理内存 执行垃圾收集 JVM 是在一台真正的机器上用软件方式实现 的一台假想机, JVM 使用的代码存贮 在.class 的字节码文件中, JVM 的某些指 令很像真正的 CPU 指令,包括算术运算、 流程控制、数组元素访问等功能

6 面向对象编程基础 对象、类和消息 对象就是变量和相关的方法的集合, 其中变量 表明对象的状态, 方法表明对象所具有的行 为 类中定义一类对象共有的变量和方法。把一 个类实例化即生成该类的一个对象 对象之间必须要进行交互来实现复杂的行为 , 用消息的形式提供信息

6 面向对象编程基础 继承 通过对象、类,可以实现封装,通过子类则 可以实现继承 通过父类和子类,实现类的的层次,可以从 最一般的类开始,逐步特殊化定义一系列 的子类 通过继承实现了代码的复用,使程序的复杂 性线性地增长,而不是呈几何级数增长

6 面向对象编程基础 抽象与接口 抽象化概念的生成是为了要降低程序版本更 新后,在维护方面的负担 使得功能的提供者,和功能的用户能够分开, 各自独立,彼此不受影响 为了达到抽象化的目的,需要在功能提供者 与功能使用者之间提供一个共同的规范 , 即接口

6 面向对象编程基础 多态 Java 通过方法重写和方法重载来实现多态。 通过方法重载,一个类中可以有多个具有相 同名字的方法,由传递给它们的不同个数 的参数来决定使用哪种方法,这就是多态 通过方法重写,子类可以重新实现父类的某 些方法,使其具有自己的特征

6 面向对象编程基础 类的实现 1 .类的声明 class className { …… } 2 .类体 类体中定义了该类所有的变量(即属性)和 该类所支持的方法。通常变量在方法前定 义 ( 并不一定要求 )

6 面向对象编程基础 类的实现 3 .成员变量 最简单的成员变量的声明为: type variableName; 成员变量的类型可以是 Java 中的任意数据类 型包括简单类型、数组、类和接口。在一 个类中,成员变量应该是唯一的

举例如下: class Point{ int x,y; void init(int ix,int iy){ x=ix; y=iy; }