欢迎来到天天文库
浏览记录
ID:48056627
大小:1.09 MB
页数:26页
时间:2020-01-13
《5创建类和方法0922.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章创建类和方法2009-06-212回顾面向对象的基本概念四个概念三个原则对象和类类库类的封装类的多态String类和StringBuffer类的应用3目标实例和类的定义定义方法和使用应用程序传参类的构造方法4Java类的定义类是组成Java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原型。[类的修饰字]class类名称[extends父类名称][implements接口名称列表]{变量定义及初始化;方法定义及方法体;}类体,其中定义了该类中所有的变量和该类所支持的方法,称为成员变量和成员方法。5Java语言的类——类
2、的修饰符类的修饰符访问控制修饰符抽象类修饰符最终类修饰符public缺省的访问修饰符[类的修饰符]class类名称[extends父类名称][implements接口名称列表]abstractfinal6Java语言的类——类名称与Java的其他标识符一样,类名有如下设置:以字母、字符“-”或“$”开头只能含有大于十六进制00C0以上的Unicode字符不能使用与Java关键字相同的类名类名通常以大写字母开头,如果类名由多个单词组成,则每一个单词的开头字母也大写7Java语言的类——类体类体中定义了该类所有的变量(属性)和该类所支持的方法
3、。通常变量在方法前定义(并不一定要求),如下所示:类声明{成员变量定义;构造函数定义;成员方法定义;}8Java的类体——域的声明域,也就是类的属性或变量。声明域的格式为其中,"[]"内的内容为可选项,当初始值可能是一个表达式,也可能是一个对象。[域修饰符]类型变量[=初始值][,变量];9域的声明——变量变量的声明格式:类型变量名[=初值];变量的声明例子:byteb; intlength,width; doubled1=0.23,d2=56.7;//double是类型名,d1,d2是变量名,0.23和56.7是初值bo
4、oleanmycom=true; charmyChar='b';[域修饰符]类型变量[=初始值][,变量];10域的声明——域修饰符[域修饰符]类型变量[=初始值][,变量];域的修饰符访问控制修饰符静态域修饰符其他修饰符publicstatictransient最终域修饰符final放在内存中的临时的变量。在网络传输时使用,节省资源默认的protectedprivate11Java的类体——方法的声明方法声明了可以被调用的代码,传递固定数量的参数。方法声明的格式为:方法修饰符结果类型方法名([参数列表])throws子句{方法的
5、体}finalvoidmove(intdx,intdy)throwsIOException{x+=dx;y+=dy;}例:12方法的声明——命名Java中方法的命名包括方法名和参数列表两部分,方法名的命名规则与其他标示符规则一致Java中允许相同方法名但参数列表不同的方法存在方法修饰符结果类型方法名([参数列表])throws子句{方法的体}classpointimplementsMove{intx,y;abstractvoidmove(intdx,intdy);voidmove(intdx,intdy){x+=dx;y+=dy;}}cl
6、asspointimplementsMove{intx,y;abstractvoidmove(intdx);voidmove(intdx,intdy){x+=dx;y+=dy;}}13方法的声明——方法修饰符方法的修饰符访问控制修饰符静态方法修饰符publicprotectedprivatestatic最终方法修饰符final抽象方法修饰符abstract同步方法修饰符synchronized本地方法修饰符native表明这个方法不是用Java语言而是由一种本机语言编写的。默认的14方法的声明——方法的参数参数的类型可以是简单数据类型,也
7、可以是引用数据类型(数组、类或接口),数据类型(数组、类或接口),参数传递方式是值传递。classA{staticvoidchange(inti){i=100;}publicstaticvoidmain(Stringargs[]){inti=10;change(i);System.out.println(i);}}运行结果:1015方法的声明——方法的体方法体是对方法的实现。它包括局部变量的声明以及所有合法的Java指令。局部变量的作用域只在该方法内部。如果方法提供实现,但是实现部分可以不要求任何可执行的代码,方法的体还是应该当作—个语句
8、块写出,即“{}”。如果方法被声明为void,那么,方法的体中就不能含有return语句。如果方法的声明中含有返回类型,则方法的体中必须含有return语句16main方法main方法在Jav
此文档下载收益归作者所有