【教学课件】第3讲使用类和对象编程(一).ppt
《【教学课件】第3讲使用类和对象编程(一).ppt》由会员分享,可在线阅读,更多相关《【教学课件】第3讲使用类和对象编程(一).ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3讲 使用类和对象编程(一)c基本数据类型和表达式的基本数据类型和表达式的3个实例个实例c创建类创建类c成员变量与方法成员变量与方法 目标理解类和对象的基础知识 掌握类和对象的创建与应用实例1请将一个四位正整数的个、十、百、千位4个数的和求出,并分别输出这四个数及它们的和。分析:采用自顶向下、逐步求精的方法,先给出总的框架,再分析问题,然后逐步细化。1总体步骤(1)输入一个四位数:3587;(2)分别求出个、十、百、千位,并将这四个数相加;(3)输出四个数及和。2逐步细化及分析定义int变量s,并赋值3587;定义其它变量根据数学运算方便,从高位开始,先分别求出四位上的数,再进行相加。千位=
2、s/1000,百位=(s-千位*1000)/100,十位=(s%100)/10,个位=s%10,和=千位+百位+十位+个位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;(“千位数是”+a+“t 百位数是”+b);(“十位数是”+c+“t 个位数是”+d);(“这个四位”+s+“的各位数字的和是:”+add);实例2从键盘输入一个整数,进行除法运算分析:从键盘输入一个整数,应用
3、命令行参数的方法可以获得。然而进行除法运算时,由于除数可能为零,会产生运行错误。需采用异常处理的方法解决。i=Integer.parseInt(args0),意思是将从命令行接收的第一个参数(存放在数组元素args0中),转换成整数送给变量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(args0);/从命令行接收一个数 try int j=10
4、/i;System.out.println(The input is+i+j=+j);catch(ArithmeticException e)System.out.println(the exception is:+e);已知年利率、贷款年数和贷款金额,计算月偿还金额和总偿还金额,并将它们显示。分析:1给出月偿还金额和总偿还金额的公式月偿还金额=(贷款金额*月利率)/(1-1/(1+月利率)贷款年数*12)总偿还金额=月偿还金额*年数*122由第1步看到,只要知道月利率即可求出结果。而已知年利率,因此,月利率=年利率/12。3输入其他参数,代入第1步公式,计算出结果,最后输出结果。实例3 pu
5、blic class Ex2_12 public static void main(String args)double nln;int years;double dj;System.out.println(Enter yearly rate,for example 2.25:);nln=DefInput.readDouble();double yln=nln/1200;System.out.println(Enter number of years,for example 8:);years=DefInput.readInt();System.out.println(Enter load a
6、mmount,for example 30000:);dj=DefInput.readDouble();double monthlyPay=dj*yln/(1-1/(Math.pow(1+yln,years*12);double totalPay=monthlyPay*years*12;System.out.println(The monthly pay is:+monthlyPay);System.out.println(The total pay is:+totalPay);程序中的定义的变量都必须进行说明,并根据存储的数据定义程序中的定义的变量都必须进行说明,并根据存储的数据定义合适的类
7、型。例如,年份为整型,金额定义为双精度型。从键合适的类型。例如,年份为整型,金额定义为双精度型。从键盘上读入数据用盘上读入数据用DefInput类的方法类的方法readInt()和和readDouble()。但。但要保证要保证DefInput类与类与Ex2_12.class类在一个目录下,才能这样用类在一个目录下,才能这样用上面两个方法。上面两个方法。import java.io.*;public class DefInput public static String readString()BufferedReader br=new BufferedReader(new InputStrea
8、mReader(System.in),1);String string=“”;try string=br.readLine();catch(IOException ex)System.out.println(ex);return string;public static int readInt()return Integer.parseInt(readString();public static double readDouble()return Double.parseDouble(readString();创建类(引例)例题2.1“已知三角形的三条边,计算它的周长与面积。”在其逐步求精的过
9、程中,并没有很好的体现面向对象的特点,现将其作如下的修改。分析:可以用逐步求精的方法逐步逼近问题的解决方案,Java程序是由类组成的,可以将问题转化为“设计一个计算三角形周长与面积的类”。引例求精分析(1)定义一个计算三角形周长与面积的类Triangleu引入标准类u声明类u确定三角形属性(定义三条边)u计算周长(定义方法side)u计算面积(定义方法area)(2)定义主类u引用标准类u声明主类及main方法u定义三条边的具体值u调用计算周长方法u调用计算面积方法u输出结果引例代码Ex3_1 类的定义类是一种复杂数据类型,定义对象的结构。将属性和方法封装在一个类中,在Java类中,属性以数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 使用 对象 编程
限制150内