Java与UML面向对象程序设计-第2章ppt课件

合集下载

面向对象程序设计(JAVA)课件

面向对象程序设计(JAVA)课件
字符串比较
String类提供了比较两个字符串的方法,如 equals()和compareTo()。
3
字符串转换
String类还提供了将其他数据类型转换为字符串 的方法,如Integer.toString()和 Double.toString()。
ArrayList类
动态数组
ArrayList类是一个动态数组,可以根据需要自动增长 和缩小。
Java的主要特性
面向对象
平台无关
自动内存管理
多线程支持
Java是一种纯粹的面向对象 编程语言,支持类和对象的 概念,以及继承、多态等面
向对象特性。
Java通过字节码实现跨平台 运行,只要安装了Java运行 时环境(JRE)或Java开发工 具包(JDK),就可以在任何 支持Java的平台上运行Java
01
常用方法
HashMap类提供了用于插入、删除和 查找键值对的方法,如put()、remove() 和get()。
02
03
遍历与清空
HashMap类还提供了用于遍历和清空 容器的方法,如iterator()和clear()。
Date类
日期时间表示
Date类用于表示特定的 时间点,包括年、月、 日、时、分、秒等信息。
异常的处理方式
01
抛出异常
当程序出现异常时,会抛出异常对象,传递给调用者。
02
捕获异常
在代码中通过try-catch语句块来捕获和处理异常。当try块中的代码出
现异常时,控制流会立即跳转到相应的catch块中执行处理逻辑。
03
声明抛出异常ຫໍສະໝຸດ 在方法签名中通过throws关键字声明该方法可能会抛出的异常,要求

Java面向对象程序设计(第二版)课件第2章_基本数据类型与运算

Java面向对象程序设计(第二版)课件第2章_基本数据类型与运算

