Java学习第二章

合集下载

Java程序设计-第2章_JAVA语法基础

Java程序设计-第2章_JAVA语法基础

2.2 数据类型、变量与常量 2.2.1 数据类型 表2.1列出了Java中定义的所有数据类型。特 点如下: Java的各种数据类型占用固定的内存长度,与 具体的软硬件平台环境无关; Java的每种数据类型都对应一个缺省的数值, 使得这种数据类型的变量的取值总是确定的。这两 点分别体现了Java的跨平台特性和安全稳定性。
声明变量又叫创建变量,执行变量声明 语句时系统根据变量的数据类型在内存中开 辟相应的空间并登记变量名称、初始值等。 Java的变量有其生存期和有效范围,Java用 大括号将若干语句组成语句块,变量的有效 范围就是声明它的语句所在的语句块。
例 2-1 UseVariable.java
public class UseVariable {
上例子中定义了若干个变量并用相应类型 的常量为它们赋初始值。
String不是基本数据类型,而是一个系统定 义的类名,每一个字符串变量实际上都是一个字 符串对象。但是由于字符串是十分常用的对象。
例 2-2 getNumber.java
import java.io.*; public class getNumber{
运行结果如下:
上例是图形界面下的Java Applet程序。用户在 文本框对象input中输入字符串并回车后,程序接受 用户的输入.利用Double.valueOf( ).doubleValue( )将 这个字符串转化为浮点数据并赋值给双精度变量d。
actionPerformed()方法中的方法repaint( )是系 统已定义好的一个方法,这个方法将强行调用paint( ), 把变量d中的数据显示出来。
表2.1 Java的基本数据类型
boolean:表示布尔型。其变量或常量的取值只 有true和false两个。true代表“真”, false代表“假”。

java入门详细讲解第二章

java入门详细讲解第二章

字符类型(char)

字符常量:字符常量是用单引号括起来的一个字符。

如'a','A',或是单引号所引的转义字符,或是形如
‘\u????’的Unicode形式的字符,其中“????”应严格按 照四个 16进制数字进行替换,Char ch = ‘\u10100’是错 误的,而 Char ch = ‘\ucafe’是正确的;

在选用整数类型上,一定要注意数的范围,否则可能由 于数的类 型选择不当而造成溢出,例如下面的代码add就存在着潜在的溢 出问题,从而为程序带来Bug
public int add(int a ,int b){
return a+b; }

十六进制赋值注意事项
int i = 0xFFFFFFF1; i的值为-15,因为最高为符号位,其它取反 加1得到-15
浮点型
实型变量的类型:
数据类型 float double 所占位数 32 64 数的范围 1.4E-45 ~3.4E+38 4.9E-324 ~1.7E308
定义一个float类型的浮点数方法

还可用转义字符表示,如Char ch = '\''。
字符类型——转义字符
引用方法 对应的Unicode
'\b' '\u0008'
标准表示方法
BS
意义
退格
'\t'
'\n' '\f'
'\u0009'
'\u000a' '\u000c'
HT
LF FF
水平制表符tab

Java 第二章Java语言基础PPT课件

Java 第二章Java语言基础PPT课件

input=new TextField(3);
output=new Label("
");
add(prompt); add(input); ad对d(用ou户tp的ut输);入作响应
}
public boolean action(Event e,Object o)
{ output.setText("you’ve entered
11
2、标识符
在Java编程语言中,标识符是赋予变量、类或方法的名称。变 量、函数、类和对象的名称都是标识符,程序员需要标识和使用的 东西都需要标识符。标识符可从一个字母、下划线(_)或美元符号 ($)开始,随后也可跟数字、字母、下划线或美元符号。标识符是 区分大小写,没有长度限制,可以为标识符取任意长度的名字。
小应用程序不用显示调用init()、action()方法。
7
本章主要内容
2.1 简单JAVA程序介绍 2.2 变量与数据类型 2.3 表达式与运算符
8
一、标识符和关键字
1.关键字 关键字对Java编译器有特殊的含义,它们可标识数据
类型名或程序构造(construct)名。下表列出了在Java 编程语言中使用的关键字。
c=(char)System.in.read();
System.out.println("you've entered character: "+c);
}
}
主函数
接受用户从键盘输入 的一个字符
在显示器上输出字符
4
说明:
每个Java application(java 应用程序)中有且仅有 一个main方法,其方法头为: public static void main(String[] args) main()方法是应用程序的入口。

Java语言程序设计讲义-第二章

Java语言程序设计讲义-第二章

第二章数据类型主要内容:Java语言标识符、关键字、注释、数据类型2.1Java语言标识符标识符是一个唯一标识一个变量,方法和类的名字。

(1)Unicode编码字符集●Java语言使用Unicode字符集,共包含65535个字符。

●每个字符用2个字节,即16位来表示。

●Unicode只用在Java平台内部。

(2)标识符的命名●以字母、下划线或美元符“$”开始的,并包含这些字符和数字的字符序列。

●标识符是大小写相关的,且可以任意长,但长度要合适。

●关键字不能作标识符。

●避免用下划线或美元符“$”开头。

否则,在向程序中导入C语言程序库时可能会造成名字冲突和混乱。

●为使标识符具有较好的可读性,应遵守一定的命名规范:标识符类型常规示例类每个单词的首字母都大写 Mammal,SeaMammal函数第一个字母小写,其它单词的首字母大写getAge变量第一个字母小写,其它单词的首字母大写brainSize常量所有字母大小,单词之间使用下划线分开MAX_HEIGHT2.2Java语言关键字关键字是预定义的标识符,它对于Java语言编译器有特殊意义,不能重新定义。

(1)Java语言的关键字abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throws transient true try void volatile while (2)分类●数据声明关键字(boolean,float,int)●循环关键字(continue,while,for)●条件关键字(if,else,switch)●异常关键字(try,throws,catch)●结构关键字(class,extends,implements)●修饰符和访问关键字(private,public,transient)●其它关键字(true,null,super)2.3注释语句(1)Java语言中的三种注释方式:≠// 用于单行注释。

第二章java基本语法

第二章java基本语法

第二章java基本语法§。

1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。

Java程序构成分物理构成和逻辑构成。

逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。

1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。

引用后程序体中就可以自由应用包中的类的方法和属性等。

类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。

注:类的定义有包括类头声明和类体定义。

类体中包括属性(成员变量)声明和方法(行为)描述。

【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。

程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。

applet。

* ;import java.awt 。

*; 卜引入包import java.awt 。

event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。

gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。

Java 第2章基本数据类型和数组

Java 第2章基本数据类型和数组

2.2.3
常量: 常量:
字符类型
Java使用 Java使用Unicode标准字符集表,最多可以识别65536 使用Unicode标准字符集表 最多可以识别65536 标准字符集表, 个字符。 个字符。 Uincode表中的字符就是一个字符常量,例如‘ Uincode表中的字符就是一个字符常量,例如‘A’, 表中的字符就是一个字符常量 ‘?’,‘9’,‘好’,‘き’ Java还使用转意字符常量, Java还使用转意字符常量,如: 还使用转意字符常量 ‘\n’ ‘\b’ ‘ \t’ ‘\’’ 换行 退格 水平制表 单引号
变量: 变量: char c=‘a’, tom=‘家’; tom=‘家 字符类型变量内存分配给2个字节, 字符类型变量内存分配给2个字节,存储的是该字符 Unicode表中的位序 表中的位序。 在Unicode表中的位序。 char型变量的取值范围是 char型变量的取值范围是0~65535;要观察一个字 型变量的取值范围是0~65535; 符在unicode表中的位序 必须使用int类型显示转 表中的位序, 符在unicode表中的位序,必须使用int类型显示转 不可以使用short型转换 型转换。 换,不可以使用short型转换。 要得到一个0~65535之间的数所代表的 要得到一个0~65535之间的数所代表的Unicode表中 之间的数所代表的Unicode表中 相应位置上的字符必须使用char型显示转换 型显示转换( 相应位置上的字符必须使用char型显示转换(例2-1)。
2.4.1
数据的输出
System.out.printf的功能完全类似 语言中的printf函数 System.out.printf的功能完全类似C语言中的printf函数 的功能完全类似C printf(格式控制部分,表达式1 表达式2 printf(格式控制部分,表达式1,表达式2,…表达式n); 表达式n); 格式控制部分 格式控制部分由格式控制符号和普通字符组成 %d %c %f %s %md %m.nf (例2-3) 输出整型类型数据 输出char类型数据 输出char类型数据 输出float型数据 小数部分最多保留6 输出float型数据,小数部分最多保留6位 型数据, 输出字符串数据 输出的int类型数据占 输出的int类型数据占m列 类型数据占m 输出的float型数据占 输出的float型数据占m列,小数点保留n位 型数据占m 小数点保留n

第2章Java语言基础知识

第2章Java语言基础知识

2.4.1 常量
2. 符号常量 符号常量是以标识符形式出现的常量,符号常量必须先
声明后使用。 Java中用关键字final来声明一个标识符为常量,格式如下: final 数据类型 常量名=值[,常量名[=值],…]; 例如: final int n=200,m=400; final float pai=3.1415f; final char TAB='\t'; 注意:一个常量一旦被赋值,就不能改变,即它不能被再次
float y;
y=x;
double
则输出y的值是50.0
2.5.2 强制类型转换
将变量从较长的数据类型转换成较短的数据类型时, 则必须做强制类型转换。强制类型转换的一般格式是:
(数据类型)变量名或表达式 例如: float a=98.234f; int i=(int)a; 当然,这样强制类型转换会使小数点后面的数据丢失, 导致精度下降。例如,i的值是98。
2.3 基本数据类型
要求: 掌握各种数据类型的英文和汉字。要知道其对应关
系。 例如: 1. float 是什么类型? 2. 字符类型用什么关键字表示?
2.4.1 常量
常量(constant)是指在程序运行中其值不能被改变的量。 常量有两种形式:直接常量和符号常量。 1. 直接常量
直接常量是指在程序中直接引用的常量,包括整数、浮点数、 布尔常量、字符常量和字符串常量。
}
例2.1 变量定义举例。
请思考: (1)文件名是什么?
答:文件名是:Vartype.java (2)怎样编译程序?
javac Vartype.java (3)怎样运行程序?
java Vartype (4)程序的运行结果是什么?

第2章 Java编程基础

第2章  Java编程基础
2.2.1 常量 常量就是在程序中固定不变的值,是不能改变的数据。例如,数字1、字符'a'、浮点数3.2等都是常 量。在Java中,常量包括整型常量、浮点型常量、布尔常量、字符常量等。 1.整型常量 整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式。 • 二进制0b01101100、0B10110101 • 八进制0342 • 十六进制0x25AF 在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以0开头,如0711、0123;十 六进制必须以0x或0X开头,如0xaf3、0Xff;整数以十进制表示时,第一位不能是0。
2.3.4 逻辑运算符和逻辑表达式
Java中常用的三种逻辑运算符是: &&(逻辑与,二元运算符) a&&b || (逻辑或,二元运算符) a||b ! (逻辑非,一元运算符) !a 注意短路运算 a&&b a||b
2.3.5 位运算符和位运算表达式
位(bit)是计算机中表示信息的最小单位,一般用0和1表示。一个字符在计算机中占一个字节, 一个字节由8个二进制组成。 • 位运算符对操作数按其二进制形式逐位进行运算,参加位运算的操作数必须为整数。相应的运
赋值运算符的结合性是从右至左的,因此程序中可以出现连续赋值的情况。例如,下面的赋值是合法的:
int i,j,k;
i=j=k=10;
//i,j,k都赋值为10
2.复合赋值运算符
表2-4是一些常用的复合赋值运算符。
2.3.2 赋值运算符和赋值表达式
2.复合赋值运算符
表2-4中的非直接赋值运算符在执行速度上快于一般的赋值方式,
第2章 Java编程基础
本章内容
2.1 标识符与数据类型 2.2 常量与变量 2.3 运算符和表达式 2.4 逻辑控制语句 2.5 Java数组和应用 2.6 Java方法

Java学习第二章.ppt

Java学习第二章.ppt

public class ComputeArea { /** Main method */ public static void main(String[] args) {
ComputeArea Animation
Run
Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015
4
animation
Trace a Program Execution
Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Educationramming with an Example
Listing 2.1 Computing the Area of a Circle This program computes the area of the circle.
Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015
2
Objectives
To write Java programs to perform simple computations (§2.2). To obtain input from the console using the Scanner class (§2.3). To use identifiers to name variables, constants, methods, and classes (§2.4). To use variables to store data (§§2.5–2.6). To program with assignment statements and assignment expressions (§2.6). To use constants to store permanent data (§2.7). To name classes, methods, variables, and constants by following their naming conventions (§2.8). To explore Java numeric primitive data types: byte, short, int, long, float, and double (§2.9.1). To read a byte, short, int, long, float, or double value from the keyboard (§2.9.2). To perform operations using operators +, -, *, /, and % (§2.9.3). To perform exponent operations using Math.pow(a, b) (§2.9.4). To write integer literals, floating-point literals, and literals in scientific notation (§2.10). To write and evaluate numeric expressions (§2.11). To obtain the current system time using System.currentTimeMillis() (§2.12). To use augmented assignment operators (§2.13). To distinguish between postincrement and preincrement and between postdecrement and predecrement (§2.14). To cast the value of one type to another type (§2.15). To describe the software development process and apply it to develop the loan payment program (§2.16). To write a program that converts a large amount of money into smaller units (§2.17). To avoid common errors and pitfalls in elementary programming (§2.18).

第二章Java概述PPT教学课件

第二章Java概述PPT教学课件
2 第一个Java Appet程序 2.2.1 源程序的编辑与编译
1. Java Applet是嵌在Web中的非独立程序, 由Web浏览器内部包含的Java解释器来解 释运行。
2. 例2-3 3. Java Applet程序中不能有main方法,但要
有且只能有一个Applet系统类的子类。
2. 例2-5 3. 凡是Java Applet程序,必须加载java.applet
包;凡是使用图形界面,必须加载java.awt 包;凡是使用图形界面的事件处理,必须加 载java.awt.event包。
第二章 Java概述
2.3.1 Java Applet图形界面输入输出 4. implements ActionListener说明了该类是动 作事件(ActionEvent)的监听者。 5. init()方法在浏览器调用Java Applet程序时 自动执行。 6. 动作事件的监听者使用方法 actionPerformed()来处理动作事件。
第二章 Java概述
2.2.1 源程序的编辑与编译
4. paint方法是系统类Applet的方法,子类 MyJavaApplet继承并重载了它。
5. g是系统类Graphics的一个对象, drawString是该类的一个方法。
6. 编译该Java Applet也可用JDK进行。 javac MyJavaApplet.java
2.1.3 字节码的解释与运行
1. 编译型语言(如C)的运行是直接作用于操作 系统的,对软硬件平台有较强的依赖性, 可移植性差。
2. 解释型语言(如Java)的运行不是直接作用 于操作系统的,而是作用于Java虚拟机上, Java虚拟机隐藏了不同软硬件平台的差异, 故Java程序有很好的可移植性和跨平台性。

Java语言程序设计(第二版)课件第2章 JAVA语言基础

Java语言程序设计(第二版)课件第2章 JAVA语言基础
24
2.5 表达式
• 由操作数和运算符按照一定的语法格式组成表达 式。
• 例如, (a+b)*(c-d)。
25
2.6 简单的输入输出
• 输出:使用System.out对象进行输出。
• Println():输出文本并换行。 • Print():输出文本不换行。
• 输入: 1、使用System.in对象输入。
2.1.3 分隔符(Seprators)
• 有:空格、圆括号、花括号、分号等。 • 每条语句无论一行还是多行都以分号结束。
块(Block)是包含在{ }里面的多条语句, 块可以嵌套。空白插在代码的元素中间: 由一个或多个空格组成,也可以由一个或 多个tab空格组成多个空行。
6
2.1.4 注释(Comments)
System.in.read(buf);
double num=Double.parseDouble(new String(buf).trim());
mul=mul*num; }
标准输出
System.out.println("The multi is: "+mul);
}
}
27
总结
• 主要介绍了Java语言的基本语法,首先 是标识符的定义规则。
包括:+,-,*,/,%,++,--等。 前缀++:变量首先进行操作在自身进行加。 例如,
int a=2; int b=a++; (a=3,b=2) 后缀++:变量自身首先加然后再进行操作。 例如,
int a=2; int b=++a; (a=3,b=3)
19
2.4.2 关系运算符

java第二版第二章答案

java第二版第二章答案

j a v a第二版第二章答案(总6页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除Java语言程序设计(郑莉)第二章习题答案1.什么是对象、类,它们之间的联系答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。

对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。

现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。

2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。

2.什么是面向对象的程序设计方法它有那些基本特征答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。

它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。

它的特征:抽象,封装,继承,多态。

3.在下面的应用中,找出可能用到的对象,对每一个对象,列出可能的状态和行为。

1)模拟航空预订系统交易的程序2)模拟银行交易的程序答:1)航空预订交易:状态:旅客姓名,身份证号,联系号码,出发地址,抵达地址,出发日期。

