预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共622页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java面向对象程序设计(第二版)第1章了解Java教学内容教学目标Java起源Java平台的构成Java的特点Java程序开发环境Java应用程序结构Java应用程序开发过程Javaapplet程序举例Javaapplet的开发过程applet程序组成面向对象程序设计基础面向对象程序设计基础(续)面向对象特性面向对象特性(续)面向对象程序设计过程面向对象程序设计过程面向对象程序设计过程(续)面向对象程序设计过程(续)面向对象程序设计过程(续)Java面向对象程序设计(第二版)第2章基本数据类型与运算引例标识符关键字Java基本数据类型教学内容教学目标数值型字符型布尔型常量变量变量定义和赋值示例类型转换自动转换强制类型转换强制转换示例运算符和表达式算术运算符和算术表达式关系运算符和关系表达式逻辑运算符和逻辑表达式逻辑运算和关系运算示例三元运算符位运算符赋值运算符和赋值表达式运算符优先级示例实例1程序代码实例2程序代码程序分析Java面向对象程序设计(第二版)第3章类与对象教学内容教学目标3.1引例3.2类3.2类(续)3.2类(续)3.2类(续)3.2类(续)3.2类(续)3.2类(续)在例3.1中的Rectangle类中,在定义成员变量的同时给变量赋了初值,这就意味着用此类创建的任何矩形对象,其初始的长和宽都是一样的,如果我们希望每次能得到长和宽都不一样的矩形对象,又该如何来设计呢?请看下面的程序:classRectangle{privatefloatlength;privatefloatwidth;publicRectangle(){length=5.5f;width=3.5f;}publicRectangle(floatx,floaty){length=x;width=y;}……3.2类(续)3.3对象3.3对象(续)3.3对象(续)如例3.1中,main()方法中的语句:r1.length=5.5f;r1.width=3.5f;doublezc=r1.perimeter();System.out.println("矩形的周长是:"+zc);System.out.println("矩形的面积是:"+r1.area());在上面的程序中,当方法有返回值时,可以将返回值赋给相同类型的变量,也可以直接输出返回值。3.3对象(续)3.3对象(续)3.3对象(续)3.4成员变量3.4成员变量(续)3.5成员方法3.5成员方法(续)3.5成员方法(续)3.6关键字this3.6关键字this3.6关键字this3.6关键字this3.6内部类3.7自定义包3.7自定义包(续)3.7自定义包(续)3.8访问权限3.8访问权限3.8访问权限(续)3.8访问权限(续)3.8访问权限(续)3.8访问权限(续)3.9泛型类3.9泛型类(续)实例1publicintgetDay(){returnday;}publicvoidPrint()//输出日期值{System.out.println(“dateis”+year+‘-’+month+‘-’+day);}publicbooleanisLeapYear()//判断是否闰年{return(year%400==0)|(year%100!=0)&(year%4==0);}}publicclassJpro3_11{publicstaticvoidmain(Stringargs[]){Datea=newDate(2010,10,1);//创建对象a.Print();if(a.isLeapYear())System.out.println(a.getYear()+"是闰年");elseSystem.out.println(a.getYear()+"不是闰年");}}实例2classFan{publicstaticintSLOW=1;publicstaticintMEDIUM=2;publicstaticintFAST=3;privateintspeed;privatebooleanon;privatedoubleradius;privateStringcolor;publicFan(){speed=SLOW;on=false;radius=5;color="white";}publicintgetSpeed(){returnspeed;}publicvoidsetSpeed(intnewSpeed){speed=newSpeed;}publicbooleanisOn(){returnon;}publicvoidsetOn(booleantrueOrFalse){on=trueOrFalse;}publicdoublegetRadius(){returnradius;}publicvoidsetRadius