常量
常量(constant),就是在程序运行过程中其值不会被改变的量,就象我 们在数学中常用到的π=3.14。常量也叫常数,也被称为“字面量”。
在Java语言中,按照数据的特征,可将常量分为整型、浮点型、字符型、 字符串型与布尔型等5种类型。
字符型常量是指Unicode字符集中的所有单个字符,包括可以打印的字符 和不可打印的控制字符,它的表示形式有四种:
ch=(char)System.in.read(); //从键盘中读入一个字符 } catch (IOException e) {} System.out.println("The input is \'"+ch+"\'"); } }
运算符和表达式
一个运算符,a、b、c本身也是一个表达式。 一个常量或一个变量是最简单的表达式。
区分字母的大小写。如Student和student是 两个不同的标识符。
不能是关键字。
关键字
根据它们的意义分为以下几种类型:
数据类型:boolean, int, long, short, byte, float, double, char, class, interface
流程控制:if, else,do, while, for, switch, case, default, break, continue, return, try,catch, finally
//文件名Jpro2_2.java: public class Jpro2_2{
public static void main(String args[]){ short b=050; int c=0xA3; long d=2.0E+10; byte e=129; float ff=1.234; double dd=34.56d; System.out.println("短整型变量的值:b="+b); System.out.println("整型变量的值:c="+c); System.out.println("长整型变量的值:d="+d); System.out.println("字节型变量的值:e="+e); System.out.println("单精度度浮点型的值:ff="+ff); System.out.println("双精度浮点型的值:dd="+dd);

Java与UML面向对象程序设计(Java编程基础)ppt.ppt

Java与UML面向对象程序设计(Java编程基础)ppt.ppt
if interface package
short synchronized
true enum
变量与基本数据类型
Java的基本数据类型
变量与基本数据类型
• 变量定义与赋值 • 逻辑型数据逻辑型数据 • 字符型数据 • 整型数据 • 浮点型数据
Java常用转义字符
转义字符形式 \' \\ \r \n \f \t \b
\ddd \uxxxx
功能 单引号字符 反斜杠字符
回车 换行 走纸换页 横向跳格 退格 1到3位8进制数(ddd)所代表的字符 1到4位16进制数(xxxx)所代表的字符
整型变量类型、尺寸与取值范围
类型名 byte short int long
尺寸(所占位 数)
8 bits
16 bits
32 bits
—— 强制 强制 强制 自动 自动 自动
自动 —— 强制 强制 自动 自动 自动
自动 自动 —— 强制 自动 自动 自动
自动 自动 自动 —— 自动 自动 自动
强制 强制 强制 强制 —— 强制 强制
强制 强制 强制 强制 强制 —— 强制
强制 强制 强制 强制 强制 自动 ——
Java运算符的优先级和结合性
02:48:17 下午
S
两位数字的秒(不足的前面补0)
17
s
从格林威治时间1970-01-01 00:00:00起的秒数
1158305523
T
24小时时间
14:48:17
Z
时区
CST
z
RFC 822格式的时区偏移
+0800
用于System.out.printf的格式转换符
false

Java语言与面向对象程序设计(第2版)Java 语言基础ppt_OK

Java语言与面向对象程序设计(第2版)Java 语言基础ppt_OK
d=new Double(12.3) ; //构造方法 s= d.toString(); – Double.valueOf("12.3").doubleValue() ; //返回...
202面向对象的方法
public class Test { public static void main(String[ ] args) {
2021/9/2
15
Wrapper类例-Integer
• 属性
– static int MAX_VALUE 返回int型数据的最大值 – static int MIN_VALUE 返回int型数据的最小值
• 构造方法
– Integer(int value) – Integer(String s)
• 方法
• 布尔型与其他数据类型之间不能强制类型转换
byte short int long float double
2021/9/2
13
数据类型转换
import java.io.*;
public class Test
{ public static void main(String args[]) {
int i=65;
2021/9/2
18
Integer 例(续)
System.out.println(Integer.parseInt("100") * 2); System.out.println("100*2= " +
Integer.toString(100*2)); int k ; k=Integer.valueOf("1010",2).intValue(); System.out.println(k);

jAVA2程序设计基础第二章精品PPT课件

jAVA2程序设计基础第二章精品PPT课件
Java中整型常量可以分为十进制、十六进制和八进制。而整型变量的 定义可分为四种:byte型、short型、int型和long型。 4. 浮点类型
浮点类型可分为 float(32位)和double(64位)两种类型。float 型叫做单 精度浮点数。
返回
2.1.4 Java中的命名规则
一般来说,变量命名只要按照标识符的命名规则来命名即可,但为了 程序更加规范和易读,在Java语言规范中有以下命名规则:
返回
2.1.3 Java语言中的基本数据类型
1. 逻辑类型 逻辑类型又称布尔类型,其值只有两种:真(true)和假(false)。它使用
关键字boolean 来定义逻辑变量。 2. 字符类型
Java中每一个字符占两个字节,它使用的是unicode字符集,因此可 使用的常量共有65535个。它使用关键字char来定义字符变量。 3. 整数类型
第2章 Java编程基础
教学提示:在上一章中,我们对Java语言的历史、原理、开发环 境的搭建和系统环境变量的设置进行了介绍,使读者对其有一个基本 的了解。但仅仅掌握这些还不够。本章将进一步介绍Java语言程序设计 的方法与技巧,任何技巧和能力的形成都是以基础知识作为铺垫的, 因此本章把注意力集中在Java语言最基础的知识方面,这涉及到数据类 型以及定义在其上的运算、表达式、基本语法格式、变量及变量的作 用域和运算符等。学习这些内容后,读者对Java语言会有一个更深的了 解。
返回
2.1.5 Java中的一些注意事项
(1) Java是要区分大小写的。 (2) 功能执行语句的后面必须以分号(;)结束,这是提示该执行语句 结束的标志,而且这个分号是英文的(;)而不能是中文的(;)。
返回
2.2 变量及变量的作用域

Java与UML面向对象程序设计(Java编程基础)ppt.ppt

Java与UML面向对象程序设计(Java编程基础)ppt.ppt
f
G g
H h
o
S s
tx
X x
%
n
功能 十六进制浮点数
布尔值
字符型 十进制整数 指数浮点数
定点浮点数 通用浮点数(e和f中较短的且去掉无意义的0)
散列码
八进制整数 字符串
日期时间 十六进制整数
百分号 与平台有关的行分隔符
举例
0X1.EDD2F1A9FBE77P6 0x1.edd2f1a9fbe77p6
false
true
false
true
true
false
true
true
false
false
true
true
false
false
true
true
false
false
false
位运算符
位运算符 ~ & ^ | >>
>>> <<
描述 按位非(NOT)运算 按位与(AND)运算 按位异或(XOR)运算 按位或(OR)运算 算术(或有符号)右移运算 逻辑(或无符号)右移运算
循环嵌套
一个循环体内又包含另一个完整的循环结构, 称为循环的嵌套。内嵌的循环中还可以嵌 套循环,这就是多层循环。三种类型的循 环可以互相嵌套。但是常用的是for循环的 嵌套。
例子
public class NestFor { public static void main(String[] args) { int i, j; for (i=0; i<6; i++) { for(j=0; j<=i; j++) { System.out.print("*"); } System.out.println( ); }

面向对象程序设计(JAVA)2PPT课件

面向对象程序设计(JAVA)2PPT课件
public class Test { public static void main(String[] args) { A hello=new A(); hello.m1(); }
}
面向对象的应用举例(1)
程序BirthDate.java :
//定义类BirthDate
public class BirthDate { private int day; private int month; public int year; public void setDay(int d) { day = d; } public void setMonth(int m) { month = m; } public void setYear(int y) { year = y; } public int getDay() { return day; } public int getMonth() { return month; } public int getYear() { return year;} public void show(){ System.out.println(day + "-" + month + "-" +
类和对象举例
//定义一个类
class Person { int age; int getAge() { return age; } void setAge(int i){ age = i; }
}
//声明并创建一个Person类的对象,将该对象命名为a
Person a = new Person();
举例:
public class Person{ private int age ; public void showAge(int i) { age = i; }

UML_2面向对象和OOADPPT课件

UML_2面向对象和OOADPPT课件
结构化程序设计的基本思想是采用自顶向下、 逐步细化的设计方法和单入单出的控制结构。 其理念是将大型程序分解成小型、便于管理的 任务。如果其中的一项任务仍然过大,则将它 分解为更小的任务。这一过程将一直持续下去, 直到将程序划分为小型的,易于编写的模块。
结构化程序设计
程序
模块 1
模块 2
模块 3
1.1 1.2 1.3
16
基本概念:对象的特征
(1)有一个标识符,如同人的身份证一样,该标识符在问题空间中必须是唯一 的,用以区别于其它对象。
(2)有一个状态,由一组数据或由数据与其它对象的组合来描述,该组数据称 为对象的属性。
(3)有一组操作,每一个操作决定对象的一种行为 (4)对象的状态只能由自身的行为来改变。
17
面向过程程序设计缺点的根源在于数据与数据处理分 离
万物皆对象
名胜
物品
动物 ,植物…… 人
面向对象程序设计
面向对象(Object Oriented )是认识事务的一种方法, 是一种以对象为中心的思维方式
面向对象的程序设计:
对象=(算法Байду номын сангаас数据结构) 程序=对象+对象+……+对象
面向对象程序设计模拟自然界认识和处理事物的方法, 将数据和对数据的操作方法放在一起,形成一个相对 独立的整体——对象(object),同类对象还可抽象 出共性,形成类(class )。一个类中的数据通常只能 通过本类提供的方法进行处理,这些方法成为该类与 外部的接口。对象之间通过消息(message)进行通讯。
13
基本概念:对象
世界上所有的事物都可以称为对象(Object)。对象可以是有形的如:一 台电视机等。也可以是无形的如:帐户、一项记录等。对象是客观世界 中具体的或抽象的事物。 一个对象就是一个独立存在的客观事物,它由一组属性和对属性进行操 作的一组操作构成。

10级《面向对象程序设计》第二章教学课件-精品文档

10级《面向对象程序设计》第二章教学课件-精品文档
第二章 Java基础
学习目标: 掌握标识符和关键字 熟练使用各种数据类型的定义、表 示和引用 掌握算术、逻辑和布尔运算符 自动类型转换和强制类型转换
2.1
标识符Java保留字
标识符的命名规则
一 定 要 牢 记 啊
•类名首字母大写; •符号常量名全部字母大写; •变量名、对象名、方法名、包 名等标识符全部采用小写字母; 如果标识符由多个单词构成,则 首字母小写,其后单词的首字母 大写,其余字母小写;
class Person { //以下5个是变量 String name; int age; double height; boolean marriage; char sex;
speak (…) //方法 { … } eat (…) //方法 { … } }
变量 (属性)
变量是用来存放指定类型的数据,其值在程序运行过程中是 可变的。 在使用Java中的每个变量之前,都必须对它进行声明。 变量的声明形式如下: [修饰符]
char c1=‘t’; char c2=‘3’; • char基于Unicode编码,\u前缀标志着这是一个
Unicode值 例如,\u0061代表字符’a’。
新术语
• 在Java技术中:
• 变量=属性 • 方法=操作
• 类仍然称作类
• 所谓类就是一类属性(变量)和操作(方 法)的描述。其中,属性可用一系列的变 量表达,而操作用一系列方法表示。 • 一类人员Person:
• 合法的标识符
identifier $change userName User_Name_sysval A98_23 _abc
• 非法的标识符 2mail room# 3_1 >the
class A- 4

级《面向对象程序设计》第二章教学课件

级《面向对象程序设计》第二章教学课件
• 数组 • 接口 •类
基本数据类型
数据类型名 占用内存空间
数值范围
byte
1字节
(-128)~127
short
2字节
(-32768)~32767
int
4字节
(-2147483648)~2147483647
long
8字节
(-9223372036854775808) ~9223372036854775807
}
}
由左图可以看出,变量name、 age、tall、marriage、sex和 变量i的作用域是不同的。变 量name、age、tall、 marriage、和sex的作用域是 整个类,在类的方法中也可使 用它们。
这种变量称之为成员变量。确 切地讲,成员变量是在类当中、 但不是在其类的方法中定义的 变量。
• 在Java中用标识符来表示变量名。象Person这个类,我们使用了name、 age、tall、marriage、sex这几个标识符,分别定义了五个变量。
• 程序员应该为变量取有意义的名称,以利于程序的阅读和理解。(见名 知义)
• 但变量取名时还有一些限制: – 变量名由字母、数字、下划线或美元符“$”组成的 – 变量名不能以数字作为第一个字符 – 区分大小写
– 十进制数形式,必须含有小数点,例如:
3.14 314.0 .314
– 科学记数法形式,如
3.14e2 3.14E-12
• Java浮点数据默认为double型,如要声明一个 常量为float型,则需在数字后面加f或F,如:

double d = 3.14;

float f = 3.14f;
3、布尔型(boolean)
2、浮点型

JAVA语言ppt第2章

JAVA语言ppt第2章

▫ 采用过程化的程序设计方法,使用简单变量存储,则存 储两个人地址的代码如下
31
2.2 类与对象
2.2.3 数据成员(续) ——例2-4
public static void main(String args[]) { String name1,name2; int gateNumber1, gateNumber2; String streetName1,streetName2; String city1,city2; String province1,province2; String postalCode1,postalCode2; name1 = " Zhang Li"; gateNumber1 = 15; streetName1 = " Tsinghua East Road"; city1 = " Beijing"; province1 = “Beijing"; postalCode1 = " 100084"; name2 = " Li Hong"; gateNumber2 = 2; streetName2 = " BeiNong"; city2 = " Beijing"; province2 = " Beijing"; postalCode2 = " 102206"; //...do something interesting }
2.1.2 封装(续)
• 封装的定义
▫ 清楚的边界
所有对象的内部信息被限定在这个边界内 ▫ 接口 对象向外界提供的方法,外界可以通过这些方法与对 象进行交互
▫ 受保护的内部实现
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

finally
float
for
impleme
import
instanceof
int
nts
long
native
nቤተ መጻሕፍቲ ባይዱw
null
private protected
public
return
static
strictfp
super
switch
this
throw
throws
transient
try
void
volatile
与C语言相同,Java语言允许将字符型变量用作整 型,也可与整型进行混合运算。例如:
int j='A'; // j=65 int i=3; //i=3 i=i+'0'; //i=3+48=51 都是合法的。
.
Java常用转义字符
转义字符形式 \' \\ \r \n \f \t \b
\ddd \uxxxx
// 所在行内此符号之后的所有文字都作为程序注释来解 释。
➢ (2)多行注释: /* -- 注释开始符号 * */ -- 注释结束符号
➢ (3)文件注释:借助javadoc.exe来制作帮助文件。 /** 注释内容 * */
.
2. 空白符
空白符包括空格、回车、换行和制表 符(Tab键)等符号,用来作为程序中 各种基本成分之间的分隔符。各基本 成分之间可以有一个或多个空白符, 其作用相同。和注释一样,系统编译 程序时,只用空白符区分各种基本成 分,然后忽略它。
例如:
变量的声明
byte b1, b2;
int v1=0, v2=10, v3=18;
“=”为赋值号,
“v3=18;”为赋值语句
.
2、逻辑型数据
逻辑型的类型标识符为boolean,Java语言引入了 逻辑型用以表示关系运算和逻辑运算的结果,布尔 型数据只有两个值true和false。例如: boolean b=true;//定义b为布尔型变量,且初值为 true 与C(C++)语言不同,逻辑型数据不可作为整型数 据使用,不同于C (C++)语言中的0和非0。Java 语言中应该使用逻辑型数据的地方,不可使用其他 类型的数据。
.
3、字符型数据
字符型的类型标识符为char ,因Java语言使用 Unicode字符集,所以其字符型数据在内存中占用2 个字节,共16位,其范围为0~65 535。 字符常量是用单引号括起来的一个字符,如'a'、'A'。 下面是字符型变量的定义的例子:
char c='a';//指定变量c为char型,且赋初值为'a'
.
变量与基本数据类型
Java的基本数据类型
.
变量与基本数据类型
1、变量定义与赋值
• 变量是内存中的一块空间,提供了可以存放信息 和数据的地方,具有记忆数据的功能。变量是可 以改变的,它可以存放不同类型的数据,通常用 字母或单词作为变量名。
• 变量的声明及赋值
声明变量的语句格式如下:
类型 变量名[=初值] [,变量名][=初值];
.
3. 普通分隔符
普通分隔符和空白符的作用相同,用来区分程序 中的各种基本成分,但它在程序中有确定的含义, 不能忽略。 Java有4种普通分隔符:
{ } 大括号,用来定义复合语句、方法体、类体 及数组的初始化; ;分号,是语句结束的标志; ,逗号,分隔方法的参数、分隔变量说明等; :冒号,说明语句标号。
功能 单引号字符 反斜杠字符
回车 换行 走纸换页 横向跳格 退格 1到3位8进制数(ddd)所代表的字符 1到4位16进制数(xxxx)所代表的字符
.
4、整型数据
Java中4种整型为:byte、short、int和long 下表给出Java整型数据字节数和表示范围
类型 标识符
byte short int
long
字节数
取值范围
1
-128~127
2
-32 768~32 767
4
-2 147 483 648~2 147 483 647
.
标识符举例
以下为合法的标识符: 以下为非法的标识符:
A98_23
A- 4 减号不能作为标识符的一部
_abc

变量1
3_1 数字不能作为标识符的开头
$USdollars
字符
userName
>the 大于号不是标识符的有效字

username
有同学会问“userName”与b“ooulseearnname”有关什键么字区不别能么作?为是标识
(2)标识符命名约定:常量用大写字母,变量用小写字母开始, 类以大写字母开始。如果一个变量名由多个单词构成,第一 个单词后面的单词以大写字母开始,例如anInt。下划线虽然 可以作为标识符的一员,但常用于常量名的单词分隔,因为 常量名都是以大写字母单词命名的。 切记:标识符的第一个字符不能是数字!!
所有关键字都是由小写字母组成的!!
所有的Java关键字将不能被用作标识符!!
.
标识符与关键字
2、Java关键字 (2)目前Java语言用到的主要关键字如下表所示:
abstract
boolean
break
byte
catch
char
class
continue
do
double
else
extends
final
while
.
case default false
if interface
package short
synchronized true enum
补充知识:分隔符
分隔符是用来区分源程序中的 基本成分,可使编译器确认代 码在何处分隔。 分隔符有注释、空白符和普通 分隔符三种。
.
1、注释
注释是为了程序的可读性而加入的帮助理解程序实现思路 的解释性文字,它不是程序的有效执行语句,程序执行时 忽略之。 注释有三种形式: ➢ (1)单行注释:
Java与UML面向对象程序设计
第2章 Java编程基础
.
标识符与关键字
1、标识符
(1)定义:标识符是指程序中所用对象的符号名称,像包、变量、 类、接口和方法等都有用户自定义的名称,即标识符。
➢ 说明:一个标识符可以由任意长度的字母、数字、下拉线、 美元符号或Unicode字符(如汉字)组成。但不能是后面介 绍的关键字。
不是一样的呢?
符使用
强调:Java严格区分字母大t小ru写e ,标关识键符字中不的能大作小为写标字识母符被使用
认为是不同的两个字符。所n以u上ll 述两关个键标字识不符能也作是为不标一识样符的使用
.
标识符与关键字
2、Java关键字
(1)定义:它是预先定义好的标识符,是Java语言保留的用 来标识数据类型、控制如何定义程序的特殊标识符。
相关文档
最新文档