行为:订票,领票,买票,退票。

2)银行交易:状态:客户姓名,账号,身份证号。

行为:存款,取款,汇款。

4.请解释类属性、实例属性及其区别。

答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。

5.请解释类方法、实例属性及其区别。

答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。

类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。

区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种具体含义及其区别。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
JAVA语言程序设计
2.1.3 继承(续)
面 向 对 象 程 序 设 计 方 法 概 述

单继承
– 任何一个派生类都只有单一的直接父类 – 类层次结构为树状结构

多继承
– 一个类可以有一个以上的直接父类 – 类层次结构为网状结构,设计及实现比 较复杂

Java语言仅支持单继承
16
JAVA语言程序设计
2.1.4 多态
面 向 对 象 程 序 设 计 方 法 概 述

多态
– 一个程序中同名的不同方法共存 – 主要通过子类对父类方法的覆盖来实现 – 不同类的对象可以响应同名的消息(方 法) ,具体的实现方法却不同 – 使语言具有灵活、抽象、行为共享、代 码共享的优势,很好地解决了应用程序 方法同名问题
29
JAVA语言程序设计
2.2.3 数据成员(续)

——例2_2运行结果
编译后运行结果如下:
Circle@26b249 radius =0
类 与 对 象

解释
– @之后的数值为x所指的对象的存储地址 – x的值及对象的状态如图
30
JAVA语言程序设计
2.2.3 数据成员(续)

