第二章程序设计基础 本章是学习]ava程序设计的基础。我们首 先通过一个简单的Java程序来了解程序的 组成结构、语言要素和编写规范,建立程序 的基本概念。然后以数据和运算作为程序设 计的基础,通过讲解数据和数据类型、变量 和常量、表达式和运算符以及流程控制,开 始]ava程序设计语言的探索之旅
Java程序设计大学教程 第二章 程序设计基础 本章是学习Java程序设计的基础。我们首 先通过一个简单的Java程序来了解程序的 组成结构、语言要素和编写规范,建立程序 的基本概念。然后以数据和运算作为程序设 计的基础,通过讲解数据和数据类型、变量 和常量、表达式和运算符以及流程控制,开 始Java程序设计语言的探索之旅
2.1程序 ■程序是指按照时间顺序依次安排的工作步骤。而程 序设计则是对这些步骤的编排和优化 ■计算机处理的核心是数据和运算。数据的基本存储 单位是位,数据按照不同的数据类型来组织和存储。 运算的基础是表达式,运算的控制手段是流程。无 论是多么复杂的运算,都可以分解成顺序、选择和 循环这三种基本的程序结构 ■java程序由一个或多个独立的类组成,但其中必须 有一个公有类,而且源代码文件(java文件)必须 与这个公有类的名字相同
Java程序设计大学教程 2.1 程序 ◼ 程序是指按照时间顺序依次安排的工作步骤。而程 序设计则是对这些步骤的编排和优化。 ◼ 计算机处理的核心是数据和运算。数据的基本存储 单位是位,数据按照不同的数据类型来组织和存储。 运算的基础是表达式,运算的控制手段是流程。无 论是多么复杂的运算,都可以分解成顺序、选择和 循环这三种基本的程序结构。 ◼ Java程序由一个或多个独立的类组成,但其中必须 有一个公有类,而且源代码文件(.java文件)必须 与这个公有类的名字相同
2.1.1初识]ava程序 个]ava程序的基本框架结构: ■]ava程序由一个或多个独立的类组成,但其中必须有一个 公有类(如: HelloWorld),而且源代码文件必须与这个 公有类的名字相同(如: HelloWorld.java)。 ■Java的类可以由一个或多个方法组成,其中公有类中的 方法可用作程序运行的入口。 程序头的注释 Hello world类 方法头 The First Java Progra public class HelloWorld t public static void main(String [I args)t 方法体 ystemout. pfintlr("Hello World! 参数 修饰符 返回类型 方法名 main方法
Java程序设计大学教程 2.1.1 初识Java程序 一个Java程序的基本框架结构: ◼ Java程序由一个或多个独立的类组成,但其中必须有一个 公有类(如:HelloWorld),而且源代码文件必须与这个 公有类的名字相同(如:HelloWorld.java)。 ◼ Java的类可以由一个或多个方法组成,其中公有类中的 main方法可用作程序运行的入口。 // The First Java Program public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } } 程序头的注释 HelloWorld类 修饰符 main方法 方法头 方法体 方法名 参数 返回类型
2.1.1初识]ava程序 口Java程序的编辑、 编辑程序代码 avac生成出错信息 编译和运行过程 Hello World. ava 编译程序代码 有编译错 Java程序编译通过,会自动生 Helloworld. java 误吗? 成一个包含了这个源程序字节码 的同名. class文件。该文件可以 通过]ava虚拟机运行。 Hello world class N命令提示符 NyJava>javac He llo World. java 解释执行字节码 java Hellow NyJava>java HelloWorld NyJava>
Java程序设计大学教程 2.1.1 初识Java程序 Java程序的编辑、 编译和运行过程 编辑程序代码 HelloWorld.java javac生成出错信息 Yes 编译程序代码 javac HelloWorld.java HelloWorld.class 解释执行字节码 java HelloWorld 有编译错 误吗? No Java程序编译通过,会自动生 成一个包含了这个源程序字节码 的同名.class文件。该文件可以 通过Java虚拟机运行
2.1.2标识符和关键字 ■在Java语言中,标识符用于表示变量、常量、方法、类或 接口的名称。标识符是大小写敏感的,但没有长度限制。 ava关键字是为编译器保留的、具有特定含义的标识符, 不能把它用做变量、类或方法的名称。 Java语言中的保留字 abstract defaul 立f private throw boolean implements protected throws break d。uble ublic transient else nstan return extends short void final - interface static volatile char - finally E whil elnes 1A=一 ⊥at swi tch 一 synchroni zed L continue Igoto package this
Java程序设计大学教程 2.1.2 标识符和关键字 ◼ 在Java语言中,标识符用于表示变量、常量、方法、类或 接口的名称。标识符是大小写敏感的,但没有长度限制。 ◼ Java关键字是为编译器保留的、具有特定含义的标识符, 不能把它用做变量、类或方法的名称。 ◼ Java语言中的保留字 abstract default if private throw boolean do implements protected throws break double import public transient byte else instanceof return try case extends int short void catch final interface static volatile char finally long super while class float native switch const for new synchronized continue goto package this
2.1.3撰写规范的程序代码 /程序说明 生法程算代码要实现软件设计所要求的功能: package包的名称 舸代质渣评审原则: 可靠性;程∮代鸭蕞厝缟庠的序要能够稳定、可靠、安全 的运行 protected 规范{們书写的风格、命名规则等要符合规范: ■可读性静程判代码要使查理解 灵活饵《醞的设计和编写应该易于维护和改动 静态变量(即使用 static修饰符的。按照以下访问特性次序排列) b li publIC protected private protected private 常量(即使用 static fina修饰符的)
Java程序设计大学教程 2.1.3 撰写规范的程序代码 程序代码质量评审原则: ◼ 正确性 指程序代码要实现软件设计所要求的功能; ◼ 可靠性 指程序代码最后编译的程序要能够稳定、可靠、安全 的运行; ◼ 规范化 指程序代码书写的风格、命名规则等要符合规范; ◼ 可读性 指程序代码要便于查看和理解; ◼ 灵活性 指程序代码的设计和编写应该易于维护和改动。 // 程序说明 package 包的名称 import 类的名称 类修饰符 class 类的名称 构造方法 类成员:方法 (按照以下访问特性次序排列) public protected private protected private 类成员:域 (按照以下访问特性次序排列) public protected private protected private 静态变量(即使用 static修饰符的。按照以下访问特性次序排列) public protected private protected private 常量 (即使用static final修饰符的)
2.2数据和数据类型 ■数据是我们对信息的一种组织和表达形式。计 算机是一个数据处理器,而程序就是处理数据 的具体步骤和方法。 ■java是强类型语言,在]ava中,常量和变量必 须事先声明数据类型才能使用。Java通过声明 的数据类型在合适的地方为它们分配内存
Java程序设计大学教程 2.2 数据和数据类型 ◼ 数据是我们对信息的一种组织和表达形式。计 算机是一个数据处理器,而程序就是处理数据 的具体步骤和方法。 ◼ Java是强类型语言,在Java中,常量和变量必 须事先声明数据类型才能使用。Java通过声明 的数据类型在合适的地方为它们分配内存
2.2.1数据 ■无论数据以何种形式出现,但对于计算机而言,程序 所处理的都是同样的二进制位模式数据。计算机存储 器仅仅将数据以位模式存储。至于解释位模式是数值 类型、文本类型、或其它的数据类型,则是由输入/输 出设备或程序的完成 ■位(bit, binary digit的缩写)是存储在计算机中的最 小单位;它是0或1。长度为8的位模式被称为1个字节 ■不同的位模式集合可以设计用于表示文本符号。我们 称一类位模式集合为码。表示符号的过程被称为编码 常用的码有ASCI码、扩展ASCI码、 Unicode码
Java程序设计大学教程 2.2.1 数据 ◼ 无论数据以何种形式出现,但对于计算机而言,程序 所处理的都是同样的二进制位模式数据。计算机存储 器仅仅将数据以位模式存储。至于解释位模式是数值 类型、文本类型、或其它的数据类型,则是由输入/输 出设备或程序的完成。 ◼ 位(bit,binary digit的缩写)是存储在计算机中的最 小单位;它是0或1。长度为8的位模式被称为1个字节。 ◼ 不同的位模式集合可以设计用于表示文本符号。我们 称一类位模式集合为码。表示符号的过程被称为编码。 常用的码有ASCII码、扩展ASCII码、Unicode码
2.2.2常量和变量 变量是指其值在运行时可以改变的量。在程序运行 期间其值保持不变的量,我们称之为常量。Java语 言中使用关键字 final来定义常量。例如: final double pi=3.14159;//P是实数类型常量 ■intX,y;//x,y是整数类型变量 ■ double w=3.1415;/w是实数类型变量 ■ boolean truth=true;// truth是布尔类型变量 ■ Constant const= new constant(;// const是对象 类型变量
Java程序设计大学教程 2.2.2 常量和变量 变量是指其值在运行时可以改变的量。在程序运行 期间其值保持不变的量,我们称之为常量。Java语 言中使用关键字final来定义常量。例如: ◼ final double PI = 3.14159; // PI是实数类型常量 ◼ int x, y; // x, y是整数类型变量 ◼ double w = 3.1415;// w是实数类型变量 ◼ boolean truth = true;// truth是布尔类型变量 ◼ Constant const = new Constant();// const是对象 类型变量
2.2.3数据类型 抽象 对象数据类型 类、接口 字符串、集合、 数组 基本数据类型 整数、字符、布尔、实 数 机器内部表示 字、字节、位
Java程序设计大学教程 2.2.3 数据类型 ◼ Java中的数据类型可以分为基本类型 (primitive type)和对象类型(object type)两大类。其中的基本数据类型包括:整 数类型、实数类型(也称浮点类型)、字符类 型和布尔类型。 ◼ Java中的对象数据类型是一种抽象数据类型 (ADT),它将数据和相关的操作封装在一起。 除了Java类库提供的大量作为API的对象数据 类型外,Java允许程序员定义自己的对象数据 类型,满足更复杂的编程需要。 Java中的 数据类型 基本类型 (primitive) 字符类型 布尔类型 整数类型 实数类型 float char 对象类型 (object) int long byte short double boolean 整数、字符、布尔、实 数 类、接口 字、字节、位 字符串、集合、 数组 基本数据类型 机器内部表示 对象数据类型 抽象