第1章 Java语言基础知识

更新时间:2023-05-23 07:04:02 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java 语言程序设计

第1章 Java 语言基础知识清华大学 郑 莉

JAVA语言程序设计

清华大学 郑莉

目录1.1 Java语言与面向对象的程序设计 1.2 Java程序概述 1.3 基本数据类型与表达式 1.4 数组的概念 1.5 数组的创建和引用 1.6 本章小结

JAVA语言程序设计

清华大学 郑莉

1.1 Java语言与面向对象的程序设计Java语言是一个面向对象的程序设计 语言。 除了面向对象的特点以外,Java语言 还在安全性、平台无关性、支持多线 程、内存管理等许多方面具有卓越的 优点。

JAVA语言程序设计

清华大学 郑莉

1.1.1 面向对象的程序设计思想

Java

语 言 与 面 向 对 象 的 程 序 设 计

计算机程序设计– 对问题进行抽象 – 用计算机语言表述,利用机器求解

JAVA语言程序设计

清华大学 郑莉

1.1.1 面向对象的程序设计思想(续)

Java

语 言 与 面 向 对 象 的 程 序 设 计

程序设计语言发展的历程– 机器语言 – 汇编语言 – 高级语言 – 面向对象的语言

JAVA语言程序设计

清华大学 郑莉

1.1.1 面向对象的程序设计思想(续)

Java

语 言 与 面 向 对 象 的 程 序 设 计

面向对象的思想– 将客观事物看作具有状态和行为的对象, 通过抽象找出同一类对象的共同状态和 行为,构成类。

JAVA语言程序设计

清华大学 郑莉

1.1.1 面向对象的程序设计思想(续)

Java

语 言 与 面 向 对 象 的 程 序 设 计

例:– 构建一个汽车类,需要提取所有汽车对象的共 有的状态和行为。将状态用变量表示,行为用 方法表示。class Car { int color_number; int door_number; int speed; …… void brake() { … } void speedUp() {…}; void slowDown() { … }; …… }

JAVA语言程序设计

清华大学 郑莉

1.1.1 面向对象的程序设计思想(续)

Java

语 言 与 面 向 对 象 的 程 序 设 计

面向对象技术给软件发展带来的益处– 可重用性 – 可靠性

面向对象语言的基本特征– 抽象和封装 – 继承性 – 多态性

JAVA语言程序设计

清华大学 郑莉

1.1.2 Java语言的特点

Java

语 言 与 面 向 对 象 的 程 序 设 计

面向对象 安全性– Java不支持指针 – Java的内部安全措施

平台无关性– 编译后的字节码对应于Java虚拟机,因此可在 不同平台上运行

多线程– Java是第一个在语言级提供内置多线程支持的 高级语言

内存管理– Java对内存自动进行管理并进行垃圾回收9

JAVA语言程序设计

清华大学 郑莉

1.1.2 Java语言的特点(续)

Java

语 言 与 面 向 对 象 的 程 序 设 计

Java 语言的优点– 易于学习 – 代码效率高 – 代码质量高 – 开发程序快 – 体系结构中立,纯Java程序不依赖于平台 –

一处编写,各处运行 – 软件易于发布

JAVA语言程序设计

清华大学 郑莉

1.1.3 Java类库组成Java程序的最小单位是类,类封 装了数据与处理数据的方法。 对于大多数常用的功能,有大量已经 编译好、经过测试的类,这些类的集 合就是Java类库。 Java类库主要是随编译器一起提供, 也有些类库是由独立软件开发商提供 的。 12

Java

语 言 与 面 向 对 象 的 程 序 设 计

JAVA语言程序设计

清华大学 郑莉

1.2 Java程序概述Java 开发环境 Application 举例 Applet举例

13

JAVA语言程序设计

清华大学 郑莉

1.2.1 Java开发环境Java程序编译执行的过程 Java 程 序 概 述

14

JAVA语言程序设计

清华大学 郑莉

1.2.1 Java开发环境(续)一次编写,各处运行 Java 程 序 概 述15

JAVA语言程序设计

清华大学 郑莉

1.3 基本数据类型与表达式

变量与常量 基本数据类型

表达式与运算符类型转换

38

JAVA语言程序设计

清华大学 郑莉

1.3.1 变量与常量(续)基 本 数 据 类 型 与 表 达 式

标识符– 标识符是一个名称,与内存中的某个位置(地 址)相对应 – 标识符的第一个字符必须是下列字符之一:

大写字母 (A-Z) 小写字母 (a-z) 下划线(_) 美元符号 ($) 上述列表中的任意字符 数字字符 (0-9)

– 标识符的第二个字符及后继字符必须是:

40

JAVA语言程序设计

清华大学 郑莉

1.3.2 基本数据类型基 本 数 据 类 型 与 表 达 式

整数– byte 8 bits – short 16 bits – int 32 bits – long 64 – char 16

41

JAVA语言程序设计

清华大学 郑莉

1.3.2 基本数据类型(续)基 本 数 据 类 型 与 表 达 式

整数运算– 比较运算符(关系运算符)

– 算术运算符

算术比较运算符 <, <=, >, and >= 算术相等比较运算符 == and != 一元运算符 + 和 +,- *, /, 和 % (取余 ) 自增/自减运算符 ++/-移位运算符 <<, >>, and >>> 位运算符 ~, &, |, and ^

– 条件运算符 ? : – 类型转换运算符 – 字符串连接运算符 +

42

JAVA语言程序设计

清华大学 郑莉

1.3.2 基本数据类型(续)基 本 数 据 类 型 与 表 达 式

浮点数– float

单精度浮点数 32-bit - m· e ~ m· e 2 2– m 是一个小于 224的正整数 – e 是一个介于 -149和104之间(含)的整数

– double

双精度浮点数 64-bit - m· e ~ m· e 2 2– m是一个小于 253的正整数 – e是一个介于 -1045 和 1000之间(含)的整数43

JAVA语言程序设计

清华大学 郑莉

1.3.2 基本数据类型(续)基 本 数 据 类 型 与 表 达 式

浮点运算– 比较运算符(关系运算符)

– 算术运算符

算术比较运算符 <, <=, >, an

d >= 算术相等比较运算符 == and != 一元运算符 + 和 +,- *, /, 和 % (取余 ) 自增/自减运算符 ++/-移位运算符 <<, >>, and >>> 位运算符 ~, &, |, and ^

– 条件运算符 ? : – 类型转换运算符 – 字符串连接运算符 +

44

JAVA语言程序设计

清华大学 郑莉

1.3.2 基本数据类型(续)基 本 数 据 类 型 与 表 达 式

布尔类型和布尔值– 布尔类型表示一个逻辑量, 有两个取值: true和false – 例如:boolean is_salaried; boolean is_hourly; is_salaried = true; //将 is_salaried设置为true is_hourly = false; //将is_hourly设置为false

45

本文来源:https://www.bwwdw.com/article/3cd4.html

Top