——例2_3
声明一个表示矩形的类,保存在Rectangle.java 中;编写测试类,保存在ShapeTester.java中, 二文件保存在相同的目录下
例:
–人
数据(属性)
– char *name; char *gender; int age; int id;
方法(行为)
– 生物行为 Eat(), Step(),… – 社会行为 Work(), Study(),…
11
JAVA语言程序设计
2.1.2 封装
面 向 对 象 程 序 设 计 方 法 概 述
抽象
封装
继承 多态
3
JAVA语言程序设计
2.1 面向对象的程序设计方法概述(续)
面 向 对 象 程 序 设 计 方 法 概 述

对象
– 现实世界中
万物皆对象 都具有各自的属性,对外界都呈现各自的行为
– 程序中
一切都是对象 都具有标识
(identity), 属性和行为(方法)

封装
– 是一种信息隐蔽技术 – 利用抽象数据类型将数据和基于数据的 操作封装在一起 –用户只能看到对象的封装界面信息,对 象的内部细节对用户是隐蔽的 –封装的目的在于将对象的使用者和设计 者分开,使用者不必知道行为实现的细 节,只需使用设计者提供的消息来访问 对象
12
JAVA语言程序设计
2.1.2 封装(续)
17
JAVA语言程序设计
2.2 类与对象

