第3讲使用类和对象编程(一).ppt
文本预览下载声明
第3讲 使用类和对象编程(一) 基本数据类型和表达式的3个实例 创建类 成员变量与方法 目标 理解类和对象的基础知识 掌握类和对象的创建与应用 实例1 请将一个四位正整数的个、十、百、千位4个数的和求出,并分别输出这四个数及它们的和。 分析:采用自顶向下、逐步求精的方法,先给出总的框架,再分析问题,然后逐步细化。 1.总体步骤 (1) 输入一个四位数:3587; (2) 分别求出个、十、百、千位,并将这四个数相加; (3) 输出四个数及和。 2.逐步细化及分析 class Ex2_10 { public static void main(String args) { int a,b,c,d,add; int s=3587; a=s/1000; b=(s-a*1000)/100; c=(s%100)/10; d=s%10; add=a+b+c+d; System.out.println(“千位数是”+a+“\t 百位数是”+b); System.out.println(“十位数是”+c+“\t 个位数是”+d); System.out.println(“这个四位”+s+“的各位数字的和是:”+add); } } 实例2 从键盘输入一个整数,进行除法运算 分析:从键盘输入一个整数,应用命令行参数的方法可以获得。然而进行除法运算时,由于除数可能为零,会产生运行错误。需采用异常处理的方法解决。 i=Integer.parseInt(args[0]), 意思是将从命令行接收的第一个参数(存放在数组元素args[0]中),转换成整数送给变量i。 import java.io.*; public class Ex2_11 { public static void main(String args[]) { int i; System.out.println(Input a integer or character:); i=Integer.parseInt(args[0]); //从命令行接收一个数 try { int j=10/i; System.out.println(The input is \+i+\+j=+j); } catch (ArithmeticException e) { System.out.println(the exception is :+e); } } } 实例3 已知年利率、贷款年数和贷款金额,计算月偿还金额和总偿还金额,并将它们显示。 分析: 1.给出月偿还金额和总偿还金额的公式 月偿还金额=(贷款金额*月利率)/(1-1/(1+月利率)贷款年数*12) 总偿还金额=月偿还金额*年数*12 2.由第1步看到,只要知道月利率即可求出结果。而已知年利率,因此,月利率=年利率/12 。 3.输入其他参数,代入第1步公式,计算出结果,最后输出结果。 创建类(引例) 例题2.1 “已知三角形的三条边,计算它的周长与面积。” 在其逐步求精的过程中,并没有很好的体现面向对象的特点,现将其作如下的修改。 分析:可以用逐步求精的方法逐步逼近问题的解决方案,Java程序是由类组成的,可以将问题转化为“设计一个计算三角形周长与面积的类”。 引例求精分析 (1)定义一个计算三角形周长与面积的类Triangle 引入标准类 声明类 确定三角形属性(定义三条边) 计算周长(定义方法side) 计算面积(定义方法area) (2) 定义主类 引用标准类 声明主类及main方法 定义三条边的具体值 调用计算周长方法 调用计算面积方法 输出结果 类的定义 类是一种复杂数据类型,定义对象的结构。 将属性和方法封装在一个类中,在Java类中,属性以数据来描述,方法用来实现对象的行为。 类的基本格式如下: class 类名 //类说明 { //花括号中为类体部分 类的数据 类的方法 } 数据值表示存储在每个对象里的结果,而方法则表示对象可以提供的功能。数据和方法统称为类的成员,数据成员也称为实例变量。 类的定义举例 class是关键字,用来定义类,命名与标识符的命名一致。 类名的单词首字母都大写,类名最好能体现类的功能或作用。 class People { int age; //数据域 String name; //数据域 int aged() { //方法 ……} } class Desk {
显示全部