内容正文:
课题三 面向对象程序设计思想
任务4 实现小管家中类的属性
任务引入
为小管家的两个数据模型类(联系人类和支出数据类)实现属性的定义
知识准备:认识变量
变量的本质
内存
数据
访问
——具有
名称
数据类型
容器
存放特定
的
的
知识准备:理解变量的数据类型
变量的数据类型
类型 缺省值 长度 范围
byte 0 8位 -128 ~ 127
short 0 16位 -32,768 ~ 32,767
int 0 32位 -2,147,483,648 ~ 2,147,483,647
long 0 64位 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
float 0.0 32位 3.4E-038~3.4E+038
double 0.0 64位 1.7E-308~1.7E+308
char '\u0000' 16位 \u0000 ~ \uFFFF
boolean false 1位 false、true
分类 转义字符 含义
特殊字符 \’ 如果要在字符串中使用单引号,必须使用转义字符\’,否则会出错
\” 表示一个双引号,必须这样用
\\ 表示一个反斜杠,必须这样用
控制字符(非打印字符) \r 回车
换行
\f 走纸换页
\t 横向跳格
\b 退格
八进制转义序列 \ddd ddd代表一个8进制编码,每一个编码代表一个字符
Unicode转义字符 \uxxxx xxxx表示一个16进制编码,每一个编码代表一个字符
特殊字符的表达
知识准备:掌握变量的命名规则
第一,不能使用Java语法中已经被使用的关键字。
第二,可以以字母、下划线、 $开始,其余字符可以是字母、数字、$ 和下划线。
变量只能包含两个特殊字符
即下划线 (_) 和美元符号 ($)
变量中绝不能包含空格
1.变量的名称尽量能够代表所存储数据的实际意义
让人能够“望文生义”
2.变量名、包名、方法名一般是小写字母开头
类名一般是大写字母开头
知识准备:学会定义变量
语法
数据类型 变量名;
数据类型 变量名=初值;
举例
int x;
int y=10;
知识准备:理解变量作用域
演示:教材案例\task4\FieldsDemo.java
变量的有效区域是包含变量定义的最近的一对大括号
变量的使用也是就近原则
课堂练习1:
完成教材代码4-1的代码调试任务
字符串可以使用String类中定义的方法吗?
String类提供了哪些常用方法?
字符串对象如何使用这些方法?
知识准备:理解字符串变量用法
创建字符串:
String name = “ magy ” ;
String msg = new String(“ Error ");
字符串的本质就是一个String类对象
思考
任务分析
回顾支出数据类和联系人类的结构
任务实施:实现类的属性定义
实现支出数据类和联系人类的属性定义
完成教材代码4-2和4-3的代码设计与调试
知识拓展:理解包
从形式上看就是文件夹
在Java中,包主要有以下用途 :
包允许将类组合成较小的单元
有助于避免命名冲突
包允许在更广的范围内保护类、数据和方法
包可以是类、接口和子包的集合
知识拓展:使用包
创建包
package mypackage;
导入包
import mypackage;
包名 内容
java.lang 包含java语言的核心类,如字符串类String、提供常用数据运算方法的Math类、各种数据类型封装类如Integer,Double,Float等、System类、Thread类等
java.awt 包含构成抽象窗口工具集的多个类,这些类用来构建和管理用户图形界面
java.sql 包含数据库操作的常用类
java.net 包含处理网络通讯的各种类
java.io 包含处理输入和输出的各种类,例如读写文件需要的类
java.util 包含各种实用工具类,如日期类、格式控制类、随机数类等
常用资源包
作业
教材中的课后思考与练习
�
属性
行为
类
public class 类名
{
//变量
//方法/函数
}
�
�
联系人类
支出类
属性
衣 ——浮点数
食 ——浮点数
住 ——浮点数
行 ——浮点数
交际 ——浮点数
爱好——浮点数
其他——浮点数
日期 ——字符串
属性
手机——字符串
姓名——字符串
家庭电话——字符串
办公电话——字符串
QQ号码——字符串
EMAIL——字符串
其他——字符串
姓名——字符串
�
io
util
sql
awt