- 13
- 0
- 约 26页
- 2017-09-30 发布于北京
- 举报
第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 {
您可能关注的文档
- 金融基础.ppt
- 金融理财.ppt
- 全球金融风暴下.ppt
- 金融企业.ppt
- 全球金融危机与资产证券化发展.ppt
- 认识金融海啸.ppt
- 金融企业相关新企业会计准则.ppt
- 金融市场概要.ppt
- 金融市场与金融中介.ppt
- 土地金融.ppt
- 2026年及未来5年市场数据中国农业批发行业竞争格局分析及投资规划研究报告.docx
- 2026年及未来5年市场数据中国喷浆机行业发展前景及投资战略预测咨询报告.docx
- 2026年及未来5年市场数据中国喷墨打印机行业深度调研与投资前景评估报告.docx
- 2026年及未来5年市场数据中国喷砂机市场发展战略及投资前景预测咨询报告.docx
- 2026年及未来5年市场数据中国平版凹版组合印刷机市场深度调研及投资战略咨询报告.docx
- 2026年及未来5年市场数据中国气泡膜纸箱市场运行格局及投资战略研究可行性报告.docx
- 2026年及未来5年市场数据中国牛仔裤市场运行格局及投资战略研究报告.docx
- 2026年及未来5年市场数据中国牛仔服装市场运行格局及投资战略研究报告.docx
- 2026年及未来5年市场数据中国牛仔童装市场运行态势及投资战略咨询研究.docx
- 2026年及未来5年市场数据中国啤酒产业发展态势及十五五投资动向研究报告.docx
最近下载
- 2025-2026学年湘美版(新教材)小学美术三年级下册(全册)教学设计(附目录P128).docx
- 生活饮用水中总α 总β放射性 方法验证.doc VIP
- 第八节 输尿管损伤护理常规.pptx
- 新版FMEA表单模板(DFMEA和PFMEA)案例.xlsx VIP
- 肺部肿瘤PPT课件.pptx VIP
- 普通高中英语课程标准(2017年版-2020年修订)词汇表.docx VIP
- 死亡否认=THE DENIAL OF DEATH_13854410.pdf
- 英威腾(INVT)Goodrive10系列迷你型变频器中文产品说明书.pdf
- 水利工程设计概(估)算编制规定【水总[2014]429号】.pdf VIP
- ISO 14001-2026《环境管理体系 要求和使用指南》内容变化及应对措施(雷泽佳编制-2026A0).pdf VIP
原创力文档

文档评论(0)