类与对象
– 在程序中,对象是通过一种抽象数据类 型来描述的,这种抽象数据类型称为类 (Class) – 一个类是对一类对象的描述。类是构造 对象的模板 – 对象是类的具体实例
18
JAVA语言程序设计
2.2.1 类的声明

声明形式
[public] [abstract | final] class 类名称 [extends 父类名称] [implements 接口名称列表] { 变量成员声明及初始化; 方法声明及方法体; }
public class Rectangle { double width = 10.128; double height = 5.734; } public class ShapeTester { public static void main(String args[]) { Circle x; Rectangle y; x = new Circle(); y = new Rectangle(); System.out.println(x + " " + y); } }
– 没有static修饰的变量称为实例变量 (Instance Variables) – 用来存储所有实例都需要的属性信息, 不同实例的属性值可能会不同
类 与 对 象
– 可通过下面的表达式访问实例属性的值
<实例名>.<实例变量名>
28
JAVA语言程序设计
2.2.3 数据成员(续)

——例2_2
类 与 对 象
——数据抽象
面 向 对 象 程 序 设 计 方 法 概 述
数据抽象
– 将需要处理的数据和这些数据上的操作 结合在一起,抽象成不同的抽象数据类 型 – 每个抽象数据类型既包含了数据,也包 含了针对这些数据的操作 – 相对于过程抽象,数据抽象是更为合理 的抽象方法
9
JAVA语言程序设计
2.1.1 抽象(续)
20
JAVA语言程序设计
2.2.1 类的声明(续)

修饰符
– 可以有多个,用来限定类的使用方式 – public

类 与 对 象

表明此类为公有类 指明此类为抽象类 指明此类为终结类
– abstract
– final
类声明体
– 变量成员声明及初始化

可以有多个 可以有多个
21
– 方法声明及方法体
6
JAVA语言程序设计
2.1.1 抽象
面 向 对 象 程 序 设 计 方 法 概 述

抽象
–忽略问题中与当前目标无关的方面,以 便更充分地注意与当前目标有关的方面 –计算机软件开发中所使用的抽象有
过程抽象 数据抽象
7
JAVA语言程序设计
2.1.1 抽象(续)
过程抽象
——过程抽象
面 向 对 象 程 序 设 计 方 法 概 述
JAVA语言程序设计
2.2.1 类的声明(续)

——例2_1
钟表类
public class Clock { // 成员变量 int hour ; int minute ; int second ; // 成员方法 public void setTime(int newH, int newM, int newS) { hour=newH ; minute=newM ; second=news ; } public void showTime() { System.out.println(hour+":"+minute+":"+second); } }


public、protected、private 为访问控制符 static指明这是一个静态成员变量 final指明变量的值不能被修改 transient指明变量是临时状态 volatile指明变量是一个共享变量
27
JAVA语言程序设计
2.2.3 数据成员(续)

——实例变量
实例变量
声明一个表示圆的类,保存在文件Circle.java 中。 然后编写测试类,保存在文件ShapeTester.java 中,并与Circle.java放在相同的目录下
public class Circle { int radius; } public class ShapeTester { public static void main(String args[]) { Circle x; x = new Circle(); System.out.println(x); System.out.println("radius = " + x.radius); } }
26
JAVA语言程序设计
2.2.3 数据成员(续)
– 声明格式 [public | protected | private] [static][ final][transient] [volatile]
变量数据类型 变量名1[=变量初值],
变量名2[=变量初值], … ;
类 与 对 象
– 格式说明
JAVA语言程序设计
第二章 类与对象的基本概念
1
JAVA语言程序设计
目录
2.1 面向对象的程序设计方法概述 2.2 类与对象
2.3 对象初始化和回收
2.4 应用举例
2.5 UML简介
2.6 本章小节
2
JAVA语言程序设计
2.1 面向对象的程序设计方法概述

面向对象的程序设计
– 与结构化程序设计方法相比,更符合人 类认识现实世界的思维方式 – 已成为程序设计的主流方向 – 涉及的主要概念
19
类 与 对 象
JAVA语言程序设计
2.2.1 类的声明(续)

关键字
– Class
表明其后声明的是一个类。
类 与 对 象
– extends
如果所声明的类是从某一父类派生而来,那
么,父类的名字应写在extends之后
– implements
如果所声明的类要实现某些接口,那么,接
口的名字应写在implements之后
– 通过一个或多个变量来保存其状态 – 通过方法(method) 实现他的行为
4
JAVA语言程序设计
2.1 面向对象的程序设计方法概述(续)
面 向 对 象 程 序 设 计 方 法 概 述


–将属性及行为相同或相似的对象归为一 类 –类可以看成是对象的抽象,代表了此类 对象所具有的共有属性和行为 –在面向对象的程序设计中,每一个对象 都属于某个特定的类,
面 向 对 象 程 序 设 计 方 法 概 述
例:
– 钟表
数据(属性)
– int Hour; int Minute; int Second;
方法(行为)
相关文档
最新文档